0s autopkgtest [00:28:15]: starting date and time: 2026-02-07 00:28:15+0000 0s autopkgtest [00:28:15]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [00:28:15]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.snw7hks5/out --timeout-copy=6000 --needs-internet=try --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:python3.14 --apt-upgrade glib2.0 --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=python3.14/3.14.3-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-cpu2-ram4-disk20-amd64 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@sto01-18.secgroup --name adt-resolute-amd64-glib2.0-20260207-002815-juju-7f2275-prod-proposed-migration-environment-15-398748b7-6040-4fa1-a7c5-22b4795170a3 --image adt/ubuntu-resolute-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-autopkgtest-workers-amd64 -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 3s Creating nova instance adt-resolute-amd64-glib2.0-20260207-002815-juju-7f2275-prod-proposed-migration-environment-15-398748b7-6040-4fa1-a7c5-22b4795170a3 from image adt/ubuntu-resolute-amd64-server-20260204.img (UUID fedf54b4-458b-493e-8072-6425c19717b4)... 82s autopkgtest [00:29:37]: testbed dpkg architecture: amd64 83s autopkgtest [00:29:37]: testbed apt version: 3.1.14 83s autopkgtest [00:29:38]: @@@@@@@@@@@@@@@@@@@@ test bed setup 83s autopkgtest [00:29:38]: testbed release detected to be: None 83s autopkgtest [00:29:38]: updating testbed package index (apt update) 84s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 84s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 84s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 84s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 84s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [10.7 kB] 84s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [36.7 kB] 84s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [206 kB] 84s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1707 kB] 84s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main i386 Packages [190 kB] 84s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 Packages [269 kB] 84s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 c-n-f Metadata [6500 B] 84s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted i386 Packages [3692 B] 84s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 Packages [80.4 kB] 84s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 c-n-f Metadata [336 B] 84s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/universe i386 Packages [552 kB] 84s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 Packages [1443 kB] 84s Get:17 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 c-n-f Metadata [36.8 kB] 84s Get:18 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse i386 Packages [4892 B] 84s Get:19 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 Packages [28.2 kB] 84s Get:20 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 c-n-f Metadata [1104 B] 85s Fetched 4701 kB in 1s (4636 kB/s) 86s Reading package lists... 86s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 86s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 86s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 86s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 87s Reading package lists... 87s Reading package lists... 87s Building dependency tree... 87s Reading state information... 87s Calculating upgrade... 87s The following packages will be upgraded: 87s amd64-microcode apt busybox-initramfs busybox-static dmsetup findutils less 87s libapt-pkg7.0 libattr1 libdevmapper1.02.1 libdrm-amdgpu1 libdrm-common 87s libdrm2 libgpm2 libkeyutils1 libmaxminddb0 libnpth0t64 libsensors-config 87s libsensors5 mawk patch pollinate python3-linkify-it python3-markdown-it 87s python3-referencing python3.14-gdbm sed tar 87s 28 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 87s Need to get 6016 kB of archives. 87s After this operation, 270 kB disk space will be freed. 87s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 findutils amd64 4.10.0-3build2 [307 kB] 87s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 sed amd64 4.9-2build3 [195 kB] 87s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 tar amd64 1.35+dfsg-3.1build2 [257 kB] 87s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 libattr1 amd64 1:2.5.2-3build2 [11.4 kB] 87s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 mawk amd64 1.3.4.20260129-1 [133 kB] 87s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 libapt-pkg7.0 amd64 3.1.15 [1151 kB] 87s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 apt amd64 3.1.15 [1479 kB] 88s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 libdevmapper1.02.1 amd64 2:1.02.205-2ubuntu3 [142 kB] 88s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 dmsetup amd64 2:1.02.205-2ubuntu3 [79.4 kB] 88s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 less amd64 668-1build1 [172 kB] 88s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 libkeyutils1 amd64 1.6.3-6ubuntu3 [10.6 kB] 88s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-linkify-it all 2.0.3-1ubuntu3 [19.4 kB] 88s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-markdown-it all 3.0.0-3build1 [54.4 kB] 88s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-static amd64 1:1.37.0-7ubuntu1 [1034 kB] 88s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-common all 2.4.131-1 [9774 B] 88s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm2 amd64 2.4.131-1 [42.3 kB] 88s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 libgpm2 amd64 1.20.7-12build1 [14.4 kB] 88s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 libmaxminddb0 amd64 1.12.2-1build2 [18.9 kB] 88s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors-config all 1:3.6.2-2build1 [6862 B] 88s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors5 amd64 1:3.6.2-2build1 [28.9 kB] 88s Get:21 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 python3.14-gdbm amd64 3.14.3-1 [34.1 kB] 88s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-initramfs amd64 1:1.37.0-7ubuntu1 [191 kB] 88s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-amdgpu1 amd64 2.4.131-1 [23.2 kB] 88s Get:24 http://ftpmaster.internal/ubuntu resolute/main amd64 libnpth0t64 amd64 1.8-3build1 [9302 B] 88s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 patch amd64 2.8-2build1 [95.7 kB] 88s Get:26 http://ftpmaster.internal/ubuntu resolute/main amd64 pollinate all 4.33-4ubuntu5 [14.0 kB] 88s Get:27 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-referencing all 0.36.2-1ubuntu2 [22.2 kB] 88s Get:28 http://ftpmaster.internal/ubuntu resolute/main amd64 amd64-microcode amd64 3.20251202.1ubuntu1 [459 kB] 88s dpkg-preconfigure: unable to re-open stdin: No such file or directory 88s Fetched 6016 kB in 0s (15.6 MB/s) 88s (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 ... 83957 files and directories currently installed.) 88s Preparing to unpack .../findutils_4.10.0-3build2_amd64.deb ... 88s Unpacking findutils (4.10.0-3build2) over (4.10.0-3build1) ... 88s Setting up findutils (4.10.0-3build2) ... 88s (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 ... 83957 files and directories currently installed.) 88s Preparing to unpack .../sed_4.9-2build3_amd64.deb ... 88s Unpacking sed (4.9-2build3) over (4.9-2build2) ... 88s Setting up sed (4.9-2build3) ... 88s (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 ... 83957 files and directories currently installed.) 88s Preparing to unpack .../tar_1.35+dfsg-3.1build2_amd64.deb ... 88s Unpacking tar (1.35+dfsg-3.1build2) over (1.35+dfsg-3.1build1) ... 88s Setting up tar (1.35+dfsg-3.1build2) ... 88s (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 ... 83957 files and directories currently installed.) 88s Preparing to unpack .../libattr1_1%3a2.5.2-3build2_amd64.deb ... 88s Unpacking libattr1:amd64 (1:2.5.2-3build2) over (1:2.5.2-3build1) ... 88s Setting up libattr1:amd64 (1:2.5.2-3build2) ... 88s (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 ... 83957 files and directories currently installed.) 88s Preparing to unpack .../00-mawk_1.3.4.20260129-1_amd64.deb ... 88s Unpacking mawk (1.3.4.20260129-1) over (1.3.4.20250131-2) ... 88s Preparing to unpack .../01-libapt-pkg7.0_3.1.15_amd64.deb ... 88s Unpacking libapt-pkg7.0:amd64 (3.1.15) over (3.1.14) ... 88s Preparing to unpack .../02-apt_3.1.15_amd64.deb ... 88s Unpacking apt (3.1.15) over (3.1.14) ... 88s Preparing to unpack .../03-libdevmapper1.02.1_2%3a1.02.205-2ubuntu3_amd64.deb ... 88s Unpacking libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 88s Preparing to unpack .../04-dmsetup_2%3a1.02.205-2ubuntu3_amd64.deb ... 89s Unpacking dmsetup (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 89s Preparing to unpack .../05-less_668-1build1_amd64.deb ... 89s Unpacking less (668-1build1) over (668-1) ... 89s Preparing to unpack .../06-libkeyutils1_1.6.3-6ubuntu3_amd64.deb ... 89s Unpacking libkeyutils1:amd64 (1.6.3-6ubuntu3) over (1.6.3-6ubuntu2) ... 89s Preparing to unpack .../07-python3-linkify-it_2.0.3-1ubuntu3_all.deb ... 89s Unpacking python3-linkify-it (2.0.3-1ubuntu3) over (2.0.3-1ubuntu2) ... 89s Preparing to unpack .../08-python3-markdown-it_3.0.0-3build1_all.deb ... 89s Unpacking python3-markdown-it (3.0.0-3build1) over (3.0.0-3) ... 89s Preparing to unpack .../09-busybox-static_1%3a1.37.0-7ubuntu1_amd64.deb ... 89s Unpacking busybox-static (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 89s Preparing to unpack .../10-libdrm-common_2.4.131-1_all.deb ... 89s Unpacking libdrm-common (2.4.131-1) over (2.4.129-1) ... 89s Preparing to unpack .../11-libdrm2_2.4.131-1_amd64.deb ... 89s Unpacking libdrm2:amd64 (2.4.131-1) over (2.4.129-1) ... 89s Preparing to unpack .../12-libgpm2_1.20.7-12build1_amd64.deb ... 89s Unpacking libgpm2:amd64 (1.20.7-12build1) over (1.20.7-12) ... 89s Preparing to unpack .../13-libmaxminddb0_1.12.2-1build2_amd64.deb ... 89s Unpacking libmaxminddb0:amd64 (1.12.2-1build2) over (1.12.2-1build1) ... 89s Preparing to unpack .../14-libsensors-config_1%3a3.6.2-2build1_all.deb ... 89s Unpacking libsensors-config (1:3.6.2-2build1) over (1:3.6.2-2) ... 89s Preparing to unpack .../15-libsensors5_1%3a3.6.2-2build1_amd64.deb ... 89s Unpacking libsensors5:amd64 (1:3.6.2-2build1) over (1:3.6.2-2) ... 89s Preparing to unpack .../16-python3.14-gdbm_3.14.3-1_amd64.deb ... 89s Unpacking python3.14-gdbm (3.14.3-1) over (3.14.2-1) ... 89s Preparing to unpack .../17-busybox-initramfs_1%3a1.37.0-7ubuntu1_amd64.deb ... 89s Unpacking busybox-initramfs (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 89s Preparing to unpack .../18-libdrm-amdgpu1_2.4.131-1_amd64.deb ... 89s Unpacking libdrm-amdgpu1:amd64 (2.4.131-1) over (2.4.129-1) ... 89s Preparing to unpack .../19-libnpth0t64_1.8-3build1_amd64.deb ... 89s Unpacking libnpth0t64:amd64 (1.8-3build1) over (1.8-3) ... 89s Preparing to unpack .../20-patch_2.8-2build1_amd64.deb ... 89s Unpacking patch (2.8-2build1) over (2.8-2) ... 89s Preparing to unpack .../21-pollinate_4.33-4ubuntu5_all.deb ... 89s Unpacking pollinate (4.33-4ubuntu5) over (4.33-4ubuntu4) ... 89s Preparing to unpack .../22-python3-referencing_0.36.2-1ubuntu2_all.deb ... 89s Unpacking python3-referencing (0.36.2-1ubuntu2) over (0.36.2-1ubuntu1) ... 89s Preparing to unpack .../23-amd64-microcode_3.20251202.1ubuntu1_amd64.deb ... 89s Unpacking amd64-microcode (3.20251202.1ubuntu1) over (3.20250708.1ubuntu1) ... 89s Setting up libnpth0t64:amd64 (1.8-3build1) ... 89s Setting up libkeyutils1:amd64 (1.6.3-6ubuntu3) ... 89s Setting up libgpm2:amd64 (1.20.7-12build1) ... 89s Setting up libmaxminddb0:amd64 (1.12.2-1build2) ... 89s Setting up libsensors-config (1:3.6.2-2build1) ... 89s Setting up less (668-1build1) ... 89s Setting up amd64-microcode (3.20251202.1ubuntu1) ... 89s amd64-microcode: microcode will be updated at next boot 89s Setting up pollinate (4.33-4ubuntu5) ... 100s Setting up python3.14-gdbm (3.14.3-1) ... 100s Setting up busybox-static (1:1.37.0-7ubuntu1) ... 100s Setting up patch (2.8-2build1) ... 100s Setting up libsensors5:amd64 (1:3.6.2-2build1) ... 100s Setting up busybox-initramfs (1:1.37.0-7ubuntu1) ... 100s Setting up libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) ... 100s Setting up dmsetup (2:1.02.205-2ubuntu3) ... 100s Setting up python3-linkify-it (2.0.3-1ubuntu3) ... 100s Setting up mawk (1.3.4.20260129-1) ... 100s Setting up libapt-pkg7.0:amd64 (3.1.15) ... 100s Setting up libdrm-common (2.4.131-1) ... 100s Setting up python3-referencing (0.36.2-1ubuntu2) ... 100s Setting up apt (3.1.15) ... 100s Setting up python3-markdown-it (3.0.0-3build1) ... 100s Setting up libdrm2:amd64 (2.4.131-1) ... 100s Setting up libdrm-amdgpu1:amd64 (2.4.131-1) ... 100s Processing triggers for libc-bin (2.42-2ubuntu4) ... 100s Processing triggers for man-db (2.13.1-1) ... 101s Processing triggers for install-info (7.2-5) ... 101s Processing triggers for initramfs-tools (0.150ubuntu7) ... 101s update-initramfs: Generating /boot/initrd.img-6.18.0-9-generic 106s autopkgtest [00:30:01]: upgrading testbed (apt dist-upgrade and autopurge) 107s Reading package lists... 107s Building dependency tree... 107s Reading state information... 107s Calculating upgrade... 107s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 107s Reading package lists... 108s Building dependency tree... 108s Reading state information... 108s Solving dependencies... 108s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 109s autopkgtest [00:30:04]: rebooting testbed after setup commands that affected boot 138s autopkgtest [00:30:33]: testbed running kernel: Linux 6.18.0-9-generic #9-Ubuntu SMP PREEMPT_DYNAMIC Mon Jan 12 16:49:02 UTC 2026 140s autopkgtest [00:30:35]: @@@@@@@@@@@@@@@@@@@@ apt-source glib2.0 146s Get:1 http://ftpmaster.internal/ubuntu resolute/main glib2.0 2.86.3-4 (dsc) [4685 B] 146s Get:2 http://ftpmaster.internal/ubuntu resolute/main glib2.0 2.86.3-4 (tar) [661 kB] 146s Get:3 http://ftpmaster.internal/ubuntu resolute/main glib2.0 2.86.3-4 (tar) [5675 kB] 146s Get:4 http://ftpmaster.internal/ubuntu resolute/main glib2.0 2.86.3-4 (diff) [141 kB] 147s gpgv: Signature made Thu Jan 1 13:00:10 2026 UTC 147s gpgv: using RSA key 4D0BE12F0E4776D8AACE9696E66C775AEBFE6C7D 147s gpgv: Can't check signature: No public key 147s dpkg-source: warning: cannot verify inline signature for ./glib2.0_2.86.3-4.dsc: no acceptable signature found 147s autopkgtest [00:30:42]: testing package glib2.0 version 2.86.3-4 152s autopkgtest [00:30:47]: build not needed 159s autopkgtest [00:30:54]: test build: preparing testbed 160s Reading package lists... 160s Building dependency tree... 160s Reading state information... 160s Solving dependencies... 160s The following NEW packages will be installed: 160s build-essential cpp cpp-15 cpp-15-x86-64-linux-gnu cpp-x86-64-linux-gnu g++ 160s g++-15 g++-15-x86-64-linux-gnu g++-x86-64-linux-gnu gcc gcc-15 160s gcc-15-x86-64-linux-gnu gcc-x86-64-linux-gnu libasan8 libblkid-dev 160s libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libffi-dev libgcc-15-dev 160s libgio-2.0-dev libgomp1 libhwasan0 libisl23 libitm1 liblsan0 libmount-dev 160s libmpc3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpkgconf3 160s libquadmath0 libselinux-dev libsepol-dev libstdc++-15-dev 160s libsysprof-capture-4-dev libtsan2 libubsan1 linux-libc-dev pkgconf 160s pkgconf-bin rpcsvc-proto uuid-dev zlib1g-dev 160s 0 upgraded, 47 newly installed, 0 to remove and 0 not upgraded. 160s Need to get 79.4 MB of archives. 160s After this operation, 281 MB of additional disk space will be used. 160s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 libc-dev-bin amd64 2.42-2ubuntu4 [23.3 kB] 160s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-libc-dev amd64 6.18.0-9.9 [1860 kB] 160s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 libcrypt-dev amd64 1:4.5.1-1 [122 kB] 160s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 rpcsvc-proto amd64 1.4.3-1build1 [68.3 kB] 160s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 libc6-dev amd64 2.42-2ubuntu4 [2207 kB] 160s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 libisl23 amd64 0.27-1build1 [691 kB] 160s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 libmpc3 amd64 1.3.1-2 [54.8 kB] 160s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp-15-x86-64-linux-gnu amd64 15.2.0-12ubuntu1 [12.9 MB] 161s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp-15 amd64 15.2.0-12ubuntu1 [1034 B] 161s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp-x86-64-linux-gnu amd64 4:15.2.0-4ubuntu1 [5746 B] 161s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp amd64 4:15.2.0-4ubuntu1 [22.4 kB] 161s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 libcc1-0 amd64 15.2.0-12ubuntu1 [47.4 kB] 161s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 libgomp1 amd64 15.2.0-12ubuntu1 [151 kB] 161s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 libitm1 amd64 15.2.0-12ubuntu1 [29.5 kB] 161s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 libasan8 amd64 15.2.0-12ubuntu1 [3070 kB] 161s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 liblsan0 amd64 15.2.0-12ubuntu1 [1360 kB] 161s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 libtsan2 amd64 15.2.0-12ubuntu1 [2757 kB] 161s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 libubsan1 amd64 15.2.0-12ubuntu1 [1210 kB] 161s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 libhwasan0 amd64 15.2.0-12ubuntu1 [1685 kB] 161s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 libquadmath0 amd64 15.2.0-12ubuntu1 [153 kB] 161s Get:21 http://ftpmaster.internal/ubuntu resolute/main amd64 libgcc-15-dev amd64 15.2.0-12ubuntu1 [2866 kB] 161s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-15-x86-64-linux-gnu amd64 15.2.0-12ubuntu1 [25.4 MB] 162s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-15 amd64 15.2.0-12ubuntu1 [530 kB] 162s Get:24 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-x86-64-linux-gnu amd64 4:15.2.0-4ubuntu1 [1208 B] 162s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc amd64 4:15.2.0-4ubuntu1 [5024 B] 162s Get:26 http://ftpmaster.internal/ubuntu resolute/main amd64 libstdc++-15-dev amd64 15.2.0-12ubuntu1 [2553 kB] 162s Get:27 http://ftpmaster.internal/ubuntu resolute/main amd64 g++-15-x86-64-linux-gnu amd64 15.2.0-12ubuntu1 [14.4 MB] 162s Get:28 http://ftpmaster.internal/ubuntu resolute/main amd64 g++-15 amd64 15.2.0-12ubuntu1 [25.3 kB] 162s Get:29 http://ftpmaster.internal/ubuntu resolute/main amd64 g++-x86-64-linux-gnu amd64 4:15.2.0-4ubuntu1 [966 B] 162s Get:30 http://ftpmaster.internal/ubuntu resolute/main amd64 g++ amd64 4:15.2.0-4ubuntu1 [1100 B] 162s Get:31 http://ftpmaster.internal/ubuntu resolute/main amd64 build-essential amd64 12.12ubuntu2 [5256 B] 162s Get:32 http://ftpmaster.internal/ubuntu resolute/main amd64 libffi-dev amd64 3.5.2-3 [66.5 kB] 162s Get:33 http://ftpmaster.internal/ubuntu resolute/main amd64 uuid-dev amd64 2.41.2-4ubuntu2 [56.8 kB] 162s Get:34 http://ftpmaster.internal/ubuntu resolute/main amd64 libblkid-dev amd64 2.41.2-4ubuntu2 [234 kB] 162s Get:35 http://ftpmaster.internal/ubuntu resolute/main amd64 libsepol-dev amd64 3.9-2 [409 kB] 162s Get:36 http://ftpmaster.internal/ubuntu resolute/main amd64 libpcre2-16-0 amd64 10.46-1 [243 kB] 162s Get:37 http://ftpmaster.internal/ubuntu resolute/main amd64 libpcre2-32-0 amd64 10.46-1 [230 kB] 162s Get:38 http://ftpmaster.internal/ubuntu resolute/main amd64 libpcre2-posix3 amd64 10.46-1 [7354 B] 162s Get:39 http://ftpmaster.internal/ubuntu resolute/main amd64 libpcre2-dev amd64 10.46-1 [832 kB] 162s Get:40 http://ftpmaster.internal/ubuntu resolute/main amd64 libselinux-dev amd64 3.9-4 [176 kB] 162s Get:41 http://ftpmaster.internal/ubuntu resolute/main amd64 libmount-dev amd64 2.41.2-4ubuntu2 [37.6 kB] 162s Get:42 http://ftpmaster.internal/ubuntu resolute/main amd64 libsysprof-capture-4-dev amd64 49.0-5 [53.6 kB] 162s Get:43 http://ftpmaster.internal/ubuntu resolute/main amd64 libpkgconf3 amd64 1.8.1-4build1 [32.8 kB] 162s Get:44 http://ftpmaster.internal/ubuntu resolute/main amd64 pkgconf-bin amd64 1.8.1-4build1 [21.7 kB] 162s Get:45 http://ftpmaster.internal/ubuntu resolute/main amd64 pkgconf amd64 1.8.1-4build1 [16.8 kB] 162s Get:46 http://ftpmaster.internal/ubuntu resolute/main amd64 zlib1g-dev amd64 1:1.3.dfsg+really1.3.1-1ubuntu2 [898 kB] 162s Get:47 http://ftpmaster.internal/ubuntu resolute/main amd64 libgio-2.0-dev amd64 2.86.3-4 [1817 kB] 162s Fetched 79.4 MB in 2s (36.5 MB/s) 162s Selecting previously unselected package libc-dev-bin. 162s (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 ... 83962 files and directories currently installed.) 162s Preparing to unpack .../00-libc-dev-bin_2.42-2ubuntu4_amd64.deb ... 162s Unpacking libc-dev-bin (2.42-2ubuntu4) ... 162s Selecting previously unselected package linux-libc-dev:amd64. 162s Preparing to unpack .../01-linux-libc-dev_6.18.0-9.9_amd64.deb ... 162s Unpacking linux-libc-dev:amd64 (6.18.0-9.9) ... 163s Selecting previously unselected package libcrypt-dev:amd64. 163s Preparing to unpack .../02-libcrypt-dev_1%3a4.5.1-1_amd64.deb ... 163s Unpacking libcrypt-dev:amd64 (1:4.5.1-1) ... 163s Selecting previously unselected package rpcsvc-proto. 163s Preparing to unpack .../03-rpcsvc-proto_1.4.3-1build1_amd64.deb ... 163s Unpacking rpcsvc-proto (1.4.3-1build1) ... 163s Selecting previously unselected package libc6-dev:amd64. 163s Preparing to unpack .../04-libc6-dev_2.42-2ubuntu4_amd64.deb ... 163s Unpacking libc6-dev:amd64 (2.42-2ubuntu4) ... 163s Selecting previously unselected package libisl23:amd64. 163s Preparing to unpack .../05-libisl23_0.27-1build1_amd64.deb ... 163s Unpacking libisl23:amd64 (0.27-1build1) ... 163s Selecting previously unselected package libmpc3:amd64. 163s Preparing to unpack .../06-libmpc3_1.3.1-2_amd64.deb ... 163s Unpacking libmpc3:amd64 (1.3.1-2) ... 163s Selecting previously unselected package cpp-15-x86-64-linux-gnu. 163s Preparing to unpack .../07-cpp-15-x86-64-linux-gnu_15.2.0-12ubuntu1_amd64.deb ... 163s Unpacking cpp-15-x86-64-linux-gnu (15.2.0-12ubuntu1) ... 163s Selecting previously unselected package cpp-15. 163s Preparing to unpack .../08-cpp-15_15.2.0-12ubuntu1_amd64.deb ... 163s Unpacking cpp-15 (15.2.0-12ubuntu1) ... 163s Selecting previously unselected package cpp-x86-64-linux-gnu. 163s Preparing to unpack .../09-cpp-x86-64-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 163s Unpacking cpp-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 163s Selecting previously unselected package cpp. 163s Preparing to unpack .../10-cpp_4%3a15.2.0-4ubuntu1_amd64.deb ... 163s Unpacking cpp (4:15.2.0-4ubuntu1) ... 163s Selecting previously unselected package libcc1-0:amd64. 163s Preparing to unpack .../11-libcc1-0_15.2.0-12ubuntu1_amd64.deb ... 163s Unpacking libcc1-0:amd64 (15.2.0-12ubuntu1) ... 163s Selecting previously unselected package libgomp1:amd64. 163s Preparing to unpack .../12-libgomp1_15.2.0-12ubuntu1_amd64.deb ... 163s Unpacking libgomp1:amd64 (15.2.0-12ubuntu1) ... 163s Selecting previously unselected package libitm1:amd64. 163s Preparing to unpack .../13-libitm1_15.2.0-12ubuntu1_amd64.deb ... 163s Unpacking libitm1:amd64 (15.2.0-12ubuntu1) ... 163s Selecting previously unselected package libasan8:amd64. 163s Preparing to unpack .../14-libasan8_15.2.0-12ubuntu1_amd64.deb ... 163s Unpacking libasan8:amd64 (15.2.0-12ubuntu1) ... 163s Selecting previously unselected package liblsan0:amd64. 163s Preparing to unpack .../15-liblsan0_15.2.0-12ubuntu1_amd64.deb ... 163s Unpacking liblsan0:amd64 (15.2.0-12ubuntu1) ... 163s Selecting previously unselected package libtsan2:amd64. 163s Preparing to unpack .../16-libtsan2_15.2.0-12ubuntu1_amd64.deb ... 163s Unpacking libtsan2:amd64 (15.2.0-12ubuntu1) ... 163s Selecting previously unselected package libubsan1:amd64. 163s Preparing to unpack .../17-libubsan1_15.2.0-12ubuntu1_amd64.deb ... 163s Unpacking libubsan1:amd64 (15.2.0-12ubuntu1) ... 163s Selecting previously unselected package libhwasan0:amd64. 163s Preparing to unpack .../18-libhwasan0_15.2.0-12ubuntu1_amd64.deb ... 163s Unpacking libhwasan0:amd64 (15.2.0-12ubuntu1) ... 163s Selecting previously unselected package libquadmath0:amd64. 163s Preparing to unpack .../19-libquadmath0_15.2.0-12ubuntu1_amd64.deb ... 163s Unpacking libquadmath0:amd64 (15.2.0-12ubuntu1) ... 163s Selecting previously unselected package libgcc-15-dev:amd64. 163s Preparing to unpack .../20-libgcc-15-dev_15.2.0-12ubuntu1_amd64.deb ... 163s Unpacking libgcc-15-dev:amd64 (15.2.0-12ubuntu1) ... 163s Selecting previously unselected package gcc-15-x86-64-linux-gnu. 163s Preparing to unpack .../21-gcc-15-x86-64-linux-gnu_15.2.0-12ubuntu1_amd64.deb ... 163s Unpacking gcc-15-x86-64-linux-gnu (15.2.0-12ubuntu1) ... 163s Selecting previously unselected package gcc-15. 163s Preparing to unpack .../22-gcc-15_15.2.0-12ubuntu1_amd64.deb ... 163s Unpacking gcc-15 (15.2.0-12ubuntu1) ... 163s Selecting previously unselected package gcc-x86-64-linux-gnu. 163s Preparing to unpack .../23-gcc-x86-64-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 163s Unpacking gcc-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 163s Selecting previously unselected package gcc. 163s Preparing to unpack .../24-gcc_4%3a15.2.0-4ubuntu1_amd64.deb ... 163s Unpacking gcc (4:15.2.0-4ubuntu1) ... 163s Selecting previously unselected package libstdc++-15-dev:amd64. 163s Preparing to unpack .../25-libstdc++-15-dev_15.2.0-12ubuntu1_amd64.deb ... 163s Unpacking libstdc++-15-dev:amd64 (15.2.0-12ubuntu1) ... 163s Selecting previously unselected package g++-15-x86-64-linux-gnu. 163s Preparing to unpack .../26-g++-15-x86-64-linux-gnu_15.2.0-12ubuntu1_amd64.deb ... 163s Unpacking g++-15-x86-64-linux-gnu (15.2.0-12ubuntu1) ... 164s Selecting previously unselected package g++-15. 164s Preparing to unpack .../27-g++-15_15.2.0-12ubuntu1_amd64.deb ... 164s Unpacking g++-15 (15.2.0-12ubuntu1) ... 164s Selecting previously unselected package g++-x86-64-linux-gnu. 164s Preparing to unpack .../28-g++-x86-64-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 164s Unpacking g++-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 164s Selecting previously unselected package g++. 164s Preparing to unpack .../29-g++_4%3a15.2.0-4ubuntu1_amd64.deb ... 164s Unpacking g++ (4:15.2.0-4ubuntu1) ... 164s Selecting previously unselected package build-essential. 164s Preparing to unpack .../30-build-essential_12.12ubuntu2_amd64.deb ... 164s Unpacking build-essential (12.12ubuntu2) ... 164s Selecting previously unselected package libffi-dev:amd64. 164s Preparing to unpack .../31-libffi-dev_3.5.2-3_amd64.deb ... 164s Unpacking libffi-dev:amd64 (3.5.2-3) ... 164s Selecting previously unselected package uuid-dev:amd64. 164s Preparing to unpack .../32-uuid-dev_2.41.2-4ubuntu2_amd64.deb ... 164s Unpacking uuid-dev:amd64 (2.41.2-4ubuntu2) ... 164s Selecting previously unselected package libblkid-dev:amd64. 164s Preparing to unpack .../33-libblkid-dev_2.41.2-4ubuntu2_amd64.deb ... 164s Unpacking libblkid-dev:amd64 (2.41.2-4ubuntu2) ... 164s Selecting previously unselected package libsepol-dev:amd64. 164s Preparing to unpack .../34-libsepol-dev_3.9-2_amd64.deb ... 164s Unpacking libsepol-dev:amd64 (3.9-2) ... 164s Selecting previously unselected package libpcre2-16-0:amd64. 164s Preparing to unpack .../35-libpcre2-16-0_10.46-1_amd64.deb ... 164s Unpacking libpcre2-16-0:amd64 (10.46-1) ... 164s Selecting previously unselected package libpcre2-32-0:amd64. 164s Preparing to unpack .../36-libpcre2-32-0_10.46-1_amd64.deb ... 164s Unpacking libpcre2-32-0:amd64 (10.46-1) ... 164s Selecting previously unselected package libpcre2-posix3:amd64. 164s Preparing to unpack .../37-libpcre2-posix3_10.46-1_amd64.deb ... 164s Unpacking libpcre2-posix3:amd64 (10.46-1) ... 164s Selecting previously unselected package libpcre2-dev:amd64. 164s Preparing to unpack .../38-libpcre2-dev_10.46-1_amd64.deb ... 164s Unpacking libpcre2-dev:amd64 (10.46-1) ... 164s Selecting previously unselected package libselinux-dev:amd64. 164s Preparing to unpack .../39-libselinux-dev_3.9-4_amd64.deb ... 164s Unpacking libselinux-dev:amd64 (3.9-4) ... 164s Selecting previously unselected package libmount-dev:amd64. 164s Preparing to unpack .../40-libmount-dev_2.41.2-4ubuntu2_amd64.deb ... 164s Unpacking libmount-dev:amd64 (2.41.2-4ubuntu2) ... 164s Selecting previously unselected package libsysprof-capture-4-dev:amd64. 164s Preparing to unpack .../41-libsysprof-capture-4-dev_49.0-5_amd64.deb ... 164s Unpacking libsysprof-capture-4-dev:amd64 (49.0-5) ... 164s Selecting previously unselected package libpkgconf3:amd64. 164s Preparing to unpack .../42-libpkgconf3_1.8.1-4build1_amd64.deb ... 164s Unpacking libpkgconf3:amd64 (1.8.1-4build1) ... 164s Selecting previously unselected package pkgconf-bin. 164s Preparing to unpack .../43-pkgconf-bin_1.8.1-4build1_amd64.deb ... 164s Unpacking pkgconf-bin (1.8.1-4build1) ... 164s Selecting previously unselected package pkgconf:amd64. 164s Preparing to unpack .../44-pkgconf_1.8.1-4build1_amd64.deb ... 164s Unpacking pkgconf:amd64 (1.8.1-4build1) ... 164s Selecting previously unselected package zlib1g-dev:amd64. 164s Preparing to unpack .../45-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu2_amd64.deb ... 164s Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu2) ... 164s Selecting previously unselected package libgio-2.0-dev:amd64. 164s Preparing to unpack .../46-libgio-2.0-dev_2.86.3-4_amd64.deb ... 164s Unpacking libgio-2.0-dev:amd64 (2.86.3-4) ... 164s Setting up linux-libc-dev:amd64 (6.18.0-9.9) ... 164s Setting up libgomp1:amd64 (15.2.0-12ubuntu1) ... 164s Setting up libffi-dev:amd64 (3.5.2-3) ... 164s Setting up libpcre2-16-0:amd64 (10.46-1) ... 164s Setting up libsysprof-capture-4-dev:amd64 (49.0-5) ... 164s Setting up libpcre2-32-0:amd64 (10.46-1) ... 164s Setting up libpkgconf3:amd64 (1.8.1-4build1) ... 164s Setting up rpcsvc-proto (1.4.3-1build1) ... 164s Setting up libquadmath0:amd64 (15.2.0-12ubuntu1) ... 164s Setting up libmpc3:amd64 (1.3.1-2) ... 164s Setting up libsepol-dev:amd64 (3.9-2) ... 164s Setting up pkgconf-bin (1.8.1-4build1) ... 164s Setting up libubsan1:amd64 (15.2.0-12ubuntu1) ... 164s Setting up libpcre2-posix3:amd64 (10.46-1) ... 164s Setting up libhwasan0:amd64 (15.2.0-12ubuntu1) ... 164s Setting up libcrypt-dev:amd64 (1:4.5.1-1) ... 164s Setting up libasan8:amd64 (15.2.0-12ubuntu1) ... 164s Setting up libtsan2:amd64 (15.2.0-12ubuntu1) ... 164s Setting up libisl23:amd64 (0.27-1build1) ... 164s Setting up libc-dev-bin (2.42-2ubuntu4) ... 164s Setting up libcc1-0:amd64 (15.2.0-12ubuntu1) ... 164s Setting up liblsan0:amd64 (15.2.0-12ubuntu1) ... 164s Setting up libitm1:amd64 (15.2.0-12ubuntu1) ... 164s Setting up libgcc-15-dev:amd64 (15.2.0-12ubuntu1) ... 164s Setting up cpp-15-x86-64-linux-gnu (15.2.0-12ubuntu1) ... 164s Setting up pkgconf:amd64 (1.8.1-4build1) ... 164s Setting up gcc-15-x86-64-linux-gnu (15.2.0-12ubuntu1) ... 164s Setting up cpp-15 (15.2.0-12ubuntu1) ... 164s Setting up libc6-dev:amd64 (2.42-2ubuntu4) ... 164s Setting up cpp-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 164s Setting up libpcre2-dev:amd64 (10.46-1) ... 164s Setting up gcc-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 164s Setting up gcc-15 (15.2.0-12ubuntu1) ... 164s Setting up libstdc++-15-dev:amd64 (15.2.0-12ubuntu1) ... 164s Setting up uuid-dev:amd64 (2.41.2-4ubuntu2) ... 164s Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu2) ... 164s Setting up cpp (4:15.2.0-4ubuntu1) ... 164s Setting up libselinux-dev:amd64 (3.9-4) ... 164s Setting up libblkid-dev:amd64 (2.41.2-4ubuntu2) ... 164s Setting up g++-15-x86-64-linux-gnu (15.2.0-12ubuntu1) ... 164s Setting up gcc (4:15.2.0-4ubuntu1) ... 164s Setting up g++-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 164s Setting up g++-15 (15.2.0-12ubuntu1) ... 164s Setting up libmount-dev:amd64 (2.41.2-4ubuntu2) ... 164s Setting up libgio-2.0-dev:amd64 (2.86.3-4) ... 164s Setting up g++ (4:15.2.0-4ubuntu1) ... 164s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 164s Setting up build-essential (12.12ubuntu2) ... 164s Processing triggers for libc-bin (2.42-2ubuntu4) ... 164s Processing triggers for man-db (2.13.1-1) ... 165s Processing triggers for libglib2.0-0t64:amd64 (2.86.3-4) ... 165s No schema files found: doing nothing. 165s Processing triggers for install-info (7.2-5) ... 165s autopkgtest [00:31:00]: test build: [----------------------- 166s + mode=dynamic 166s + getopt -o --long static -n debian/tests/build -- 166s + getopt_temp= -- 166s + eval set -- -- 166s + set -- -- 166s + true 166s + shift 166s + break 166s + mktemp -d 166s + WORKDIR=/tmp/tmp.GripLT6zAN 166s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 166s + cd /tmp/tmp.GripLT6zAN 166s + [ -n ] 166s + CROSS_COMPILE= 166s + cat 166s + cat 166s + cat 166s + cat 166s + cat 166s + cat 166s + cflags= 166s + pcflags= 166s + packages=glib-2.0 166s + pkg-config --cflags --libs glib-2.0 166s + gcc -o glib-dynamic glib.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 166s build (glib, dynamic): OK 166s + echo build (glib, dynamic): OK 166s + [ -x glib-dynamic ] 166s + foo=bar ./glib-dynamic 166s + echo run (glib, dynamic): OK 166s + cflags= 166s + pcflags= 166s + packages=gobject-2.0 166s + pkg-config --cflags --libs gobject-2.0 166s + gcc -o gobject-dynamic gobject.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 166s run (glib, dynamic): OK 166s build (gobject, dynamic): OK 166s run (gobject, dynamic): OK 166s + echo build (gobject, dynamic): OK 166s + [ -x gobject-dynamic ] 166s + foo=bar ./gobject-dynamic 166s + echo run (gobject, dynamic): OK 166s + cflags= 166s + pcflags= 166s + packages=gio-2.0 166s + pkg-config --cflags --libs gio-2.0 166s + gcc -o gio-dynamic gio.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-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 166s build (gio, dynamic): OK 166s + echo build (gio, dynamic): OK 166s + [ -x gio-dynamic ] 166s + foo=bar ./gio-dynamic 166s run (gio, dynamic): OK 166s + echo run (gio, dynamic): OK 166s + cflags= 166s + pcflags= 166s + packages=gio-unix-2.0 166s + pkg-config --cflags --libs gio-unix-2.0 166s + gcc -o gio-unix-dynamic gio-unix.c -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-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 166s build (gio-unix, dynamic): OK 166s + echo build (gio-unix, dynamic): OK 166s + [ -x gio-unix-dynamic ] 166s + foo=bar ./gio-unix-dynamic 166s run (gio-unix, dynamic): OK 166s + echo run (gio-unix, dynamic): OK 166s + cflags= 166s + pcflags= 166s + packages=gmodule-2.0 166s + pkg-config --cflags --libs gmodule-2.0 166s + gcc -o gmodule-dynamic gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-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 166s build (gmodule, dynamic): OK 166s run (gmodule, dynamic): OK 166s + echo build (gmodule, dynamic): OK 166s + [ -x gmodule-dynamic ] 166s + foo=bar ./gmodule-dynamic 166s + echo run (gmodule, dynamic): OK 166s + cflags= 166s + pcflags= 166s + packages=gthread-2.0 166s + pkg-config --cflags --libs gthread-2.0 166s + gcc -o gthread-dynamic gthread.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 166s build (gthread, dynamic): OK 166s + echo build (gthread, dynamic): OK 166s + [ -x gthread-dynamic ] 166s + foo=bar ./gthread-dynamic 166s run (gthread, dynamic): OK 166s + echo run (gthread, dynamic): OK 166s + rm -rf /tmp/tmp.GripLT6zAN 166s autopkgtest [00:31:01]: test build: -----------------------] 167s build PASS (superficial) 167s autopkgtest [00:31:02]: test build: - - - - - - - - - - results - - - - - - - - - - 167s autopkgtest [00:31:02]: test build-static: preparing testbed 167s Reading package lists... 167s Building dependency tree... 167s Reading state information... 167s Solving dependencies... 167s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 168s autopkgtest [00:31:03]: test build-static: [----------------------- 168s + mode=dynamic 168s + getopt -o --long static -n debian/tests/build -- --static 168s + getopt_temp= --static -- 168s + eval set -- --static -- 168s + set -- --static -- 168s + true 168s + mode=static 168s + shift 168s + continue 168s + true 168s + shift 168s + break 168s + mktemp -d 168s + WORKDIR=/tmp/tmp.zCetcKlhyq 168s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 168s + cd /tmp/tmp.zCetcKlhyq 168s + [ -n ] 168s + CROSS_COMPILE= 168s + cat 168s + cat 168s + cat 168s + cat 168s + cat 168s + cat 168s + cflags= 168s + pcflags= 168s + packages=glib-2.0 168s + cflags=-static 168s + pcflags=--static 168s + pkg-config --static --cflags --libs glib-2.0 168s + gcc -static -o glib-static glib.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -Wl,-z,nodelete -pthread -lpcre2-8 168s /usr/bin/x86_64-linux-gnu-ld.bfd: /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 168s (.text+0xed): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 168s /usr/bin/x86_64-linux-gnu-ld.bfd: (.text+0x2b6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 168s /usr/bin/x86_64-linux-gnu-ld.bfd: (.text+0x137): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 168s build (glib, static): OK 168s + echo build (glib, static): OK 168s + [run (glib, static): OK 168s -x glib-static ] 168s + foo=bar ./glib-static 168s + echo run (glib, static): OK 168s + cflags= 168s + pcflags= 168s + packages=gobject-2.0 168s + cflags=-static 168s + pcflags=--static 168s + pkg-config --static --cflags --libs gobject-2.0 168s + gcc -static -o gobject-static gobject.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -Wl,-z,nodelete -pthread -lpcre2-8 -lffi 168s /usr/bin/x86_64-linux-gnu-ld.bfd: /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 168s (.text+0xed): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 168s /usr/bin/x86_64-linux-gnu-ld.bfd: (.text+0x2b6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 168s /usr/bin/x86_64-linux-gnu-ld.bfd: (.text+0x137): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 168s + build (gobject, static): OK 168s echo build (gobject, static): OK 168s + [ -x gobject-static ] 168s + foo=bar ./gobject-static 168s + run (gobject, static): OK 168s echo run (gobject, static): OK 168s + cflags= 168s + pcflags= 168s + packages=gio-2.0 168s + cflags=-static 168s + pcflags=--static 168s + continue 168s + cflags= 168s + pcflags= 168s + packages=gio-unix-2.0 168s + cflags=-static 168s + pcflags=--static 168s + continue 168s + cflags= 168s + pcflags= 168s + packages=gmodule-2.0 168s + cflags=-static 168s + pcflags=--static 168s + pkg-config --static --cflags --libs gmodule-2.0 168s + gcc -static -o gmodule-static gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-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 -Wl,-z,nodelete -pthread -lpcre2-8 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -Wl,-z,nodelete -pthread -lpcre2-8 168s /usr/bin/x86_64-linux-gnu-ld.bfd: /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full': 168s (.text+0x5e7): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 168s /usr/bin/x86_64-linux-gnu-ld.bfd: /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 168s (.text+0xed): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 168s /usr/bin/x86_64-linux-gnu-ld.bfd: (.text+0x2b6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 168s /usr/bin/x86_64-linux-gnu-ld.bfd: (.text+0x137): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 168s build (gmodule, static): OK 168s + echo build (gmodule, static): OK 168s + [ -x gmodule-static ] 168s + foo=bar ./gmodule-static 168s + run (gmodule, static): OK 168s echo run (gmodule, static): OK 168s + cflags= 168s + pcflags= 168s + packages=gthread-2.0 168s + cflags=-static 168s + pcflags=--static 168s + pkg-config --static --cflags --libs gthread-2.0 168s + gcc -static -o gthread-static gthread.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-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 -Wl,-z,nodelete -pthread -lpcre2-8 169s /usr/bin/x86_64-linux-gnu-ld.bfd: /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 169s (.text+0xed): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 169s /usr/bin/x86_64-linux-gnu-ld.bfd: (.text+0x2b6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 169s /usr/bin/x86_64-linux-gnu-ld.bfd: (.text+0x137): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 169s build (gthread, static): OK 169s + echo build (gthread, static): OK 169s + [ -x gthread-static ] 169s + foo=bar ./gthread-static 169s + run (gthread, static): OK 169s echo run (gthread, static): OK 169s + rm -rf /tmp/tmp.zCetcKlhyq 169s autopkgtest [00:31:04]: test build-static: -----------------------] 169s autopkgtest [00:31:04]: test build-static: - - - - - - - - - - results - - - - - - - - - - 169s build-static PASS (superficial) 169s autopkgtest [00:31:04]: test girepository-tools: preparing testbed 200s Creating nova instance adt-resolute-amd64-glib2.0-20260207-002815-juju-7f2275-prod-proposed-migration-environment-15-398748b7-6040-4fa1-a7c5-22b4795170a3 from image adt/ubuntu-resolute-amd64-server-20260204.img (UUID fedf54b4-458b-493e-8072-6425c19717b4)... 272s autopkgtest [00:32:47]: testbed dpkg architecture: amd64 272s autopkgtest [00:32:47]: testbed apt version: 3.1.14 272s autopkgtest [00:32:47]: @@@@@@@@@@@@@@@@@@@@ test bed setup 272s autopkgtest [00:32:47]: testbed release detected to be: resolute 273s autopkgtest [00:32:48]: updating testbed package index (apt update) 273s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 273s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 273s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 273s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 273s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [206 kB] 273s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [36.7 kB] 273s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [10.7 kB] 273s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1707 kB] 274s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 Packages [269 kB] 274s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main i386 Packages [190 kB] 274s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 c-n-f Metadata [6500 B] 274s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted i386 Packages [3692 B] 274s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 Packages [80.4 kB] 274s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 c-n-f Metadata [336 B] 274s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 Packages [1443 kB] 274s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/universe i386 Packages [552 kB] 274s Get:17 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 c-n-f Metadata [36.8 kB] 274s Get:18 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse i386 Packages [4892 B] 274s Get:19 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 Packages [28.2 kB] 274s Get:20 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 c-n-f Metadata [1104 B] 275s Fetched 4701 kB in 1s (4845 kB/s) 275s Reading package lists... 276s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 276s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 276s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 276s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 276s Reading package lists... 276s Reading package lists... 277s Building dependency tree... 277s Reading state information... 277s Calculating upgrade... 277s The following packages will be upgraded: 277s amd64-microcode apt busybox-initramfs busybox-static dmsetup findutils less 277s libapt-pkg7.0 libattr1 libdevmapper1.02.1 libdrm-amdgpu1 libdrm-common 277s libdrm2 libgpm2 libkeyutils1 libmaxminddb0 libnpth0t64 libsensors-config 277s libsensors5 mawk patch pollinate python3-linkify-it python3-markdown-it 277s python3-referencing python3.14-gdbm sed tar 277s 28 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 277s Need to get 6016 kB of archives. 277s After this operation, 270 kB disk space will be freed. 277s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 findutils amd64 4.10.0-3build2 [307 kB] 277s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 sed amd64 4.9-2build3 [195 kB] 277s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 tar amd64 1.35+dfsg-3.1build2 [257 kB] 277s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 libattr1 amd64 1:2.5.2-3build2 [11.4 kB] 277s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 mawk amd64 1.3.4.20260129-1 [133 kB] 277s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 libapt-pkg7.0 amd64 3.1.15 [1151 kB] 277s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 apt amd64 3.1.15 [1479 kB] 277s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 libdevmapper1.02.1 amd64 2:1.02.205-2ubuntu3 [142 kB] 277s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 dmsetup amd64 2:1.02.205-2ubuntu3 [79.4 kB] 277s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 less amd64 668-1build1 [172 kB] 277s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 libkeyutils1 amd64 1.6.3-6ubuntu3 [10.6 kB] 277s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-linkify-it all 2.0.3-1ubuntu3 [19.4 kB] 277s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-markdown-it all 3.0.0-3build1 [54.4 kB] 277s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-static amd64 1:1.37.0-7ubuntu1 [1034 kB] 277s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-common all 2.4.131-1 [9774 B] 277s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm2 amd64 2.4.131-1 [42.3 kB] 277s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 libgpm2 amd64 1.20.7-12build1 [14.4 kB] 277s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 libmaxminddb0 amd64 1.12.2-1build2 [18.9 kB] 277s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors-config all 1:3.6.2-2build1 [6862 B] 277s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors5 amd64 1:3.6.2-2build1 [28.9 kB] 277s Get:21 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 python3.14-gdbm amd64 3.14.3-1 [34.1 kB] 277s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-initramfs amd64 1:1.37.0-7ubuntu1 [191 kB] 277s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-amdgpu1 amd64 2.4.131-1 [23.2 kB] 277s Get:24 http://ftpmaster.internal/ubuntu resolute/main amd64 libnpth0t64 amd64 1.8-3build1 [9302 B] 277s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 patch amd64 2.8-2build1 [95.7 kB] 277s Get:26 http://ftpmaster.internal/ubuntu resolute/main amd64 pollinate all 4.33-4ubuntu5 [14.0 kB] 277s Get:27 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-referencing all 0.36.2-1ubuntu2 [22.2 kB] 277s Get:28 http://ftpmaster.internal/ubuntu resolute/main amd64 amd64-microcode amd64 3.20251202.1ubuntu1 [459 kB] 278s dpkg-preconfigure: unable to re-open stdin: No such file or directory 278s Fetched 6016 kB in 1s (10.6 MB/s) 278s (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 ... 83957 files and directories currently installed.) 278s Preparing to unpack .../findutils_4.10.0-3build2_amd64.deb ... 278s Unpacking findutils (4.10.0-3build2) over (4.10.0-3build1) ... 278s Setting up findutils (4.10.0-3build2) ... 278s (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 ... 83957 files and directories currently installed.) 278s Preparing to unpack .../sed_4.9-2build3_amd64.deb ... 278s Unpacking sed (4.9-2build3) over (4.9-2build2) ... 278s Setting up sed (4.9-2build3) ... 278s (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 ... 83957 files and directories currently installed.) 278s Preparing to unpack .../tar_1.35+dfsg-3.1build2_amd64.deb ... 278s Unpacking tar (1.35+dfsg-3.1build2) over (1.35+dfsg-3.1build1) ... 278s Setting up tar (1.35+dfsg-3.1build2) ... 278s (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 ... 83957 files and directories currently installed.) 278s Preparing to unpack .../libattr1_1%3a2.5.2-3build2_amd64.deb ... 278s Unpacking libattr1:amd64 (1:2.5.2-3build2) over (1:2.5.2-3build1) ... 278s Setting up libattr1:amd64 (1:2.5.2-3build2) ... 278s (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 ... 83957 files and directories currently installed.) 278s Preparing to unpack .../00-mawk_1.3.4.20260129-1_amd64.deb ... 278s Unpacking mawk (1.3.4.20260129-1) over (1.3.4.20250131-2) ... 278s Preparing to unpack .../01-libapt-pkg7.0_3.1.15_amd64.deb ... 278s Unpacking libapt-pkg7.0:amd64 (3.1.15) over (3.1.14) ... 278s Preparing to unpack .../02-apt_3.1.15_amd64.deb ... 278s Unpacking apt (3.1.15) over (3.1.14) ... 278s Preparing to unpack .../03-libdevmapper1.02.1_2%3a1.02.205-2ubuntu3_amd64.deb ... 278s Unpacking libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 278s Preparing to unpack .../04-dmsetup_2%3a1.02.205-2ubuntu3_amd64.deb ... 278s Unpacking dmsetup (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 278s Preparing to unpack .../05-less_668-1build1_amd64.deb ... 278s Unpacking less (668-1build1) over (668-1) ... 278s Preparing to unpack .../06-libkeyutils1_1.6.3-6ubuntu3_amd64.deb ... 278s Unpacking libkeyutils1:amd64 (1.6.3-6ubuntu3) over (1.6.3-6ubuntu2) ... 279s Preparing to unpack .../07-python3-linkify-it_2.0.3-1ubuntu3_all.deb ... 279s Unpacking python3-linkify-it (2.0.3-1ubuntu3) over (2.0.3-1ubuntu2) ... 279s Preparing to unpack .../08-python3-markdown-it_3.0.0-3build1_all.deb ... 279s Unpacking python3-markdown-it (3.0.0-3build1) over (3.0.0-3) ... 279s Preparing to unpack .../09-busybox-static_1%3a1.37.0-7ubuntu1_amd64.deb ... 279s Unpacking busybox-static (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 279s Preparing to unpack .../10-libdrm-common_2.4.131-1_all.deb ... 279s Unpacking libdrm-common (2.4.131-1) over (2.4.129-1) ... 279s Preparing to unpack .../11-libdrm2_2.4.131-1_amd64.deb ... 279s Unpacking libdrm2:amd64 (2.4.131-1) over (2.4.129-1) ... 279s Preparing to unpack .../12-libgpm2_1.20.7-12build1_amd64.deb ... 279s Unpacking libgpm2:amd64 (1.20.7-12build1) over (1.20.7-12) ... 279s Preparing to unpack .../13-libmaxminddb0_1.12.2-1build2_amd64.deb ... 279s Unpacking libmaxminddb0:amd64 (1.12.2-1build2) over (1.12.2-1build1) ... 279s Preparing to unpack .../14-libsensors-config_1%3a3.6.2-2build1_all.deb ... 279s Unpacking libsensors-config (1:3.6.2-2build1) over (1:3.6.2-2) ... 279s Preparing to unpack .../15-libsensors5_1%3a3.6.2-2build1_amd64.deb ... 279s Unpacking libsensors5:amd64 (1:3.6.2-2build1) over (1:3.6.2-2) ... 279s Preparing to unpack .../16-python3.14-gdbm_3.14.3-1_amd64.deb ... 279s Unpacking python3.14-gdbm (3.14.3-1) over (3.14.2-1) ... 279s Preparing to unpack .../17-busybox-initramfs_1%3a1.37.0-7ubuntu1_amd64.deb ... 279s Unpacking busybox-initramfs (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 279s Preparing to unpack .../18-libdrm-amdgpu1_2.4.131-1_amd64.deb ... 279s Unpacking libdrm-amdgpu1:amd64 (2.4.131-1) over (2.4.129-1) ... 279s Preparing to unpack .../19-libnpth0t64_1.8-3build1_amd64.deb ... 279s Unpacking libnpth0t64:amd64 (1.8-3build1) over (1.8-3) ... 279s Preparing to unpack .../20-patch_2.8-2build1_amd64.deb ... 279s Unpacking patch (2.8-2build1) over (2.8-2) ... 279s Preparing to unpack .../21-pollinate_4.33-4ubuntu5_all.deb ... 279s Unpacking pollinate (4.33-4ubuntu5) over (4.33-4ubuntu4) ... 279s Preparing to unpack .../22-python3-referencing_0.36.2-1ubuntu2_all.deb ... 279s Unpacking python3-referencing (0.36.2-1ubuntu2) over (0.36.2-1ubuntu1) ... 279s Preparing to unpack .../23-amd64-microcode_3.20251202.1ubuntu1_amd64.deb ... 279s Unpacking amd64-microcode (3.20251202.1ubuntu1) over (3.20250708.1ubuntu1) ... 279s Setting up libnpth0t64:amd64 (1.8-3build1) ... 279s Setting up libkeyutils1:amd64 (1.6.3-6ubuntu3) ... 279s Setting up libgpm2:amd64 (1.20.7-12build1) ... 279s Setting up libmaxminddb0:amd64 (1.12.2-1build2) ... 279s Setting up libsensors-config (1:3.6.2-2build1) ... 279s Setting up less (668-1build1) ... 279s Setting up amd64-microcode (3.20251202.1ubuntu1) ... 279s amd64-microcode: microcode will be updated at next boot 279s Setting up pollinate (4.33-4ubuntu5) ... 290s Setting up python3.14-gdbm (3.14.3-1) ... 290s Setting up busybox-static (1:1.37.0-7ubuntu1) ... 290s Setting up patch (2.8-2build1) ... 290s Setting up libsensors5:amd64 (1:3.6.2-2build1) ... 290s Setting up busybox-initramfs (1:1.37.0-7ubuntu1) ... 290s Setting up libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) ... 290s Setting up dmsetup (2:1.02.205-2ubuntu3) ... 290s Setting up python3-linkify-it (2.0.3-1ubuntu3) ... 290s Setting up mawk (1.3.4.20260129-1) ... 290s Setting up libapt-pkg7.0:amd64 (3.1.15) ... 290s Setting up libdrm-common (2.4.131-1) ... 290s Setting up python3-referencing (0.36.2-1ubuntu2) ... 290s Setting up apt (3.1.15) ... 290s Setting up python3-markdown-it (3.0.0-3build1) ... 290s Setting up libdrm2:amd64 (2.4.131-1) ... 290s Setting up libdrm-amdgpu1:amd64 (2.4.131-1) ... 290s Processing triggers for libc-bin (2.42-2ubuntu4) ... 290s Processing triggers for man-db (2.13.1-1) ... 291s Processing triggers for install-info (7.2-5) ... 292s Processing triggers for initramfs-tools (0.150ubuntu7) ... 292s update-initramfs: Generating /boot/initrd.img-6.18.0-9-generic 296s autopkgtest [00:33:11]: upgrading testbed (apt dist-upgrade and autopurge) 297s Reading package lists... 297s Building dependency tree... 297s Reading state information... 297s Calculating upgrade... 297s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 297s Reading package lists... 297s Building dependency tree... 297s Reading state information... 298s Solving dependencies... 298s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 298s autopkgtest [00:33:13]: rebooting testbed after setup commands that affected boot 328s Reading package lists... 329s Building dependency tree... 329s Reading state information... 329s Solving dependencies... 329s The following NEW packages will be installed: 329s gir1.2-glib-2.0-dev girepository-tools native-architecture 329s 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 329s Need to get 978 kB of archives. 329s After this operation, 12.3 MB of additional disk space will be used. 329s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 gir1.2-glib-2.0-dev amd64 2.86.3-4 [865 kB] 329s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 native-architecture all 0.2.6build1 [2256 B] 329s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 girepository-tools amd64 2.86.3-4 [111 kB] 329s Fetched 978 kB in 0s (3366 kB/s) 329s Selecting previously unselected package gir1.2-glib-2.0-dev:amd64. 329s (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 ... 83962 files and directories currently installed.) 329s Preparing to unpack .../gir1.2-glib-2.0-dev_2.86.3-4_amd64.deb ... 329s Unpacking gir1.2-glib-2.0-dev:amd64 (2.86.3-4) ... 329s Selecting previously unselected package native-architecture. 329s Preparing to unpack .../native-architecture_0.2.6build1_all.deb ... 329s Unpacking native-architecture (0.2.6build1) ... 329s Selecting previously unselected package girepository-tools:amd64. 329s Preparing to unpack .../girepository-tools_2.86.3-4_amd64.deb ... 329s Unpacking girepository-tools:amd64 (2.86.3-4) ... 329s Setting up native-architecture (0.2.6build1) ... 329s Setting up gir1.2-glib-2.0-dev:amd64 (2.86.3-4) ... 329s Setting up girepository-tools:amd64 (2.86.3-4) ... 329s Processing triggers for man-db (2.13.1-1) ... 343s autopkgtest [00:33:58]: test girepository-tools: [----------------------- 343s + cd /tmp/autopkgtest.jYZEzm/autopkgtest_tmp 343s + dpkg-architecture -qDEB_HOST_GNU_TYPE 343s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 343s + DEB_HOST_GNU_TYPE=x86_64-linux-gnu 343s + dpkg-architecture -qDEB_HOST_MULTIARCH 343s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 343s + DEB_HOST_MULTIARCH=x86_64-linux-gnu 343s + x86_64-linux-gnu-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 343s typelib: GLib-2.0 343s + x86_64-linux-gnu-gi-compile-repository -o GLib.typelib /usr/lib/x86_64-linux-gnu/gir-1.0/GLib-2.0.gir 343s + x86_64-linux-gnu-gi-decompile-typelib -o GLib.gir GLib.typelib 344s autopkgtest [00:33:59]: test girepository-tools: -----------------------] 344s autopkgtest [00:33:59]: test girepository-tools: - - - - - - - - - - results - - - - - - - - - - 344s girepository-tools PASS (superficial) 344s autopkgtest [00:33:59]: test libgio-2.0-dev-bin: preparing testbed 359s Creating nova instance adt-resolute-amd64-glib2.0-20260207-002815-juju-7f2275-prod-proposed-migration-environment-15-398748b7-6040-4fa1-a7c5-22b4795170a3 from image adt/ubuntu-resolute-amd64-server-20260204.img (UUID fedf54b4-458b-493e-8072-6425c19717b4)... 432s autopkgtest [00:35:27]: testbed dpkg architecture: amd64 432s autopkgtest [00:35:27]: testbed apt version: 3.1.14 432s autopkgtest [00:35:27]: @@@@@@@@@@@@@@@@@@@@ test bed setup 432s autopkgtest [00:35:27]: testbed release detected to be: resolute 433s autopkgtest [00:35:28]: updating testbed package index (apt update) 433s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 433s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 433s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 433s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 433s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [36.7 kB] 433s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [206 kB] 433s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [10.7 kB] 433s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1707 kB] 433s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main i386 Packages [190 kB] 433s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 Packages [269 kB] 434s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 c-n-f Metadata [6500 B] 434s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 Packages [80.4 kB] 434s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/restricted i386 Packages [3692 B] 434s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 c-n-f Metadata [336 B] 434s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/universe i386 Packages [552 kB] 434s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 Packages [1443 kB] 434s Get:17 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 c-n-f Metadata [36.8 kB] 434s Get:18 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse i386 Packages [4892 B] 434s Get:19 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 Packages [28.2 kB] 434s Get:20 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 c-n-f Metadata [1104 B] 434s Fetched 4701 kB in 1s (4686 kB/s) 435s Reading package lists... 436s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 436s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 436s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 436s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 437s Reading package lists... 437s Reading package lists... 437s Building dependency tree... 437s Reading state information... 437s Calculating upgrade... 437s The following packages will be upgraded: 437s amd64-microcode apt busybox-initramfs busybox-static dmsetup findutils less 437s libapt-pkg7.0 libattr1 libdevmapper1.02.1 libdrm-amdgpu1 libdrm-common 437s libdrm2 libgpm2 libkeyutils1 libmaxminddb0 libnpth0t64 libsensors-config 437s libsensors5 mawk patch pollinate python3-linkify-it python3-markdown-it 437s python3-referencing python3.14-gdbm sed tar 437s 28 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 437s Need to get 6016 kB of archives. 437s After this operation, 270 kB disk space will be freed. 437s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 findutils amd64 4.10.0-3build2 [307 kB] 437s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 sed amd64 4.9-2build3 [195 kB] 437s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 tar amd64 1.35+dfsg-3.1build2 [257 kB] 437s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 libattr1 amd64 1:2.5.2-3build2 [11.4 kB] 437s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 mawk amd64 1.3.4.20260129-1 [133 kB] 437s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 libapt-pkg7.0 amd64 3.1.15 [1151 kB] 438s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 apt amd64 3.1.15 [1479 kB] 438s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 libdevmapper1.02.1 amd64 2:1.02.205-2ubuntu3 [142 kB] 438s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 dmsetup amd64 2:1.02.205-2ubuntu3 [79.4 kB] 438s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 less amd64 668-1build1 [172 kB] 438s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 libkeyutils1 amd64 1.6.3-6ubuntu3 [10.6 kB] 438s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-linkify-it all 2.0.3-1ubuntu3 [19.4 kB] 438s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-markdown-it all 3.0.0-3build1 [54.4 kB] 438s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-static amd64 1:1.37.0-7ubuntu1 [1034 kB] 438s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-common all 2.4.131-1 [9774 B] 438s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm2 amd64 2.4.131-1 [42.3 kB] 438s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 libgpm2 amd64 1.20.7-12build1 [14.4 kB] 438s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 libmaxminddb0 amd64 1.12.2-1build2 [18.9 kB] 438s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors-config all 1:3.6.2-2build1 [6862 B] 438s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors5 amd64 1:3.6.2-2build1 [28.9 kB] 438s Get:21 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 python3.14-gdbm amd64 3.14.3-1 [34.1 kB] 438s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-initramfs amd64 1:1.37.0-7ubuntu1 [191 kB] 438s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-amdgpu1 amd64 2.4.131-1 [23.2 kB] 438s Get:24 http://ftpmaster.internal/ubuntu resolute/main amd64 libnpth0t64 amd64 1.8-3build1 [9302 B] 438s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 patch amd64 2.8-2build1 [95.7 kB] 438s Get:26 http://ftpmaster.internal/ubuntu resolute/main amd64 pollinate all 4.33-4ubuntu5 [14.0 kB] 438s Get:27 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-referencing all 0.36.2-1ubuntu2 [22.2 kB] 438s Get:28 http://ftpmaster.internal/ubuntu resolute/main amd64 amd64-microcode amd64 3.20251202.1ubuntu1 [459 kB] 438s dpkg-preconfigure: unable to re-open stdin: No such file or directory 438s Fetched 6016 kB in 0s (12.6 MB/s) 438s (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 ... 83957 files and directories currently installed.) 438s Preparing to unpack .../findutils_4.10.0-3build2_amd64.deb ... 438s Unpacking findutils (4.10.0-3build2) over (4.10.0-3build1) ... 438s Setting up findutils (4.10.0-3build2) ... 438s (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 ... 83957 files and directories currently installed.) 438s Preparing to unpack .../sed_4.9-2build3_amd64.deb ... 438s Unpacking sed (4.9-2build3) over (4.9-2build2) ... 438s Setting up sed (4.9-2build3) ... 438s (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 ... 83957 files and directories currently installed.) 438s Preparing to unpack .../tar_1.35+dfsg-3.1build2_amd64.deb ... 438s Unpacking tar (1.35+dfsg-3.1build2) over (1.35+dfsg-3.1build1) ... 438s Setting up tar (1.35+dfsg-3.1build2) ... 438s (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 ... 83957 files and directories currently installed.) 438s Preparing to unpack .../libattr1_1%3a2.5.2-3build2_amd64.deb ... 438s Unpacking libattr1:amd64 (1:2.5.2-3build2) over (1:2.5.2-3build1) ... 438s Setting up libattr1:amd64 (1:2.5.2-3build2) ... 438s (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 ... 83957 files and directories currently installed.) 438s Preparing to unpack .../00-mawk_1.3.4.20260129-1_amd64.deb ... 438s Unpacking mawk (1.3.4.20260129-1) over (1.3.4.20250131-2) ... 438s Preparing to unpack .../01-libapt-pkg7.0_3.1.15_amd64.deb ... 438s Unpacking libapt-pkg7.0:amd64 (3.1.15) over (3.1.14) ... 439s Preparing to unpack .../02-apt_3.1.15_amd64.deb ... 439s Unpacking apt (3.1.15) over (3.1.14) ... 439s Preparing to unpack .../03-libdevmapper1.02.1_2%3a1.02.205-2ubuntu3_amd64.deb ... 439s Unpacking libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 439s Preparing to unpack .../04-dmsetup_2%3a1.02.205-2ubuntu3_amd64.deb ... 439s Unpacking dmsetup (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 439s Preparing to unpack .../05-less_668-1build1_amd64.deb ... 439s Unpacking less (668-1build1) over (668-1) ... 439s Preparing to unpack .../06-libkeyutils1_1.6.3-6ubuntu3_amd64.deb ... 439s Unpacking libkeyutils1:amd64 (1.6.3-6ubuntu3) over (1.6.3-6ubuntu2) ... 439s Preparing to unpack .../07-python3-linkify-it_2.0.3-1ubuntu3_all.deb ... 439s Unpacking python3-linkify-it (2.0.3-1ubuntu3) over (2.0.3-1ubuntu2) ... 439s Preparing to unpack .../08-python3-markdown-it_3.0.0-3build1_all.deb ... 439s Unpacking python3-markdown-it (3.0.0-3build1) over (3.0.0-3) ... 439s Preparing to unpack .../09-busybox-static_1%3a1.37.0-7ubuntu1_amd64.deb ... 439s Unpacking busybox-static (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 439s Preparing to unpack .../10-libdrm-common_2.4.131-1_all.deb ... 439s Unpacking libdrm-common (2.4.131-1) over (2.4.129-1) ... 439s Preparing to unpack .../11-libdrm2_2.4.131-1_amd64.deb ... 439s Unpacking libdrm2:amd64 (2.4.131-1) over (2.4.129-1) ... 439s Preparing to unpack .../12-libgpm2_1.20.7-12build1_amd64.deb ... 439s Unpacking libgpm2:amd64 (1.20.7-12build1) over (1.20.7-12) ... 439s Preparing to unpack .../13-libmaxminddb0_1.12.2-1build2_amd64.deb ... 439s Unpacking libmaxminddb0:amd64 (1.12.2-1build2) over (1.12.2-1build1) ... 439s Preparing to unpack .../14-libsensors-config_1%3a3.6.2-2build1_all.deb ... 439s Unpacking libsensors-config (1:3.6.2-2build1) over (1:3.6.2-2) ... 439s Preparing to unpack .../15-libsensors5_1%3a3.6.2-2build1_amd64.deb ... 439s Unpacking libsensors5:amd64 (1:3.6.2-2build1) over (1:3.6.2-2) ... 439s Preparing to unpack .../16-python3.14-gdbm_3.14.3-1_amd64.deb ... 439s Unpacking python3.14-gdbm (3.14.3-1) over (3.14.2-1) ... 439s Preparing to unpack .../17-busybox-initramfs_1%3a1.37.0-7ubuntu1_amd64.deb ... 439s Unpacking busybox-initramfs (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 439s Preparing to unpack .../18-libdrm-amdgpu1_2.4.131-1_amd64.deb ... 439s Unpacking libdrm-amdgpu1:amd64 (2.4.131-1) over (2.4.129-1) ... 439s Preparing to unpack .../19-libnpth0t64_1.8-3build1_amd64.deb ... 439s Unpacking libnpth0t64:amd64 (1.8-3build1) over (1.8-3) ... 439s Preparing to unpack .../20-patch_2.8-2build1_amd64.deb ... 439s Unpacking patch (2.8-2build1) over (2.8-2) ... 439s Preparing to unpack .../21-pollinate_4.33-4ubuntu5_all.deb ... 439s Unpacking pollinate (4.33-4ubuntu5) over (4.33-4ubuntu4) ... 439s Preparing to unpack .../22-python3-referencing_0.36.2-1ubuntu2_all.deb ... 439s Unpacking python3-referencing (0.36.2-1ubuntu2) over (0.36.2-1ubuntu1) ... 439s Preparing to unpack .../23-amd64-microcode_3.20251202.1ubuntu1_amd64.deb ... 439s Unpacking amd64-microcode (3.20251202.1ubuntu1) over (3.20250708.1ubuntu1) ... 439s Setting up libnpth0t64:amd64 (1.8-3build1) ... 439s Setting up libkeyutils1:amd64 (1.6.3-6ubuntu3) ... 439s Setting up libgpm2:amd64 (1.20.7-12build1) ... 439s Setting up libmaxminddb0:amd64 (1.12.2-1build2) ... 439s Setting up libsensors-config (1:3.6.2-2build1) ... 439s Setting up less (668-1build1) ... 439s Setting up amd64-microcode (3.20251202.1ubuntu1) ... 439s amd64-microcode: microcode will be updated at next boot 439s Setting up pollinate (4.33-4ubuntu5) ... 450s Setting up python3.14-gdbm (3.14.3-1) ... 450s Setting up busybox-static (1:1.37.0-7ubuntu1) ... 450s Setting up patch (2.8-2build1) ... 450s Setting up libsensors5:amd64 (1:3.6.2-2build1) ... 450s Setting up busybox-initramfs (1:1.37.0-7ubuntu1) ... 450s Setting up libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) ... 450s Setting up dmsetup (2:1.02.205-2ubuntu3) ... 450s Setting up python3-linkify-it (2.0.3-1ubuntu3) ... 450s Setting up mawk (1.3.4.20260129-1) ... 450s Setting up libapt-pkg7.0:amd64 (3.1.15) ... 450s Setting up libdrm-common (2.4.131-1) ... 450s Setting up python3-referencing (0.36.2-1ubuntu2) ... 450s Setting up apt (3.1.15) ... 450s Setting up python3-markdown-it (3.0.0-3build1) ... 451s Setting up libdrm2:amd64 (2.4.131-1) ... 451s Setting up libdrm-amdgpu1:amd64 (2.4.131-1) ... 451s Processing triggers for libc-bin (2.42-2ubuntu4) ... 451s Processing triggers for man-db (2.13.1-1) ... 452s Processing triggers for install-info (7.2-5) ... 452s Processing triggers for initramfs-tools (0.150ubuntu7) ... 452s update-initramfs: Generating /boot/initrd.img-6.18.0-9-generic 456s autopkgtest [00:35:51]: upgrading testbed (apt dist-upgrade and autopurge) 457s Reading package lists... 457s Building dependency tree... 457s Reading state information... 457s Calculating upgrade... 457s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 457s Reading package lists... 457s Building dependency tree... 457s Reading state information... 457s Solving dependencies... 457s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 459s autopkgtest [00:35:53]: rebooting testbed after setup commands that affected boot 488s Reading package lists... 488s Building dependency tree... 488s Reading state information... 488s Solving dependencies... 488s The following NEW packages will be installed: 488s libgio-2.0-dev-bin 488s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 488s Need to get 129 kB of archives. 488s After this operation, 716 kB of additional disk space will be used. 488s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 libgio-2.0-dev-bin amd64 2.86.3-4 [129 kB] 488s Fetched 129 kB in 0s (8772 kB/s) 488s Selecting previously unselected package libgio-2.0-dev-bin. 489s (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 ... 83962 files and directories currently installed.) 489s Preparing to unpack .../libgio-2.0-dev-bin_2.86.3-4_amd64.deb ... 489s Unpacking libgio-2.0-dev-bin (2.86.3-4) ... 489s Setting up libgio-2.0-dev-bin (2.86.3-4) ... 489s Processing triggers for man-db (2.13.1-1) ... 509s autopkgtest [00:36:44]: test libgio-2.0-dev-bin: [----------------------- 509s + gdbus-codegen --help 509s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 509s [--c-namespace NAMESPACE] [--c-generate-object-manager] 509s [--c-generate-autocleanup {none,objects,all}] 509s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 509s [--generate-rst OUTFILES] [--pragma-once] 509s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 509s [--glib-min-required VERSION] 509s [--glib-max-allowed VERSION] 509s [--symbol-decorator SYMBOL_DECORATOR] 509s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 509s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 509s [--generate-c-code OUTFILES | --header | --body | 509s --interface-info-header | --interface-info-body] 509s [--output FILE | --output-directory OUTDIR] 509s FILE [FILE ...] 509s 509s D-Bus code and documentation generator 509s 509s positional arguments: 509s FILE D-Bus introspection XML file 509s 509s options: 509s -h, --help show this help message and exit 509s --interface-prefix PREFIX 509s String to strip from D-Bus interface names for code 509s and docs 509s --c-namespace NAMESPACE 509s The namespace to use for generated C code 509s --c-generate-object-manager 509s Generate a GDBusObjectManagerClient subclass when 509s generating C code 509s --c-generate-autocleanup {none,objects,all} 509s Generate autocleanup support 509s --generate-docbook OUTFILES 509s Generate Docbook in OUTFILES-org.Project.IFace.xml 509s --generate-md OUTFILES 509s Generate Markdown in OUTFILES-org.Project.IFace.md 509s --generate-rst OUTFILES 509s Generate reStructuredText in OUTFILES- 509s org.Project.IFace.rst 509s --pragma-once Use "pragma once" as the inclusion guard 509s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 509s Add annotation (may be used several times) 509s --glib-min-required VERSION 509s Minimum version of GLib to be supported by the 509s outputted code (default: 2.30) 509s --glib-max-allowed VERSION 509s Maximum version of GLib to be used by the outputted 509s code (default: current GLib version) 509s --symbol-decorator SYMBOL_DECORATOR 509s Macro used to decorate a symbol in the outputted 509s header, possibly to export symbols 509s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 509s Additional header required for decorator specified by 509s --symbol-decorator 509s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 509s Additional define required for decorator specified by 509s --symbol-decorator 509s --generate-c-code OUTFILES 509s Generate C code in OUTFILES.[ch] 509s --header Generate C headers 509s --body Generate C code 509s --interface-info-header 509s Generate GDBusInterfaceInfo C header 509s --interface-info-body 509s Generate GDBusInterfaceInfo C code 509s --output FILE Write output into the specified file 509s --output-directory OUTDIR 509s Location to output generated files 509s + glib-compile-resources --version 509s + glib-genmarshal --version 509s 2.86.3 509s glib-genmarshal version 2.86.3 509s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 509s You may redistribute copies of glib-genmarshal under the terms of 509s the GNU General Public License which can be found in the 509s GLib source package. Sources, examples and contact 509s information are available at http://www.gtk.org 509s + glib-gettextize --version 509s /usr/bin/glib-gettextize (GNU glib) 2.86.3 509s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 509s This is free software; see the source for copying conditions. There is NO 509s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 509s Written by Ulrich Drepper 509s + glib-mkenums --version 509s glib-mkenums version 2.86.3 509s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 509s You may redistribute copies of glib-mkenums under the terms of 509s the GNU General Public License which can be found in the 509s GLib source package. Sources, examples and contact 509s information are available at http://www.gtk.org 509s + gobject-query tree 509s + gtester --version 509s + gtester-report --version 509s GObject 509s gtester version 2.86.3 509s gtester-report (GLib utils) version 2.86.3. 510s autopkgtest [00:36:45]: test libgio-2.0-dev-bin: -----------------------] 510s autopkgtest [00:36:45]: test libgio-2.0-dev-bin: - - - - - - - - - - results - - - - - - - - - - 510s libgio-2.0-dev-bin PASS (superficial) 510s autopkgtest [00:36:45]: test libglib2.0-dev: preparing testbed 533s Creating nova instance adt-resolute-amd64-glib2.0-20260207-002815-juju-7f2275-prod-proposed-migration-environment-15-398748b7-6040-4fa1-a7c5-22b4795170a3 from image adt/ubuntu-resolute-amd64-server-20260204.img (UUID fedf54b4-458b-493e-8072-6425c19717b4)... 602s autopkgtest [00:38:17]: testbed dpkg architecture: amd64 603s autopkgtest [00:38:18]: testbed apt version: 3.1.14 603s autopkgtest [00:38:18]: @@@@@@@@@@@@@@@@@@@@ test bed setup 603s autopkgtest [00:38:18]: testbed release detected to be: resolute 604s autopkgtest [00:38:19]: updating testbed package index (apt update) 604s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 604s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 604s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 604s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 604s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1707 kB] 604s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [36.7 kB] 604s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [206 kB] 604s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [10.7 kB] 604s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 Packages [269 kB] 604s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main i386 Packages [190 kB] 604s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 c-n-f Metadata [6500 B] 604s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted i386 Packages [3692 B] 604s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 Packages [80.4 kB] 604s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 c-n-f Metadata [336 B] 604s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/universe i386 Packages [552 kB] 604s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 Packages [1443 kB] 604s Get:17 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 c-n-f Metadata [36.8 kB] 604s Get:18 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 Packages [28.2 kB] 604s Get:19 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse i386 Packages [4892 B] 606s Get:20 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 c-n-f Metadata [1104 B] 606s Fetched 4701 kB in 1s (6078 kB/s) 606s Reading package lists... 606s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 606s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 606s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 606s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 607s Reading package lists... 607s Reading package lists... 607s Building dependency tree... 607s Reading state information... 607s Calculating upgrade... 607s The following packages will be upgraded: 607s amd64-microcode apt busybox-initramfs busybox-static dmsetup findutils less 607s libapt-pkg7.0 libattr1 libdevmapper1.02.1 libdrm-amdgpu1 libdrm-common 607s libdrm2 libgpm2 libkeyutils1 libmaxminddb0 libnpth0t64 libsensors-config 607s libsensors5 mawk patch pollinate python3-linkify-it python3-markdown-it 607s python3-referencing python3.14-gdbm sed tar 607s 28 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 607s Need to get 6016 kB of archives. 607s After this operation, 270 kB disk space will be freed. 607s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 findutils amd64 4.10.0-3build2 [307 kB] 607s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 sed amd64 4.9-2build3 [195 kB] 607s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 tar amd64 1.35+dfsg-3.1build2 [257 kB] 607s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 libattr1 amd64 1:2.5.2-3build2 [11.4 kB] 607s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 mawk amd64 1.3.4.20260129-1 [133 kB] 607s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 libapt-pkg7.0 amd64 3.1.15 [1151 kB] 607s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 apt amd64 3.1.15 [1479 kB] 607s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 libdevmapper1.02.1 amd64 2:1.02.205-2ubuntu3 [142 kB] 607s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 dmsetup amd64 2:1.02.205-2ubuntu3 [79.4 kB] 607s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 less amd64 668-1build1 [172 kB] 607s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 libkeyutils1 amd64 1.6.3-6ubuntu3 [10.6 kB] 607s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-linkify-it all 2.0.3-1ubuntu3 [19.4 kB] 607s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-markdown-it all 3.0.0-3build1 [54.4 kB] 608s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-static amd64 1:1.37.0-7ubuntu1 [1034 kB] 608s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-common all 2.4.131-1 [9774 B] 608s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm2 amd64 2.4.131-1 [42.3 kB] 608s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 libgpm2 amd64 1.20.7-12build1 [14.4 kB] 608s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 libmaxminddb0 amd64 1.12.2-1build2 [18.9 kB] 608s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors-config all 1:3.6.2-2build1 [6862 B] 608s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors5 amd64 1:3.6.2-2build1 [28.9 kB] 608s Get:21 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 python3.14-gdbm amd64 3.14.3-1 [34.1 kB] 608s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-initramfs amd64 1:1.37.0-7ubuntu1 [191 kB] 608s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-amdgpu1 amd64 2.4.131-1 [23.2 kB] 608s Get:24 http://ftpmaster.internal/ubuntu resolute/main amd64 libnpth0t64 amd64 1.8-3build1 [9302 B] 608s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 patch amd64 2.8-2build1 [95.7 kB] 608s Get:26 http://ftpmaster.internal/ubuntu resolute/main amd64 pollinate all 4.33-4ubuntu5 [14.0 kB] 608s Get:27 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-referencing all 0.36.2-1ubuntu2 [22.2 kB] 608s Get:28 http://ftpmaster.internal/ubuntu resolute/main amd64 amd64-microcode amd64 3.20251202.1ubuntu1 [459 kB] 608s dpkg-preconfigure: unable to re-open stdin: No such file or directory 608s Fetched 6016 kB in 0s (13.3 MB/s) 608s (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 ... 83957 files and directories currently installed.) 608s Preparing to unpack .../findutils_4.10.0-3build2_amd64.deb ... 608s Unpacking findutils (4.10.0-3build2) over (4.10.0-3build1) ... 608s Setting up findutils (4.10.0-3build2) ... 608s (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 ... 83957 files and directories currently installed.) 608s Preparing to unpack .../sed_4.9-2build3_amd64.deb ... 608s Unpacking sed (4.9-2build3) over (4.9-2build2) ... 608s Setting up sed (4.9-2build3) ... 608s (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 ... 83957 files and directories currently installed.) 608s Preparing to unpack .../tar_1.35+dfsg-3.1build2_amd64.deb ... 608s Unpacking tar (1.35+dfsg-3.1build2) over (1.35+dfsg-3.1build1) ... 608s Setting up tar (1.35+dfsg-3.1build2) ... 608s (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 ... 83957 files and directories currently installed.) 608s Preparing to unpack .../libattr1_1%3a2.5.2-3build2_amd64.deb ... 608s Unpacking libattr1:amd64 (1:2.5.2-3build2) over (1:2.5.2-3build1) ... 608s Setting up libattr1:amd64 (1:2.5.2-3build2) ... 608s (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 ... 83957 files and directories currently installed.) 608s Preparing to unpack .../00-mawk_1.3.4.20260129-1_amd64.deb ... 608s Unpacking mawk (1.3.4.20260129-1) over (1.3.4.20250131-2) ... 608s Preparing to unpack .../01-libapt-pkg7.0_3.1.15_amd64.deb ... 608s Unpacking libapt-pkg7.0:amd64 (3.1.15) over (3.1.14) ... 608s Preparing to unpack .../02-apt_3.1.15_amd64.deb ... 608s Unpacking apt (3.1.15) over (3.1.14) ... 609s Preparing to unpack .../03-libdevmapper1.02.1_2%3a1.02.205-2ubuntu3_amd64.deb ... 609s Unpacking libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 609s Preparing to unpack .../04-dmsetup_2%3a1.02.205-2ubuntu3_amd64.deb ... 609s Unpacking dmsetup (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 609s Preparing to unpack .../05-less_668-1build1_amd64.deb ... 609s Unpacking less (668-1build1) over (668-1) ... 609s Preparing to unpack .../06-libkeyutils1_1.6.3-6ubuntu3_amd64.deb ... 609s Unpacking libkeyutils1:amd64 (1.6.3-6ubuntu3) over (1.6.3-6ubuntu2) ... 609s Preparing to unpack .../07-python3-linkify-it_2.0.3-1ubuntu3_all.deb ... 609s Unpacking python3-linkify-it (2.0.3-1ubuntu3) over (2.0.3-1ubuntu2) ... 609s Preparing to unpack .../08-python3-markdown-it_3.0.0-3build1_all.deb ... 609s Unpacking python3-markdown-it (3.0.0-3build1) over (3.0.0-3) ... 609s Preparing to unpack .../09-busybox-static_1%3a1.37.0-7ubuntu1_amd64.deb ... 609s Unpacking busybox-static (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 609s Preparing to unpack .../10-libdrm-common_2.4.131-1_all.deb ... 609s Unpacking libdrm-common (2.4.131-1) over (2.4.129-1) ... 609s Preparing to unpack .../11-libdrm2_2.4.131-1_amd64.deb ... 609s Unpacking libdrm2:amd64 (2.4.131-1) over (2.4.129-1) ... 609s Preparing to unpack .../12-libgpm2_1.20.7-12build1_amd64.deb ... 609s Unpacking libgpm2:amd64 (1.20.7-12build1) over (1.20.7-12) ... 609s Preparing to unpack .../13-libmaxminddb0_1.12.2-1build2_amd64.deb ... 609s Unpacking libmaxminddb0:amd64 (1.12.2-1build2) over (1.12.2-1build1) ... 609s Preparing to unpack .../14-libsensors-config_1%3a3.6.2-2build1_all.deb ... 609s Unpacking libsensors-config (1:3.6.2-2build1) over (1:3.6.2-2) ... 609s Preparing to unpack .../15-libsensors5_1%3a3.6.2-2build1_amd64.deb ... 609s Unpacking libsensors5:amd64 (1:3.6.2-2build1) over (1:3.6.2-2) ... 609s Preparing to unpack .../16-python3.14-gdbm_3.14.3-1_amd64.deb ... 609s Unpacking python3.14-gdbm (3.14.3-1) over (3.14.2-1) ... 609s Preparing to unpack .../17-busybox-initramfs_1%3a1.37.0-7ubuntu1_amd64.deb ... 609s Unpacking busybox-initramfs (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 609s Preparing to unpack .../18-libdrm-amdgpu1_2.4.131-1_amd64.deb ... 609s Unpacking libdrm-amdgpu1:amd64 (2.4.131-1) over (2.4.129-1) ... 609s Preparing to unpack .../19-libnpth0t64_1.8-3build1_amd64.deb ... 609s Unpacking libnpth0t64:amd64 (1.8-3build1) over (1.8-3) ... 609s Preparing to unpack .../20-patch_2.8-2build1_amd64.deb ... 609s Unpacking patch (2.8-2build1) over (2.8-2) ... 609s Preparing to unpack .../21-pollinate_4.33-4ubuntu5_all.deb ... 609s Unpacking pollinate (4.33-4ubuntu5) over (4.33-4ubuntu4) ... 609s Preparing to unpack .../22-python3-referencing_0.36.2-1ubuntu2_all.deb ... 609s Unpacking python3-referencing (0.36.2-1ubuntu2) over (0.36.2-1ubuntu1) ... 609s Preparing to unpack .../23-amd64-microcode_3.20251202.1ubuntu1_amd64.deb ... 609s Unpacking amd64-microcode (3.20251202.1ubuntu1) over (3.20250708.1ubuntu1) ... 609s Setting up libnpth0t64:amd64 (1.8-3build1) ... 609s Setting up libkeyutils1:amd64 (1.6.3-6ubuntu3) ... 609s Setting up libgpm2:amd64 (1.20.7-12build1) ... 609s Setting up libmaxminddb0:amd64 (1.12.2-1build2) ... 609s Setting up libsensors-config (1:3.6.2-2build1) ... 615s Setting up less (668-1build1) ... 615s Setting up amd64-microcode (3.20251202.1ubuntu1) ... 615s amd64-microcode: microcode will be updated at next boot 615s Setting up pollinate (4.33-4ubuntu5) ... 620s Setting up python3.14-gdbm (3.14.3-1) ... 620s Setting up busybox-static (1:1.37.0-7ubuntu1) ... 620s Setting up patch (2.8-2build1) ... 620s Setting up libsensors5:amd64 (1:3.6.2-2build1) ... 620s Setting up busybox-initramfs (1:1.37.0-7ubuntu1) ... 620s Setting up libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) ... 620s Setting up dmsetup (2:1.02.205-2ubuntu3) ... 620s Setting up python3-linkify-it (2.0.3-1ubuntu3) ... 620s Setting up mawk (1.3.4.20260129-1) ... 620s Setting up libapt-pkg7.0:amd64 (3.1.15) ... 620s Setting up libdrm-common (2.4.131-1) ... 620s Setting up python3-referencing (0.36.2-1ubuntu2) ... 620s Setting up apt (3.1.15) ... 621s Setting up python3-markdown-it (3.0.0-3build1) ... 621s Setting up libdrm2:amd64 (2.4.131-1) ... 621s Setting up libdrm-amdgpu1:amd64 (2.4.131-1) ... 621s Processing triggers for libc-bin (2.42-2ubuntu4) ... 621s Processing triggers for man-db (2.13.1-1) ... 622s Processing triggers for install-info (7.2-5) ... 622s Processing triggers for initramfs-tools (0.150ubuntu7) ... 622s update-initramfs: Generating /boot/initrd.img-6.18.0-9-generic 626s autopkgtest [00:38:41]: upgrading testbed (apt dist-upgrade and autopurge) 627s Reading package lists... 628s Building dependency tree... 628s Reading state information...autopkgtest [00:38:43]: rebooting testbed after setup commands that affected boot 628s 628s Calculating upgrade... 628s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 628s Reading package lists... 628s Building dependency tree... 628s Reading state information... 628s Solving dependencies... 628s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 659s Reading package lists... 659s Building dependency tree... 659s Reading state information... 659s Solving dependencies... 659s The following NEW packages will be installed: 659s build-essential cpp cpp-15 cpp-15-x86-64-linux-gnu cpp-x86-64-linux-gnu g++ 659s g++-15 g++-15-x86-64-linux-gnu g++-x86-64-linux-gnu gcc gcc-15 659s gcc-15-x86-64-linux-gnu gcc-x86-64-linux-gnu gir1.2-glib-2.0-dev 659s girepository-tools libasan8 libblkid-dev libc-dev-bin libc6-dev libcc1-0 659s libcrypt-dev libffi-dev libgcc-15-dev libgio-2.0-dev libgio-2.0-dev-bin 659s libglib2.0-bin libglib2.0-dev libglib2.0-dev-bin libgomp1 libhwasan0 659s libisl23 libitm1 liblsan0 libmount-dev libmpc3 libpcre2-16-0 libpcre2-32-0 659s libpcre2-dev libpcre2-posix3 libpkgconf3 libquadmath0 libselinux-dev 659s libsepol-dev libstdc++-15-dev libsysprof-capture-4-dev libtsan2 libubsan1 659s linux-libc-dev native-architecture pkgconf pkgconf-bin rpcsvc-proto uuid-dev 659s zlib1g-dev 659s 0 upgraded, 54 newly installed, 0 to remove and 0 not upgraded. 659s Need to get 80.6 MB of archives. 659s After this operation, 295 MB of additional disk space will be used. 659s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 libc-dev-bin amd64 2.42-2ubuntu4 [23.3 kB] 659s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-libc-dev amd64 6.18.0-9.9 [1860 kB] 659s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 libcrypt-dev amd64 1:4.5.1-1 [122 kB] 659s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 rpcsvc-proto amd64 1.4.3-1build1 [68.3 kB] 659s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 libc6-dev amd64 2.42-2ubuntu4 [2207 kB] 659s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 libisl23 amd64 0.27-1build1 [691 kB] 659s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 libmpc3 amd64 1.3.1-2 [54.8 kB] 659s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp-15-x86-64-linux-gnu amd64 15.2.0-12ubuntu1 [12.9 MB] 660s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp-15 amd64 15.2.0-12ubuntu1 [1034 B] 660s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp-x86-64-linux-gnu amd64 4:15.2.0-4ubuntu1 [5746 B] 660s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp amd64 4:15.2.0-4ubuntu1 [22.4 kB] 660s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 libcc1-0 amd64 15.2.0-12ubuntu1 [47.4 kB] 660s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 libgomp1 amd64 15.2.0-12ubuntu1 [151 kB] 660s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 libitm1 amd64 15.2.0-12ubuntu1 [29.5 kB] 660s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 libasan8 amd64 15.2.0-12ubuntu1 [3070 kB] 660s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 liblsan0 amd64 15.2.0-12ubuntu1 [1360 kB] 660s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 libtsan2 amd64 15.2.0-12ubuntu1 [2757 kB] 660s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 libubsan1 amd64 15.2.0-12ubuntu1 [1210 kB] 660s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 libhwasan0 amd64 15.2.0-12ubuntu1 [1685 kB] 660s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 libquadmath0 amd64 15.2.0-12ubuntu1 [153 kB] 660s Get:21 http://ftpmaster.internal/ubuntu resolute/main amd64 libgcc-15-dev amd64 15.2.0-12ubuntu1 [2866 kB] 660s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-15-x86-64-linux-gnu amd64 15.2.0-12ubuntu1 [25.4 MB] 661s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-15 amd64 15.2.0-12ubuntu1 [530 kB] 661s Get:24 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-x86-64-linux-gnu amd64 4:15.2.0-4ubuntu1 [1208 B] 661s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc amd64 4:15.2.0-4ubuntu1 [5024 B] 661s Get:26 http://ftpmaster.internal/ubuntu resolute/main amd64 libstdc++-15-dev amd64 15.2.0-12ubuntu1 [2553 kB] 661s Get:27 http://ftpmaster.internal/ubuntu resolute/main amd64 g++-15-x86-64-linux-gnu amd64 15.2.0-12ubuntu1 [14.4 MB] 661s Get:28 http://ftpmaster.internal/ubuntu resolute/main amd64 g++-15 amd64 15.2.0-12ubuntu1 [25.3 kB] 661s Get:29 http://ftpmaster.internal/ubuntu resolute/main amd64 g++-x86-64-linux-gnu amd64 4:15.2.0-4ubuntu1 [966 B] 661s Get:30 http://ftpmaster.internal/ubuntu resolute/main amd64 g++ amd64 4:15.2.0-4ubuntu1 [1100 B] 661s Get:31 http://ftpmaster.internal/ubuntu resolute/main amd64 build-essential amd64 12.12ubuntu2 [5256 B] 661s Get:32 http://ftpmaster.internal/ubuntu resolute/main amd64 gir1.2-glib-2.0-dev amd64 2.86.3-4 [865 kB] 661s Get:33 http://ftpmaster.internal/ubuntu resolute/main amd64 native-architecture all 0.2.6build1 [2256 B] 661s Get:34 http://ftpmaster.internal/ubuntu resolute/main amd64 girepository-tools amd64 2.86.3-4 [111 kB] 661s Get:35 http://ftpmaster.internal/ubuntu resolute/main amd64 libffi-dev amd64 3.5.2-3 [66.5 kB] 661s Get:36 http://ftpmaster.internal/ubuntu resolute/main amd64 uuid-dev amd64 2.41.2-4ubuntu2 [56.8 kB] 661s Get:37 http://ftpmaster.internal/ubuntu resolute/main amd64 libblkid-dev amd64 2.41.2-4ubuntu2 [234 kB] 661s Get:38 http://ftpmaster.internal/ubuntu resolute/main amd64 libsepol-dev amd64 3.9-2 [409 kB] 661s Get:39 http://ftpmaster.internal/ubuntu resolute/main amd64 libpcre2-16-0 amd64 10.46-1 [243 kB] 661s Get:40 http://ftpmaster.internal/ubuntu resolute/main amd64 libpcre2-32-0 amd64 10.46-1 [230 kB] 661s Get:41 http://ftpmaster.internal/ubuntu resolute/main amd64 libpcre2-posix3 amd64 10.46-1 [7354 B] 661s Get:42 http://ftpmaster.internal/ubuntu resolute/main amd64 libpcre2-dev amd64 10.46-1 [832 kB] 661s Get:43 http://ftpmaster.internal/ubuntu resolute/main amd64 libselinux-dev amd64 3.9-4 [176 kB] 661s Get:44 http://ftpmaster.internal/ubuntu resolute/main amd64 libmount-dev amd64 2.41.2-4ubuntu2 [37.6 kB] 661s Get:45 http://ftpmaster.internal/ubuntu resolute/main amd64 libsysprof-capture-4-dev amd64 49.0-5 [53.6 kB] 661s Get:46 http://ftpmaster.internal/ubuntu resolute/main amd64 libpkgconf3 amd64 1.8.1-4build1 [32.8 kB] 661s Get:47 http://ftpmaster.internal/ubuntu resolute/main amd64 pkgconf-bin amd64 1.8.1-4build1 [21.7 kB] 661s Get:48 http://ftpmaster.internal/ubuntu resolute/main amd64 pkgconf amd64 1.8.1-4build1 [16.8 kB] 661s Get:49 http://ftpmaster.internal/ubuntu resolute/main amd64 zlib1g-dev amd64 1:1.3.dfsg+really1.3.1-1ubuntu2 [898 kB] 661s Get:50 http://ftpmaster.internal/ubuntu resolute/main amd64 libgio-2.0-dev amd64 2.86.3-4 [1817 kB] 661s Get:51 http://ftpmaster.internal/ubuntu resolute/main amd64 libgio-2.0-dev-bin amd64 2.86.3-4 [129 kB] 661s Get:52 http://ftpmaster.internal/ubuntu resolute/main amd64 libglib2.0-bin amd64 2.86.3-4 [99.5 kB] 661s Get:53 http://ftpmaster.internal/ubuntu resolute/main amd64 libglib2.0-dev-bin amd64 2.86.3-4 [18.2 kB] 661s Get:54 http://ftpmaster.internal/ubuntu resolute/main amd64 libglib2.0-dev amd64 2.86.3-4 [18.9 kB] 661s Fetched 80.6 MB in 2s (41.8 MB/s) 661s Selecting previously unselected package libc-dev-bin. 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 ... 83962 files and directories currently installed.) 661s Preparing to unpack .../00-libc-dev-bin_2.42-2ubuntu4_amd64.deb ... 661s Unpacking libc-dev-bin (2.42-2ubuntu4) ... 661s Selecting previously unselected package linux-libc-dev:amd64. 661s Preparing to unpack .../01-linux-libc-dev_6.18.0-9.9_amd64.deb ... 661s Unpacking linux-libc-dev:amd64 (6.18.0-9.9) ... 661s Selecting previously unselected package libcrypt-dev:amd64. 661s Preparing to unpack .../02-libcrypt-dev_1%3a4.5.1-1_amd64.deb ... 661s Unpacking libcrypt-dev:amd64 (1:4.5.1-1) ... 661s Selecting previously unselected package rpcsvc-proto. 661s Preparing to unpack .../03-rpcsvc-proto_1.4.3-1build1_amd64.deb ... 661s Unpacking rpcsvc-proto (1.4.3-1build1) ... 661s Selecting previously unselected package libc6-dev:amd64. 661s Preparing to unpack .../04-libc6-dev_2.42-2ubuntu4_amd64.deb ... 661s Unpacking libc6-dev:amd64 (2.42-2ubuntu4) ... 662s Selecting previously unselected package libisl23:amd64. 662s Preparing to unpack .../05-libisl23_0.27-1build1_amd64.deb ... 662s Unpacking libisl23:amd64 (0.27-1build1) ... 662s Selecting previously unselected package libmpc3:amd64. 662s Preparing to unpack .../06-libmpc3_1.3.1-2_amd64.deb ... 662s Unpacking libmpc3:amd64 (1.3.1-2) ... 662s Selecting previously unselected package cpp-15-x86-64-linux-gnu. 662s Preparing to unpack .../07-cpp-15-x86-64-linux-gnu_15.2.0-12ubuntu1_amd64.deb ... 662s Unpacking cpp-15-x86-64-linux-gnu (15.2.0-12ubuntu1) ... 662s Selecting previously unselected package cpp-15. 662s Preparing to unpack .../08-cpp-15_15.2.0-12ubuntu1_amd64.deb ... 662s Unpacking cpp-15 (15.2.0-12ubuntu1) ... 662s Selecting previously unselected package cpp-x86-64-linux-gnu. 662s Preparing to unpack .../09-cpp-x86-64-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 662s Unpacking cpp-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 662s Selecting previously unselected package cpp. 662s Preparing to unpack .../10-cpp_4%3a15.2.0-4ubuntu1_amd64.deb ... 662s Unpacking cpp (4:15.2.0-4ubuntu1) ... 662s Selecting previously unselected package libcc1-0:amd64. 662s Preparing to unpack .../11-libcc1-0_15.2.0-12ubuntu1_amd64.deb ... 662s Unpacking libcc1-0:amd64 (15.2.0-12ubuntu1) ... 662s Selecting previously unselected package libgomp1:amd64. 662s Preparing to unpack .../12-libgomp1_15.2.0-12ubuntu1_amd64.deb ... 662s Unpacking libgomp1:amd64 (15.2.0-12ubuntu1) ... 662s Selecting previously unselected package libitm1:amd64. 662s Preparing to unpack .../13-libitm1_15.2.0-12ubuntu1_amd64.deb ... 662s Unpacking libitm1:amd64 (15.2.0-12ubuntu1) ... 662s Selecting previously unselected package libasan8:amd64. 662s Preparing to unpack .../14-libasan8_15.2.0-12ubuntu1_amd64.deb ... 662s Unpacking libasan8:amd64 (15.2.0-12ubuntu1) ... 662s Selecting previously unselected package liblsan0:amd64. 662s Preparing to unpack .../15-liblsan0_15.2.0-12ubuntu1_amd64.deb ... 662s Unpacking liblsan0:amd64 (15.2.0-12ubuntu1) ... 662s Selecting previously unselected package libtsan2:amd64. 662s Preparing to unpack .../16-libtsan2_15.2.0-12ubuntu1_amd64.deb ... 662s Unpacking libtsan2:amd64 (15.2.0-12ubuntu1) ... 662s Selecting previously unselected package libubsan1:amd64. 662s Preparing to unpack .../17-libubsan1_15.2.0-12ubuntu1_amd64.deb ... 662s Unpacking libubsan1:amd64 (15.2.0-12ubuntu1) ... 662s Selecting previously unselected package libhwasan0:amd64. 662s Preparing to unpack .../18-libhwasan0_15.2.0-12ubuntu1_amd64.deb ... 662s Unpacking libhwasan0:amd64 (15.2.0-12ubuntu1) ... 662s Selecting previously unselected package libquadmath0:amd64. 662s Preparing to unpack .../19-libquadmath0_15.2.0-12ubuntu1_amd64.deb ... 662s Unpacking libquadmath0:amd64 (15.2.0-12ubuntu1) ... 662s Selecting previously unselected package libgcc-15-dev:amd64. 662s Preparing to unpack .../20-libgcc-15-dev_15.2.0-12ubuntu1_amd64.deb ... 662s Unpacking libgcc-15-dev:amd64 (15.2.0-12ubuntu1) ... 662s Selecting previously unselected package gcc-15-x86-64-linux-gnu. 662s Preparing to unpack .../21-gcc-15-x86-64-linux-gnu_15.2.0-12ubuntu1_amd64.deb ... 662s Unpacking gcc-15-x86-64-linux-gnu (15.2.0-12ubuntu1) ... 662s Selecting previously unselected package gcc-15. 662s Preparing to unpack .../22-gcc-15_15.2.0-12ubuntu1_amd64.deb ... 662s Unpacking gcc-15 (15.2.0-12ubuntu1) ... 662s Selecting previously unselected package gcc-x86-64-linux-gnu. 662s Preparing to unpack .../23-gcc-x86-64-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 662s Unpacking gcc-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 662s Selecting previously unselected package gcc. 662s Preparing to unpack .../24-gcc_4%3a15.2.0-4ubuntu1_amd64.deb ... 662s Unpacking gcc (4:15.2.0-4ubuntu1) ... 662s Selecting previously unselected package libstdc++-15-dev:amd64. 662s Preparing to unpack .../25-libstdc++-15-dev_15.2.0-12ubuntu1_amd64.deb ... 662s Unpacking libstdc++-15-dev:amd64 (15.2.0-12ubuntu1) ... 662s Selecting previously unselected package g++-15-x86-64-linux-gnu. 662s Preparing to unpack .../26-g++-15-x86-64-linux-gnu_15.2.0-12ubuntu1_amd64.deb ... 662s Unpacking g++-15-x86-64-linux-gnu (15.2.0-12ubuntu1) ... 662s Selecting previously unselected package g++-15. 662s Preparing to unpack .../27-g++-15_15.2.0-12ubuntu1_amd64.deb ... 662s Unpacking g++-15 (15.2.0-12ubuntu1) ... 662s Selecting previously unselected package g++-x86-64-linux-gnu. 662s Preparing to unpack .../28-g++-x86-64-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 662s Unpacking g++-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 662s Selecting previously unselected package g++. 662s Preparing to unpack .../29-g++_4%3a15.2.0-4ubuntu1_amd64.deb ... 662s Unpacking g++ (4:15.2.0-4ubuntu1) ... 662s Selecting previously unselected package build-essential. 662s Preparing to unpack .../30-build-essential_12.12ubuntu2_amd64.deb ... 662s Unpacking build-essential (12.12ubuntu2) ... 662s Selecting previously unselected package gir1.2-glib-2.0-dev:amd64. 662s Preparing to unpack .../31-gir1.2-glib-2.0-dev_2.86.3-4_amd64.deb ... 662s Unpacking gir1.2-glib-2.0-dev:amd64 (2.86.3-4) ... 662s Selecting previously unselected package native-architecture. 662s Preparing to unpack .../32-native-architecture_0.2.6build1_all.deb ... 662s Unpacking native-architecture (0.2.6build1) ... 662s Selecting previously unselected package girepository-tools:amd64. 662s Preparing to unpack .../33-girepository-tools_2.86.3-4_amd64.deb ... 662s Unpacking girepository-tools:amd64 (2.86.3-4) ... 662s Selecting previously unselected package libffi-dev:amd64. 662s Preparing to unpack .../34-libffi-dev_3.5.2-3_amd64.deb ... 662s Unpacking libffi-dev:amd64 (3.5.2-3) ... 662s Selecting previously unselected package uuid-dev:amd64. 662s Preparing to unpack .../35-uuid-dev_2.41.2-4ubuntu2_amd64.deb ... 662s Unpacking uuid-dev:amd64 (2.41.2-4ubuntu2) ... 663s Selecting previously unselected package libblkid-dev:amd64. 663s Preparing to unpack .../36-libblkid-dev_2.41.2-4ubuntu2_amd64.deb ... 663s Unpacking libblkid-dev:amd64 (2.41.2-4ubuntu2) ... 663s Selecting previously unselected package libsepol-dev:amd64. 663s Preparing to unpack .../37-libsepol-dev_3.9-2_amd64.deb ... 663s Unpacking libsepol-dev:amd64 (3.9-2) ... 663s Selecting previously unselected package libpcre2-16-0:amd64. 663s Preparing to unpack .../38-libpcre2-16-0_10.46-1_amd64.deb ... 663s Unpacking libpcre2-16-0:amd64 (10.46-1) ... 663s Selecting previously unselected package libpcre2-32-0:amd64. 663s Preparing to unpack .../39-libpcre2-32-0_10.46-1_amd64.deb ... 663s Unpacking libpcre2-32-0:amd64 (10.46-1) ... 663s Selecting previously unselected package libpcre2-posix3:amd64. 663s Preparing to unpack .../40-libpcre2-posix3_10.46-1_amd64.deb ... 663s Unpacking libpcre2-posix3:amd64 (10.46-1) ... 663s Selecting previously unselected package libpcre2-dev:amd64. 663s Preparing to unpack .../41-libpcre2-dev_10.46-1_amd64.deb ... 663s Unpacking libpcre2-dev:amd64 (10.46-1) ... 663s Selecting previously unselected package libselinux-dev:amd64. 663s Preparing to unpack .../42-libselinux-dev_3.9-4_amd64.deb ... 663s Unpacking libselinux-dev:amd64 (3.9-4) ... 663s Selecting previously unselected package libmount-dev:amd64. 663s Preparing to unpack .../43-libmount-dev_2.41.2-4ubuntu2_amd64.deb ... 663s Unpacking libmount-dev:amd64 (2.41.2-4ubuntu2) ... 663s Selecting previously unselected package libsysprof-capture-4-dev:amd64. 663s Preparing to unpack .../44-libsysprof-capture-4-dev_49.0-5_amd64.deb ... 663s Unpacking libsysprof-capture-4-dev:amd64 (49.0-5) ... 663s Selecting previously unselected package libpkgconf3:amd64. 663s Preparing to unpack .../45-libpkgconf3_1.8.1-4build1_amd64.deb ... 663s Unpacking libpkgconf3:amd64 (1.8.1-4build1) ... 663s Selecting previously unselected package pkgconf-bin. 663s Preparing to unpack .../46-pkgconf-bin_1.8.1-4build1_amd64.deb ... 663s Unpacking pkgconf-bin (1.8.1-4build1) ... 663s Selecting previously unselected package pkgconf:amd64. 663s Preparing to unpack .../47-pkgconf_1.8.1-4build1_amd64.deb ... 663s Unpacking pkgconf:amd64 (1.8.1-4build1) ... 663s Selecting previously unselected package zlib1g-dev:amd64. 663s Preparing to unpack .../48-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu2_amd64.deb ... 663s Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu2) ... 663s Selecting previously unselected package libgio-2.0-dev:amd64. 663s Preparing to unpack .../49-libgio-2.0-dev_2.86.3-4_amd64.deb ... 663s Unpacking libgio-2.0-dev:amd64 (2.86.3-4) ... 663s Selecting previously unselected package libgio-2.0-dev-bin. 663s Preparing to unpack .../50-libgio-2.0-dev-bin_2.86.3-4_amd64.deb ... 663s Unpacking libgio-2.0-dev-bin (2.86.3-4) ... 663s Selecting previously unselected package libglib2.0-bin. 663s Preparing to unpack .../51-libglib2.0-bin_2.86.3-4_amd64.deb ... 663s Unpacking libglib2.0-bin (2.86.3-4) ... 663s Selecting previously unselected package libglib2.0-dev-bin. 663s Preparing to unpack .../52-libglib2.0-dev-bin_2.86.3-4_amd64.deb ... 663s Unpacking libglib2.0-dev-bin (2.86.3-4) ... 663s Selecting previously unselected package libglib2.0-dev:amd64. 663s Preparing to unpack .../53-libglib2.0-dev_2.86.3-4_amd64.deb ... 663s Unpacking libglib2.0-dev:amd64 (2.86.3-4) ... 663s Setting up libgio-2.0-dev-bin (2.86.3-4) ... 663s Setting up native-architecture (0.2.6build1) ... 663s Setting up linux-libc-dev:amd64 (6.18.0-9.9) ... 663s Setting up libglib2.0-bin (2.86.3-4) ... 663s Setting up libgomp1:amd64 (15.2.0-12ubuntu1) ... 663s Setting up libffi-dev:amd64 (3.5.2-3) ... 663s Setting up libpcre2-16-0:amd64 (10.46-1) ... 663s Setting up libsysprof-capture-4-dev:amd64 (49.0-5) ... 663s Setting up libpcre2-32-0:amd64 (10.46-1) ... 663s Setting up libpkgconf3:amd64 (1.8.1-4build1) ... 663s Setting up rpcsvc-proto (1.4.3-1build1) ... 663s Setting up libquadmath0:amd64 (15.2.0-12ubuntu1) ... 663s Setting up libmpc3:amd64 (1.3.1-2) ... 663s Setting up libsepol-dev:amd64 (3.9-2) ... 663s Setting up pkgconf-bin (1.8.1-4build1) ... 663s Setting up libubsan1:amd64 (15.2.0-12ubuntu1) ... 663s Setting up libpcre2-posix3:amd64 (10.46-1) ... 663s Setting up gir1.2-glib-2.0-dev:amd64 (2.86.3-4) ... 663s Setting up libhwasan0:amd64 (15.2.0-12ubuntu1) ... 663s Setting up libcrypt-dev:amd64 (1:4.5.1-1) ... 663s Setting up libasan8:amd64 (15.2.0-12ubuntu1) ... 663s Setting up libtsan2:amd64 (15.2.0-12ubuntu1) ... 663s Setting up libisl23:amd64 (0.27-1build1) ... 663s Setting up libc-dev-bin (2.42-2ubuntu4) ... 663s Setting up libcc1-0:amd64 (15.2.0-12ubuntu1) ... 663s Setting up liblsan0:amd64 (15.2.0-12ubuntu1) ... 663s Setting up libitm1:amd64 (15.2.0-12ubuntu1) ... 663s Setting up girepository-tools:amd64 (2.86.3-4) ... 663s Setting up libgcc-15-dev:amd64 (15.2.0-12ubuntu1) ... 663s Setting up cpp-15-x86-64-linux-gnu (15.2.0-12ubuntu1) ... 663s Setting up pkgconf:amd64 (1.8.1-4build1) ... 663s Setting up gcc-15-x86-64-linux-gnu (15.2.0-12ubuntu1) ... 663s Setting up cpp-15 (15.2.0-12ubuntu1) ... 663s Setting up libc6-dev:amd64 (2.42-2ubuntu4) ... 663s Setting up cpp-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 663s Setting up libglib2.0-dev-bin (2.86.3-4) ... 663s Setting up libpcre2-dev:amd64 (10.46-1) ... 663s Setting up gcc-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 663s Setting up gcc-15 (15.2.0-12ubuntu1) ... 663s Setting up libstdc++-15-dev:amd64 (15.2.0-12ubuntu1) ... 663s Setting up uuid-dev:amd64 (2.41.2-4ubuntu2) ... 663s Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu2) ... 663s Setting up cpp (4:15.2.0-4ubuntu1) ... 663s Setting up libselinux-dev:amd64 (3.9-4) ... 663s Setting up libblkid-dev:amd64 (2.41.2-4ubuntu2) ... 663s Setting up g++-15-x86-64-linux-gnu (15.2.0-12ubuntu1) ... 663s Setting up gcc (4:15.2.0-4ubuntu1) ... 663s Setting up g++-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 663s Setting up g++-15 (15.2.0-12ubuntu1) ... 663s Setting up libmount-dev:amd64 (2.41.2-4ubuntu2) ... 663s Setting up libgio-2.0-dev:amd64 (2.86.3-4) ... 663s Setting up g++ (4:15.2.0-4ubuntu1) ... 663s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 663s Setting up build-essential (12.12ubuntu2) ... 663s Processing triggers for install-info (7.2-5) ... 663s Processing triggers for libc-bin (2.42-2ubuntu4) ... 663s Processing triggers for man-db (2.13.1-1) ... 664s Processing triggers for libglib2.0-0t64:amd64 (2.86.3-4) ... 664s No schema files found: doing nothing. 664s Setting up libglib2.0-dev:amd64 (2.86.3-4) ... 678s autopkgtest [00:39:33]: test libglib2.0-dev: [----------------------- 678s + debian/tests/build 678s + mode=dynamic 678s + getopt -o --long static -n debian/tests/build -- 678s + getopt_temp= -- 678s + eval set -- -- 678s + set -- -- 678s + true 678s + shift 678s + break 678s + mktemp -d 678s + WORKDIR=/tmp/tmp.vXoxJq6qN8 678s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 678s + cd /tmp/tmp.vXoxJq6qN8 678s + [ -n ] 678s + CROSS_COMPILE= 678s + cat 678s + cat 678s + cat 678s + cat 678s + cat 678s + cat 678s + cflags= 678s + pcflags= 678s + packages=glib-2.0 678s + pkg-config --cflags --libs glib-2.0 678s + gcc -o glib-dynamic glib.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 678s + echo build (glib, dynamic): OK 678s + [ -x glib-dynamic ] 678s + foo=bar ./glib-dynamic 678s + echo run (glib, dynamic): OK 678s + cflags= 678s + pcflags= 678s + packages=gobject-2.0 678s + pkg-config --cflags --libs gobject-2.0 678s build (glib, dynamic): OK 678s run (glib, dynamic): OK 678s + gcc -o gobject-dynamic gobject.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 678s + echo build (gobject, dynamic): OK 678s + [ -x gobject-dynamic ] 678s + foo=bar ./gobject-dynamic 678s build (gobject, dynamic): OK 678s + echo run (gobject, dynamic): OK 678s + cflags= 678s + pcflags= 678s + packages=gio-2.0 678s + pkg-config --cflags --libs gio-2.0 678s + gcc -o gio-dynamic gio.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-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 678s run (gobject, dynamic): OK 678s + echo build (gio, dynamic): OK 678s + [ -x gio-dynamic ] 678s + foo=bar ./gio-dynamic 678s build (gio, dynamic): OK 678s run (gio, dynamic): OK 678s + echo run (gio, dynamic): OK 678s + cflags= 678s + pcflags= 678s + packages=gio-unix-2.0 678s + pkg-config --cflags --libs gio-unix-2.0 678s + gcc -o gio-unix-dynamic gio-unix.c -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-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 678s + echo build (gio-unix, dynamic): OK 678s + [ -x gio-unix-dynamic ] 678s + foo=bar ./gio-unix-dynamic 678s + echo run (gio-unix, dynamic): OK 678s + cflags= 678s + pcflags= 678s + packages=gmodule-2.0 678s + pkg-config --cflags --libs gmodule-2.0 678s build (gio-unix, dynamic): OK 678s run (gio-unix, dynamic): OK 678s + gcc -o gmodule-dynamic gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-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 678s build (gmodule, dynamic): OK 678s + echo build (gmodule, dynamic): OK 678s + [ -x gmodule-dynamic ] 678s + foo=bar ./gmodule-dynamic 678s + echo run (gmodule, dynamic): OK 678s + cflags= 678s + pcflags= 678s + packages=gthread-2.0 678s + pkg-config --cflags --libs gthread-2.0 678s run (gmodule, dynamic): OK 678s + gcc -o gthread-dynamic gthread.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 678s build (gthread, dynamic): OK 678s + echo build (gthread, dynamic): OK 678s + [ -x gthread-dynamic ] 678s + foo=bar ./gthread-dynamic 678s + echo run (gthread, dynamic): OK 678s + rm -rf /tmp/tmp.vXoxJq6qN8 678s run (gthread, dynamic): OK 678s + debian/tests/build-static 678s + mode=dynamic 678s + getopt -o --long static -n debian/tests/build -- --static 678s + getopt_temp= --static -- 678s + eval set -- --static -- 678s + set -- --static -- 678s + true 678s + mode=static 678s + shift 678s + continue 678s + true 678s + shift 678s + break 678s + mktemp -d 678s + WORKDIR=/tmp/tmp.Sbboh6JHKG 678s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 678s + cd /tmp/tmp.Sbboh6JHKG 678s + [ -n ] 678s + CROSS_COMPILE= 678s + cat 678s + cat 678s + cat 678s + cat 678s + cat 678s + cat 678s + cflags= 678s + pcflags= 678s + packages=glib-2.0 678s + cflags=-static 678s + pcflags=--static 678s + pkg-config --static --cflags --libs glib-2.0 678s + gcc -static -o glib-static glib.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -Wl,-z,nodelete -pthread -lpcre2-8 678s /usr/bin/x86_64-linux-gnu-ld.bfd: /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 678s (.text+0xed): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 678s /usr/bin/x86_64-linux-gnu-ld.bfd: (.text+0x2b6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 678s /usr/bin/x86_64-linux-gnu-ld.bfd: (.text+0x137): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 678s build (glib, static): OK 678s run (glib, static): OK 678s + echo build (glib, static): OK 678s + [ -x glib-static ] 678s + foo=bar ./glib-static 678s + echo run (glib, static): OK 678s + cflags= 678s + pcflags= 678s + packages=gobject-2.0 678s + cflags=-static 678s + pcflags=--static 678s + pkg-config --static --cflags --libs gobject-2.0 678s + gcc -static -o gobject-static gobject.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -Wl,-z,nodelete -pthread -lpcre2-8 -lffi 678s /usr/bin/x86_64-linux-gnu-ld.bfd: /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 678s (.text+0xed): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 678s /usr/bin/x86_64-linux-gnu-ld.bfd: (.text+0x2b6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 678s /usr/bin/x86_64-linux-gnu-ld.bfd: (.text+0x137): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 679s build (gobject, static): OK 679s + echo build (gobject, static): OK 679s + [ -x gobject-static ] 679s + foo=bar ./gobject-static 679s + echo run (gobject, static): OK 679s + cflags= 679s + pcflags= 679s + packages=gio-2.0 679s + cflags=-static 679s + pcflags=--static 679s + continue 679s + cflags= 679s + pcflags= 679s + packages=gio-unix-2.0 679s + cflags=-static 679s run (gobject, static): OK 679s + pcflags=--static 679s + continue 679s + cflags= 679s + pcflags= 679s + packages=gmodule-2.0 679s + cflags=-static 679s + pcflags=--static 679s + pkg-config --static --cflags --libs gmodule-2.0 679s + gcc -static -o gmodule-static gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-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 -Wl,-z,nodelete -pthread -lpcre2-8 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -Wl,-z,nodelete -pthread -lpcre2-8 679s /usr/bin/x86_64-linux-gnu-ld.bfd: /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full': 679s (.text+0x5e7): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 679s /usr/bin/x86_64-linux-gnu-ld.bfd: /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 679s (.text+0xed): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 679s /usr/bin/x86_64-linux-gnu-ld.bfd: (.text+0x2b6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 679s /usr/bin/x86_64-linux-gnu-ld.bfd: (.text+0x137): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 679s build (gmodule, static): OK 679s + echo build (gmodule, static): OK 679s + [ -x gmodule-static ] 679s + foo=bar ./gmodule-static 679s + echo run (gmodule, static): OK 679s + cflags= 679s + pcflags= 679s + packages=gthread-2.0 679s + cflags=-static 679s + pcflags=--static 679s + pkg-config --static --cflags --libs gthread-2.0 679s run (gmodule, static): OK 679s + gcc -static -o gthread-static gthread.c -I/usr/include/glib-2.0 -I/usr/lib/x86_64-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 -Wl,-z,nodelete -pthread -lpcre2-8 679s /usr/bin/x86_64-linux-gnu-ld.bfd: /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 679s (.text+0xed): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 679s /usr/bin/x86_64-linux-gnu-ld.bfd: (.text+0x2b6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 679s /usr/bin/x86_64-linux-gnu-ld.bfd: (.text+0x137): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 679s + echo build (gthread, static): OK 679s + [ -x gthread-static ] 679s + foo=bar ./gthread-static 679s build (gthread, static): OK 679s run (gthread, static): OK 679s + echo run (gthread, static): OK 679s + rm -rf /tmp/tmp.Sbboh6JHKG 679s + debian/tests/girepository-tools 679s + cd /tmp/autopkgtest.jYZEzm/autopkgtest_tmp 679s + dpkg-architecture -qDEB_HOST_GNU_TYPE 679s + DEB_HOST_GNU_TYPE=x86_64-linux-gnu 679s + dpkg-architecture -qDEB_HOST_MULTIARCH 679s + DEB_HOST_MULTIARCH=x86_64-linux-gnu 679s + x86_64-linux-gnu-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 679s typelib: GLib-2.0 679s + x86_64-linux-gnu-gi-compile-repository -o GLib.typelib /usr/lib/x86_64-linux-gnu/gir-1.0/GLib-2.0.gir 679s + x86_64-linux-gnu-gi-decompile-typelib -o GLib.gir GLib.typelib 679s + debian/tests/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.86.3 679s glib-genmarshal version 2.86.3 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 /usr/bin/glib-gettextize (GNU glib) 2.86.3 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 679s glib-mkenums version 2.86.3 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 + gtester --version 679s GObject 679s gtester version 2.86.3 679s + gtester-report --version 679s gtester-report (GLib utils) version 2.86.3. 679s + cd /tmp/autopkgtest.jYZEzm/autopkgtest_tmp 679s + dpkg-architecture -qDEB_HOST_MULTIARCH 679s + DEB_HOST_MULTIARCH=x86_64-linux-gnu 679s + gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 679s typelib: GLib-2.0 679s + gi-compile-repository -o GLib.typelib /usr/lib/x86_64-linux-gnu/gir-1.0/GLib-2.0.gir 679s + gi-decompile-typelib -o GLib.gir GLib.typelib 679s autopkgtest [00:39:34]: test libglib2.0-dev: -----------------------] 680s autopkgtest [00:39:35]: test libglib2.0-dev: - - - - - - - - - - results - - - - - - - - - - 680s libglib2.0-dev PASS (superficial) 680s autopkgtest [00:39:35]: test installed-tests: preparing testbed 698s Creating nova instance adt-resolute-amd64-glib2.0-20260207-002815-juju-7f2275-prod-proposed-migration-environment-15-398748b7-6040-4fa1-a7c5-22b4795170a3 from image adt/ubuntu-resolute-amd64-server-20260204.img (UUID fedf54b4-458b-493e-8072-6425c19717b4)... 772s autopkgtest [00:41:07]: testbed dpkg architecture: amd64 772s autopkgtest [00:41:07]: testbed apt version: 3.1.14 772s autopkgtest [00:41:07]: @@@@@@@@@@@@@@@@@@@@ test bed setup 773s autopkgtest [00:41:08]: testbed release detected to be: resolute 773s autopkgtest [00:41:08]: updating testbed package index (apt update) 773s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 773s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 773s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 773s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 773s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1707 kB] 774s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [36.7 kB] 774s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [10.7 kB] 774s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [206 kB] 774s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 Packages [269 kB] 774s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main i386 Packages [190 kB] 774s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 c-n-f Metadata [6500 B] 774s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted i386 Packages [3692 B] 774s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 Packages [80.4 kB] 774s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 c-n-f Metadata [336 B] 774s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/universe i386 Packages [552 kB] 774s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 Packages [1443 kB] 774s Get:17 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 c-n-f Metadata [36.8 kB] 774s Get:18 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse i386 Packages [4892 B] 774s Get:19 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 Packages [28.2 kB] 774s Get:20 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 c-n-f Metadata [1104 B] 775s Fetched 4701 kB in 1s (6340 kB/s) 775s Reading package lists... 776s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 776s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 776s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 776s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 776s Reading package lists... 776s Reading package lists... 777s Building dependency tree... 777s Reading state information... 777s Calculating upgrade... 777s The following packages will be upgraded: 777s amd64-microcode apt busybox-initramfs busybox-static dmsetup findutils less 777s libapt-pkg7.0 libattr1 libdevmapper1.02.1 libdrm-amdgpu1 libdrm-common 777s libdrm2 libgpm2 libkeyutils1 libmaxminddb0 libnpth0t64 libsensors-config 777s libsensors5 mawk patch pollinate python3-linkify-it python3-markdown-it 777s python3-referencing python3.14-gdbm sed tar 777s 28 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 777s Need to get 6016 kB of archives. 777s After this operation, 270 kB disk space will be freed. 777s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 findutils amd64 4.10.0-3build2 [307 kB] 777s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 sed amd64 4.9-2build3 [195 kB] 777s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 tar amd64 1.35+dfsg-3.1build2 [257 kB] 777s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 libattr1 amd64 1:2.5.2-3build2 [11.4 kB] 777s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 mawk amd64 1.3.4.20260129-1 [133 kB] 777s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 libapt-pkg7.0 amd64 3.1.15 [1151 kB] 777s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 apt amd64 3.1.15 [1479 kB] 777s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 libdevmapper1.02.1 amd64 2:1.02.205-2ubuntu3 [142 kB] 777s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 dmsetup amd64 2:1.02.205-2ubuntu3 [79.4 kB] 777s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 less amd64 668-1build1 [172 kB] 777s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 libkeyutils1 amd64 1.6.3-6ubuntu3 [10.6 kB] 777s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-linkify-it all 2.0.3-1ubuntu3 [19.4 kB] 777s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-markdown-it all 3.0.0-3build1 [54.4 kB] 777s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-static amd64 1:1.37.0-7ubuntu1 [1034 kB] 777s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-common all 2.4.131-1 [9774 B] 777s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm2 amd64 2.4.131-1 [42.3 kB] 777s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 libgpm2 amd64 1.20.7-12build1 [14.4 kB] 777s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 libmaxminddb0 amd64 1.12.2-1build2 [18.9 kB] 777s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors-config all 1:3.6.2-2build1 [6862 B] 777s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors5 amd64 1:3.6.2-2build1 [28.9 kB] 777s Get:21 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 python3.14-gdbm amd64 3.14.3-1 [34.1 kB] 777s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-initramfs amd64 1:1.37.0-7ubuntu1 [191 kB] 777s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-amdgpu1 amd64 2.4.131-1 [23.2 kB] 777s Get:24 http://ftpmaster.internal/ubuntu resolute/main amd64 libnpth0t64 amd64 1.8-3build1 [9302 B] 777s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 patch amd64 2.8-2build1 [95.7 kB] 777s Get:26 http://ftpmaster.internal/ubuntu resolute/main amd64 pollinate all 4.33-4ubuntu5 [14.0 kB] 777s Get:27 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-referencing all 0.36.2-1ubuntu2 [22.2 kB] 777s Get:28 http://ftpmaster.internal/ubuntu resolute/main amd64 amd64-microcode amd64 3.20251202.1ubuntu1 [459 kB] 777s dpkg-preconfigure: unable to re-open stdin: No such file or directory 777s Fetched 6016 kB in 0s (36.8 MB/s) 777s (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 ... 83957 files and directories currently installed.) 777s Preparing to unpack .../findutils_4.10.0-3build2_amd64.deb ... 777s Unpacking findutils (4.10.0-3build2) over (4.10.0-3build1) ... 777s Setting up findutils (4.10.0-3build2) ... 777s (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 ... 83957 files and directories currently installed.) 777s Preparing to unpack .../sed_4.9-2build3_amd64.deb ... 777s Unpacking sed (4.9-2build3) over (4.9-2build2) ... 777s Setting up sed (4.9-2build3) ... 777s (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 ... 83957 files and directories currently installed.) 777s Preparing to unpack .../tar_1.35+dfsg-3.1build2_amd64.deb ... 777s Unpacking tar (1.35+dfsg-3.1build2) over (1.35+dfsg-3.1build1) ... 778s Setting up tar (1.35+dfsg-3.1build2) ... 778s (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 ... 83957 files and directories currently installed.) 778s Preparing to unpack .../libattr1_1%3a2.5.2-3build2_amd64.deb ... 778s Unpacking libattr1:amd64 (1:2.5.2-3build2) over (1:2.5.2-3build1) ... 778s Setting up libattr1:amd64 (1:2.5.2-3build2) ... 778s (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 ... 83957 files and directories currently installed.) 778s Preparing to unpack .../00-mawk_1.3.4.20260129-1_amd64.deb ... 778s Unpacking mawk (1.3.4.20260129-1) over (1.3.4.20250131-2) ... 778s Preparing to unpack .../01-libapt-pkg7.0_3.1.15_amd64.deb ... 778s Unpacking libapt-pkg7.0:amd64 (3.1.15) over (3.1.14) ... 778s Preparing to unpack .../02-apt_3.1.15_amd64.deb ... 778s Unpacking apt (3.1.15) over (3.1.14) ... 778s Preparing to unpack .../03-libdevmapper1.02.1_2%3a1.02.205-2ubuntu3_amd64.deb ... 778s Unpacking libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 778s Preparing to unpack .../04-dmsetup_2%3a1.02.205-2ubuntu3_amd64.deb ... 778s Unpacking dmsetup (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 778s Preparing to unpack .../05-less_668-1build1_amd64.deb ... 778s Unpacking less (668-1build1) over (668-1) ... 778s Preparing to unpack .../06-libkeyutils1_1.6.3-6ubuntu3_amd64.deb ... 778s Unpacking libkeyutils1:amd64 (1.6.3-6ubuntu3) over (1.6.3-6ubuntu2) ... 778s Preparing to unpack .../07-python3-linkify-it_2.0.3-1ubuntu3_all.deb ... 778s Unpacking python3-linkify-it (2.0.3-1ubuntu3) over (2.0.3-1ubuntu2) ... 778s Preparing to unpack .../08-python3-markdown-it_3.0.0-3build1_all.deb ... 778s Unpacking python3-markdown-it (3.0.0-3build1) over (3.0.0-3) ... 778s Preparing to unpack .../09-busybox-static_1%3a1.37.0-7ubuntu1_amd64.deb ... 778s Unpacking busybox-static (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 778s Preparing to unpack .../10-libdrm-common_2.4.131-1_all.deb ... 778s Unpacking libdrm-common (2.4.131-1) over (2.4.129-1) ... 778s Preparing to unpack .../11-libdrm2_2.4.131-1_amd64.deb ... 778s Unpacking libdrm2:amd64 (2.4.131-1) over (2.4.129-1) ... 778s Preparing to unpack .../12-libgpm2_1.20.7-12build1_amd64.deb ... 778s Unpacking libgpm2:amd64 (1.20.7-12build1) over (1.20.7-12) ... 778s Preparing to unpack .../13-libmaxminddb0_1.12.2-1build2_amd64.deb ... 778s Unpacking libmaxminddb0:amd64 (1.12.2-1build2) over (1.12.2-1build1) ... 778s Preparing to unpack .../14-libsensors-config_1%3a3.6.2-2build1_all.deb ... 778s Unpacking libsensors-config (1:3.6.2-2build1) over (1:3.6.2-2) ... 778s Preparing to unpack .../15-libsensors5_1%3a3.6.2-2build1_amd64.deb ... 778s Unpacking libsensors5:amd64 (1:3.6.2-2build1) over (1:3.6.2-2) ... 778s Preparing to unpack .../16-python3.14-gdbm_3.14.3-1_amd64.deb ... 778s Unpacking python3.14-gdbm (3.14.3-1) over (3.14.2-1) ... 778s Preparing to unpack .../17-busybox-initramfs_1%3a1.37.0-7ubuntu1_amd64.deb ... 778s Unpacking busybox-initramfs (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 778s Preparing to unpack .../18-libdrm-amdgpu1_2.4.131-1_amd64.deb ... 778s Unpacking libdrm-amdgpu1:amd64 (2.4.131-1) over (2.4.129-1) ... 779s Preparing to unpack .../19-libnpth0t64_1.8-3build1_amd64.deb ... 779s Unpacking libnpth0t64:amd64 (1.8-3build1) over (1.8-3) ... 779s Preparing to unpack .../20-patch_2.8-2build1_amd64.deb ... 779s Unpacking patch (2.8-2build1) over (2.8-2) ... 779s Preparing to unpack .../21-pollinate_4.33-4ubuntu5_all.deb ... 779s Unpacking pollinate (4.33-4ubuntu5) over (4.33-4ubuntu4) ... 779s Preparing to unpack .../22-python3-referencing_0.36.2-1ubuntu2_all.deb ... 779s Unpacking python3-referencing (0.36.2-1ubuntu2) over (0.36.2-1ubuntu1) ... 779s Preparing to unpack .../23-amd64-microcode_3.20251202.1ubuntu1_amd64.deb ... 779s Unpacking amd64-microcode (3.20251202.1ubuntu1) over (3.20250708.1ubuntu1) ... 779s Setting up libnpth0t64:amd64 (1.8-3build1) ... 779s Setting up libkeyutils1:amd64 (1.6.3-6ubuntu3) ... 779s Setting up libgpm2:amd64 (1.20.7-12build1) ... 779s Setting up libmaxminddb0:amd64 (1.12.2-1build2) ... 779s Setting up libsensors-config (1:3.6.2-2build1) ... 779s Setting up less (668-1build1) ... 779s Setting up amd64-microcode (3.20251202.1ubuntu1) ... 779s amd64-microcode: microcode will be updated at next boot 779s Setting up pollinate (4.33-4ubuntu5) ... 789s Setting up python3.14-gdbm (3.14.3-1) ... 789s Setting up busybox-static (1:1.37.0-7ubuntu1) ... 789s Setting up patch (2.8-2build1) ... 789s Setting up libsensors5:amd64 (1:3.6.2-2build1) ... 789s Setting up busybox-initramfs (1:1.37.0-7ubuntu1) ... 789s Setting up libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) ... 789s Setting up dmsetup (2:1.02.205-2ubuntu3) ... 789s Setting up python3-linkify-it (2.0.3-1ubuntu3) ... 789s Setting up mawk (1.3.4.20260129-1) ... 789s Setting up libapt-pkg7.0:amd64 (3.1.15) ... 789s Setting up libdrm-common (2.4.131-1) ... 789s Setting up python3-referencing (0.36.2-1ubuntu2) ... 789s Setting up apt (3.1.15) ... 790s Setting up python3-markdown-it (3.0.0-3build1) ... 790s Setting up libdrm2:amd64 (2.4.131-1) ... 790s Setting up libdrm-amdgpu1:amd64 (2.4.131-1) ... 790s Processing triggers for libc-bin (2.42-2ubuntu4) ... 790s Processing triggers for man-db (2.13.1-1) ... 791s Processing triggers for install-info (7.2-5) ... 791s Processing triggers for initramfs-tools (0.150ubuntu7) ... 791s update-initramfs: Generating /boot/initrd.img-6.18.0-9-generic 796s autopkgtest [00:41:31]: upgrading testbed (apt dist-upgrade and autopurge) 796s Reading package lists... 797s Building dependency tree... 797s Reading state information... 797s Calculating upgrade... 797s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 797s Reading package lists... 797s Building dependency tree... 797s Reading state information... 797s Solving dependencies... 797s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 797s autopkgtest [00:41:32]: rebooting testbed after setup commands that affected boot 828s Reading package lists... 828s Building dependency tree... 828s Reading state information... 828s Solving dependencies... 828s The following NEW packages will be installed: 828s dbus-x11 desktop-file-utils gir1.2-glib-2.0-dev girepository-tools 828s gnome-desktop-testing libdrm-intel1 libfontenc1 libgbm1 libgio-2.0-dev-bin 828s libgl1 libgl1-mesa-dri libglib2.0-bin libglib2.0-dev-bin libglib2.0-tests 828s libglvnd0 libglx-mesa0 libglx0 libice6 libpciaccess0 libpixman-1-0 libsm6 828s libvulkan1 libx11-xcb1 libxaw7 libxcb-dri3-0 libxcb-glx0 libxcb-present0 828s libxcb-randr0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxfont2 libxkbfile1 828s libxmu6 libxpm4 libxrandr2 libxrender1 libxshmfence1 libxt6t64 libxxf86vm1 828s mesa-libgallium native-architecture python3-dbusmock tzdata-legacy 828s x11-common x11-xkb-utils xserver-common xvfb 828s 0 upgraded, 48 newly installed, 0 to remove and 0 not upgraded. 828s Need to get 17.8 MB of archives. 828s After this operation, 85.9 MB of additional disk space will be used. 828s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 dbus-x11 amd64 1.16.2-2ubuntu2 [23.3 kB] 828s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 desktop-file-utils amd64 0.28-1build1 [54.3 kB] 828s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 gir1.2-glib-2.0-dev amd64 2.86.3-4 [865 kB] 828s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 native-architecture all 0.2.6build1 [2256 B] 828s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 girepository-tools amd64 2.86.3-4 [111 kB] 828s Get:6 http://ftpmaster.internal/ubuntu resolute/universe amd64 gnome-desktop-testing amd64 2021.1-5 [16.8 kB] 828s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 libpciaccess0 amd64 0.18.1-1ubuntu3 [19.0 kB] 828s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-intel1 amd64 2.4.131-1 [66.7 kB] 828s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 libfontenc1 amd64 1:1.1.8-1build2 [14.1 kB] 828s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 libx11-xcb1 amd64 2:1.8.12-1build1 [8044 B] 828s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 libxcb-dri3-0 amd64 1.17.0-2ubuntu1 [7540 B] 828s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 libxcb-present0 amd64 1.17.0-2ubuntu1 [6112 B] 828s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 libxcb-randr0 amd64 1.17.0-2ubuntu1 [17.9 kB] 828s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 libxcb-sync1 amd64 1.17.0-2ubuntu1 [9348 B] 828s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 libxcb-xfixes0 amd64 1.17.0-2ubuntu1 [10.2 kB] 828s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 libxshmfence1 amd64 1.3.3-1build1 [5284 B] 828s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 mesa-libgallium amd64 25.3.3-1ubuntu1 [11.1 MB] 828s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 libgbm1 amd64 25.3.3-1ubuntu1 [34.0 kB] 828s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 libgio-2.0-dev-bin amd64 2.86.3-4 [129 kB] 828s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 libvulkan1 amd64 1.4.335.0-1 [158 kB] 828s Get:21 http://ftpmaster.internal/ubuntu resolute/main amd64 libgl1-mesa-dri amd64 25.3.3-1ubuntu1 [37.5 kB] 828s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 libglib2.0-bin amd64 2.86.3-4 [99.5 kB] 828s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 libglib2.0-dev-bin amd64 2.86.3-4 [18.2 kB] 828s Get:24 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-dbusmock all 0.38.1-1 [92.0 kB] 828s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 tzdata-legacy all 2025c-3ubuntu3 [99.3 kB] 828s Get:26 http://ftpmaster.internal/ubuntu resolute/universe amd64 libglib2.0-tests amd64 2.86.3-4 [2342 kB] 828s Get:27 http://ftpmaster.internal/ubuntu resolute/main amd64 libxcb-glx0 amd64 1.17.0-2ubuntu1 [24.7 kB] 828s Get:28 http://ftpmaster.internal/ubuntu resolute/main amd64 libxcb-shm0 amd64 1.17.0-2ubuntu1 [5808 B] 828s Get:29 http://ftpmaster.internal/ubuntu resolute/main amd64 libxxf86vm1 amd64 1:1.1.4-2 [10.6 kB] 828s Get:30 http://ftpmaster.internal/ubuntu resolute/main amd64 libglx-mesa0 amd64 25.3.3-1ubuntu1 [110 kB] 828s Get:31 http://ftpmaster.internal/ubuntu resolute/main amd64 x11-common all 1:7.7+24ubuntu1 [22.4 kB] 828s Get:32 http://ftpmaster.internal/ubuntu resolute/main amd64 libice6 amd64 2:1.1.1-1build1 [44.0 kB] 828s Get:33 http://ftpmaster.internal/ubuntu resolute/main amd64 libpixman-1-0 amd64 0.46.4-1 [287 kB] 828s Get:34 http://ftpmaster.internal/ubuntu resolute/main amd64 libsm6 amd64 2:1.2.6-1build1 [16.9 kB] 828s Get:35 http://ftpmaster.internal/ubuntu resolute/main amd64 libxt6t64 amd64 1:1.2.1-1.3 [173 kB] 828s Get:36 http://ftpmaster.internal/ubuntu resolute/main amd64 libxmu6 amd64 2:1.1.3-4 [48.9 kB] 828s Get:37 http://ftpmaster.internal/ubuntu resolute/main amd64 libxpm4 amd64 1:3.5.17-1build3 [37.3 kB] 828s Get:38 http://ftpmaster.internal/ubuntu resolute/main amd64 libxaw7 amd64 2:1.0.16-1build1 [190 kB] 828s Get:39 http://ftpmaster.internal/ubuntu resolute/main amd64 libxfont2 amd64 1:2.0.6-2 [95.6 kB] 828s Get:40 http://ftpmaster.internal/ubuntu resolute/main amd64 libxkbfile1 amd64 1:1.1.0-1build5 [70.1 kB] 828s Get:41 http://ftpmaster.internal/ubuntu resolute/main amd64 libxrender1 amd64 1:0.9.12-1 [19.8 kB] 828s Get:42 http://ftpmaster.internal/ubuntu resolute/main amd64 libxrandr2 amd64 2:1.5.4-1build1 [19.6 kB] 828s Get:43 http://ftpmaster.internal/ubuntu resolute/main amd64 x11-xkb-utils amd64 7.7+9build1 [170 kB] 828s Get:44 http://ftpmaster.internal/ubuntu resolute/main amd64 xserver-common all 2:21.1.21-1ubuntu1 [34.8 kB] 828s Get:45 http://ftpmaster.internal/ubuntu resolute/main amd64 libglvnd0 amd64 1.7.0-3 [64.1 kB] 828s Get:46 http://ftpmaster.internal/ubuntu resolute/main amd64 libglx0 amd64 1.7.0-3 [38.9 kB] 828s Get:47 http://ftpmaster.internal/ubuntu resolute/main amd64 libgl1 amd64 1.7.0-3 [98.3 kB] 829s Get:48 http://ftpmaster.internal/ubuntu resolute/universe amd64 xvfb amd64 2:21.1.21-1ubuntu1 [902 kB] 829s Fetched 17.8 MB in 0s (37.9 MB/s) 829s Selecting previously unselected package dbus-x11. 829s (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 ... 83962 files and directories currently installed.) 829s Preparing to unpack .../00-dbus-x11_1.16.2-2ubuntu2_amd64.deb ... 829s Unpacking dbus-x11 (1.16.2-2ubuntu2) ... 829s Selecting previously unselected package desktop-file-utils. 829s Preparing to unpack .../01-desktop-file-utils_0.28-1build1_amd64.deb ... 829s Unpacking desktop-file-utils (0.28-1build1) ... 829s Selecting previously unselected package gir1.2-glib-2.0-dev:amd64. 829s Preparing to unpack .../02-gir1.2-glib-2.0-dev_2.86.3-4_amd64.deb ... 829s Unpacking gir1.2-glib-2.0-dev:amd64 (2.86.3-4) ... 829s Selecting previously unselected package native-architecture. 829s Preparing to unpack .../03-native-architecture_0.2.6build1_all.deb ... 829s Unpacking native-architecture (0.2.6build1) ... 829s Selecting previously unselected package girepository-tools:amd64. 829s Preparing to unpack .../04-girepository-tools_2.86.3-4_amd64.deb ... 829s Unpacking girepository-tools:amd64 (2.86.3-4) ... 829s Selecting previously unselected package gnome-desktop-testing. 829s Preparing to unpack .../05-gnome-desktop-testing_2021.1-5_amd64.deb ... 829s Unpacking gnome-desktop-testing (2021.1-5) ... 829s Selecting previously unselected package libpciaccess0:amd64. 829s Preparing to unpack .../06-libpciaccess0_0.18.1-1ubuntu3_amd64.deb ... 829s Unpacking libpciaccess0:amd64 (0.18.1-1ubuntu3) ... 829s Selecting previously unselected package libdrm-intel1:amd64. 829s Preparing to unpack .../07-libdrm-intel1_2.4.131-1_amd64.deb ... 829s Unpacking libdrm-intel1:amd64 (2.4.131-1) ... 829s Selecting previously unselected package libfontenc1:amd64. 829s Preparing to unpack .../08-libfontenc1_1%3a1.1.8-1build2_amd64.deb ... 829s Unpacking libfontenc1:amd64 (1:1.1.8-1build2) ... 829s Selecting previously unselected package libx11-xcb1:amd64. 829s Preparing to unpack .../09-libx11-xcb1_2%3a1.8.12-1build1_amd64.deb ... 829s Unpacking libx11-xcb1:amd64 (2:1.8.12-1build1) ... 829s Selecting previously unselected package libxcb-dri3-0:amd64. 829s Preparing to unpack .../10-libxcb-dri3-0_1.17.0-2ubuntu1_amd64.deb ... 829s Unpacking libxcb-dri3-0:amd64 (1.17.0-2ubuntu1) ... 829s Selecting previously unselected package libxcb-present0:amd64. 829s Preparing to unpack .../11-libxcb-present0_1.17.0-2ubuntu1_amd64.deb ... 829s Unpacking libxcb-present0:amd64 (1.17.0-2ubuntu1) ... 829s Selecting previously unselected package libxcb-randr0:amd64. 829s Preparing to unpack .../12-libxcb-randr0_1.17.0-2ubuntu1_amd64.deb ... 829s Unpacking libxcb-randr0:amd64 (1.17.0-2ubuntu1) ... 829s Selecting previously unselected package libxcb-sync1:amd64. 829s Preparing to unpack .../13-libxcb-sync1_1.17.0-2ubuntu1_amd64.deb ... 829s Unpacking libxcb-sync1:amd64 (1.17.0-2ubuntu1) ... 829s Selecting previously unselected package libxcb-xfixes0:amd64. 829s Preparing to unpack .../14-libxcb-xfixes0_1.17.0-2ubuntu1_amd64.deb ... 829s Unpacking libxcb-xfixes0:amd64 (1.17.0-2ubuntu1) ... 829s Selecting previously unselected package libxshmfence1:amd64. 829s Preparing to unpack .../15-libxshmfence1_1.3.3-1build1_amd64.deb ... 829s Unpacking libxshmfence1:amd64 (1.3.3-1build1) ... 829s Selecting previously unselected package mesa-libgallium:amd64. 829s Preparing to unpack .../16-mesa-libgallium_25.3.3-1ubuntu1_amd64.deb ... 829s Unpacking mesa-libgallium:amd64 (25.3.3-1ubuntu1) ... 829s Selecting previously unselected package libgbm1:amd64. 829s Preparing to unpack .../17-libgbm1_25.3.3-1ubuntu1_amd64.deb ... 829s Unpacking libgbm1:amd64 (25.3.3-1ubuntu1) ... 829s Selecting previously unselected package libgio-2.0-dev-bin. 829s Preparing to unpack .../18-libgio-2.0-dev-bin_2.86.3-4_amd64.deb ... 829s Unpacking libgio-2.0-dev-bin (2.86.3-4) ... 829s Selecting previously unselected package libvulkan1:amd64. 829s Preparing to unpack .../19-libvulkan1_1.4.335.0-1_amd64.deb ... 829s Unpacking libvulkan1:amd64 (1.4.335.0-1) ... 829s Selecting previously unselected package libgl1-mesa-dri:amd64. 829s Preparing to unpack .../20-libgl1-mesa-dri_25.3.3-1ubuntu1_amd64.deb ... 829s Unpacking libgl1-mesa-dri:amd64 (25.3.3-1ubuntu1) ... 829s Selecting previously unselected package libglib2.0-bin. 829s Preparing to unpack .../21-libglib2.0-bin_2.86.3-4_amd64.deb ... 829s Unpacking libglib2.0-bin (2.86.3-4) ... 829s Selecting previously unselected package libglib2.0-dev-bin. 829s Preparing to unpack .../22-libglib2.0-dev-bin_2.86.3-4_amd64.deb ... 829s Unpacking libglib2.0-dev-bin (2.86.3-4) ... 829s Selecting previously unselected package python3-dbusmock. 829s Preparing to unpack .../23-python3-dbusmock_0.38.1-1_all.deb ... 829s Unpacking python3-dbusmock (0.38.1-1) ... 829s Selecting previously unselected package tzdata-legacy. 829s Preparing to unpack .../24-tzdata-legacy_2025c-3ubuntu3_all.deb ... 829s Unpacking tzdata-legacy (2025c-3ubuntu3) ... 829s Selecting previously unselected package libglib2.0-tests. 829s Preparing to unpack .../25-libglib2.0-tests_2.86.3-4_amd64.deb ... 829s Unpacking libglib2.0-tests (2.86.3-4) ... 829s Selecting previously unselected package libxcb-glx0:amd64. 829s Preparing to unpack .../26-libxcb-glx0_1.17.0-2ubuntu1_amd64.deb ... 829s Unpacking libxcb-glx0:amd64 (1.17.0-2ubuntu1) ... 829s Selecting previously unselected package libxcb-shm0:amd64. 829s Preparing to unpack .../27-libxcb-shm0_1.17.0-2ubuntu1_amd64.deb ... 829s Unpacking libxcb-shm0:amd64 (1.17.0-2ubuntu1) ... 829s Selecting previously unselected package libxxf86vm1:amd64. 829s Preparing to unpack .../28-libxxf86vm1_1%3a1.1.4-2_amd64.deb ... 829s Unpacking libxxf86vm1:amd64 (1:1.1.4-2) ... 829s Selecting previously unselected package libglx-mesa0:amd64. 829s Preparing to unpack .../29-libglx-mesa0_25.3.3-1ubuntu1_amd64.deb ... 829s Unpacking libglx-mesa0:amd64 (25.3.3-1ubuntu1) ... 829s Selecting previously unselected package x11-common. 829s Preparing to unpack .../30-x11-common_1%3a7.7+24ubuntu1_all.deb ... 829s Unpacking x11-common (1:7.7+24ubuntu1) ... 829s Selecting previously unselected package libice6:amd64. 829s Preparing to unpack .../31-libice6_2%3a1.1.1-1build1_amd64.deb ... 829s Unpacking libice6:amd64 (2:1.1.1-1build1) ... 829s Selecting previously unselected package libpixman-1-0:amd64. 829s Preparing to unpack .../32-libpixman-1-0_0.46.4-1_amd64.deb ... 829s Unpacking libpixman-1-0:amd64 (0.46.4-1) ... 829s Selecting previously unselected package libsm6:amd64. 829s Preparing to unpack .../33-libsm6_2%3a1.2.6-1build1_amd64.deb ... 829s Unpacking libsm6:amd64 (2:1.2.6-1build1) ... 829s Selecting previously unselected package libxt6t64:amd64. 829s Preparing to unpack .../34-libxt6t64_1%3a1.2.1-1.3_amd64.deb ... 829s Unpacking libxt6t64:amd64 (1:1.2.1-1.3) ... 829s Selecting previously unselected package libxmu6:amd64. 829s Preparing to unpack .../35-libxmu6_2%3a1.1.3-4_amd64.deb ... 829s Unpacking libxmu6:amd64 (2:1.1.3-4) ... 830s Selecting previously unselected package libxpm4:amd64. 830s Preparing to unpack .../36-libxpm4_1%3a3.5.17-1build3_amd64.deb ... 830s Unpacking libxpm4:amd64 (1:3.5.17-1build3) ... 830s Selecting previously unselected package libxaw7:amd64. 830s Preparing to unpack .../37-libxaw7_2%3a1.0.16-1build1_amd64.deb ... 830s Unpacking libxaw7:amd64 (2:1.0.16-1build1) ... 830s Selecting previously unselected package libxfont2:amd64. 830s Preparing to unpack .../38-libxfont2_1%3a2.0.6-2_amd64.deb ... 830s Unpacking libxfont2:amd64 (1:2.0.6-2) ... 830s Selecting previously unselected package libxkbfile1:amd64. 830s Preparing to unpack .../39-libxkbfile1_1%3a1.1.0-1build5_amd64.deb ... 830s Unpacking libxkbfile1:amd64 (1:1.1.0-1build5) ... 830s Selecting previously unselected package libxrender1:amd64. 830s Preparing to unpack .../40-libxrender1_1%3a0.9.12-1_amd64.deb ... 830s Unpacking libxrender1:amd64 (1:0.9.12-1) ... 830s Selecting previously unselected package libxrandr2:amd64. 830s Preparing to unpack .../41-libxrandr2_2%3a1.5.4-1build1_amd64.deb ... 830s Unpacking libxrandr2:amd64 (2:1.5.4-1build1) ... 830s Selecting previously unselected package x11-xkb-utils. 830s Preparing to unpack .../42-x11-xkb-utils_7.7+9build1_amd64.deb ... 830s Unpacking x11-xkb-utils (7.7+9build1) ... 830s Selecting previously unselected package xserver-common. 830s Preparing to unpack .../43-xserver-common_2%3a21.1.21-1ubuntu1_all.deb ... 830s Unpacking xserver-common (2:21.1.21-1ubuntu1) ... 830s Selecting previously unselected package libglvnd0:amd64. 830s Preparing to unpack .../44-libglvnd0_1.7.0-3_amd64.deb ... 830s Unpacking libglvnd0:amd64 (1.7.0-3) ... 830s Selecting previously unselected package libglx0:amd64. 830s Preparing to unpack .../45-libglx0_1.7.0-3_amd64.deb ... 830s Unpacking libglx0:amd64 (1.7.0-3) ... 830s Selecting previously unselected package libgl1:amd64. 830s Preparing to unpack .../46-libgl1_1.7.0-3_amd64.deb ... 830s Unpacking libgl1:amd64 (1.7.0-3) ... 830s Selecting previously unselected package xvfb. 830s Preparing to unpack .../47-xvfb_2%3a21.1.21-1ubuntu1_amd64.deb ... 830s Unpacking xvfb (2:21.1.21-1ubuntu1) ... 830s Setting up gnome-desktop-testing (2021.1-5) ... 830s Setting up libxcb-dri3-0:amd64 (1.17.0-2ubuntu1) ... 830s Setting up libpixman-1-0:amd64 (0.46.4-1) ... 830s Setting up libx11-xcb1:amd64 (2:1.8.12-1build1) ... 830s Setting up libpciaccess0:amd64 (0.18.1-1ubuntu3) ... 830s Setting up libgio-2.0-dev-bin (2.86.3-4) ... 830s Setting up native-architecture (0.2.6build1) ... 830s Setting up libxcb-xfixes0:amd64 (1.17.0-2ubuntu1) ... 830s Setting up desktop-file-utils (0.28-1build1) ... 830s Setting up libxpm4:amd64 (1:3.5.17-1build3) ... 830s Setting up libxrender1:amd64 (1:0.9.12-1) ... 830s Setting up libglvnd0:amd64 (1.7.0-3) ... 830s Setting up libxcb-glx0:amd64 (1.17.0-2ubuntu1) ... 830s Setting up libdrm-intel1:amd64 (2.4.131-1) ... 830s Setting up x11-common (1:7.7+24ubuntu1) ... 830s Setting up libglib2.0-bin (2.86.3-4) ... 830s Setting up libxcb-shm0:amd64 (1.17.0-2ubuntu1) ... 830s Setting up python3-dbusmock (0.38.1-1) ... 830s Setting up tzdata-legacy (2025c-3ubuntu3) ... 830s Setting up libxxf86vm1:amd64 (1:1.1.4-2) ... 830s Setting up libxcb-present0:amd64 (1.17.0-2ubuntu1) ... 830s Setting up libfontenc1:amd64 (1:1.1.8-1build2) ... 830s Setting up libxcb-sync1:amd64 (1.17.0-2ubuntu1) ... 830s Setting up libxrandr2:amd64 (2:1.5.4-1build1) ... 830s Setting up libvulkan1:amd64 (1.4.335.0-1) ... 830s Setting up gir1.2-glib-2.0-dev:amd64 (2.86.3-4) ... 830s Setting up libxshmfence1:amd64 (1.3.3-1build1) ... 830s Setting up dbus-x11 (1.16.2-2ubuntu2) ... 830s Setting up libxcb-randr0:amd64 (1.17.0-2ubuntu1) ... 830s Setting up libxkbfile1:amd64 (1:1.1.0-1build5) ... 830s Setting up libxfont2:amd64 (1:2.0.6-2) ... 830s Setting up libice6:amd64 (2:1.1.1-1build1) ... 830s Setting up mesa-libgallium:amd64 (25.3.3-1ubuntu1) ... 830s Setting up girepository-tools:amd64 (2.86.3-4) ... 830s Setting up libgbm1:amd64 (25.3.3-1ubuntu1) ... 830s Setting up libgl1-mesa-dri:amd64 (25.3.3-1ubuntu1) ... 830s Setting up libsm6:amd64 (2:1.2.6-1build1) ... 830s Setting up libglib2.0-dev-bin (2.86.3-4) ... 830s Setting up libglx-mesa0:amd64 (25.3.3-1ubuntu1) ... 830s Setting up libglx0:amd64 (1.7.0-3) ... 830s Setting up libgl1:amd64 (1.7.0-3) ... 830s Setting up libxt6t64:amd64 (1:1.2.1-1.3) ... 830s Setting up libglib2.0-tests (2.86.3-4) ... 830s Setting up libxmu6:amd64 (2:1.1.3-4) ... 830s Setting up libxaw7:amd64 (2:1.0.16-1build1) ... 830s Setting up x11-xkb-utils (7.7+9build1) ... 830s Setting up xserver-common (2:21.1.21-1ubuntu1) ... 830s Setting up xvfb (2:21.1.21-1ubuntu1) ... 830s Processing triggers for man-db (2.13.1-1) ... 831s Processing triggers for libc-bin (2.42-2ubuntu4) ... 845s autopkgtest [00:42:20]: test installed-tests: [----------------------- 845s Running as: uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),104(lxd) 845s passwd entry: ubuntu:x:1000:1000:Ubuntu:/home/ubuntu:/bin/bash 845s group entry: ubuntu:x:1000: 845s Environment: 845s ADTTMP=/tmp/autopkgtest.jYZEzm/autopkgtest_tmp 845s ADT_ARTIFACTS=/tmp/autopkgtest.jYZEzm/installed-tests-artifacts 845s ADT_TEST_TRIGGERS=python3.14/3.14.3-1 845s AUTOPKGTEST_ARTIFACTS=/tmp/autopkgtest.jYZEzm/installed-tests-artifacts 845s AUTOPKGTEST_TESTBED_ARCH=amd64 845s AUTOPKGTEST_TEST_ARCH=amd64 845s AUTOPKGTEST_TMP=/tmp/autopkgtest.jYZEzm/autopkgtest_tmp 845s DEBIAN_FRONTEND=noninteractive 845s DEBUGINFOD_URLS=https://debuginfod.ubuntu.com 845s DEB_BUILD_OPTIONS=parallel=2 845s GIO_USE_VFS=local 845s GIO_USE_VOLUME_MONITOR=unix 845s HOME=/home/ubuntu 845s LANG=C.UTF-8 845s LOGNAME=ubuntu 845s MAIL=/var/mail/ubuntu 845s OLDPWD=/home/ubuntu 845s PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin 845s PWD=/tmp/autopkgtest.jYZEzm/build.2ZU/src 845s SHELL=/bin/bash 845s SHLVL=1 845s SUDO_COMMAND=/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.jYZEzm/wrapper.sh --artifacts=/tmp/autopkgtest.jYZEzm/installed-tests-artifacts --chdir=/tmp/autopkgtest.jYZEzm/build.2ZU/src --env=AUTOPKGTEST_TESTBED_ARCH=amd64 --env=AUTOPKGTEST_TEST_ARCH=amd64 --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.jYZEzm/installed-tests-stderr --stdout=/tmp/autopkgtest.jYZEzm/installed-tests-stdout --tmp=/tmp/autopkgtest.jYZEzm/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=python3.14/3.14.3-1 --make-executable=/tmp/autopkgtest.jYZEzm/build.2ZU/src/debian/tests/installed-tests -- /tmp/autopkgtest.jYZEzm/build.2ZU/src/debian/tests/installed-tests 845s SUDO_GID=1000 845s SUDO_HOME=/home/ubuntu 845s SUDO_UID=1000 845s SUDO_USER=ubuntu 845s TERM=linux 845s USER=ubuntu 845s XDG_RUNTIME_DIR=/tmp/autopkgtest.jYZEzm/autopkgtest_tmp 845s http_proxy=http://egress.ps7.internal:3128/ 845s https_proxy=http://egress.ps7.internal:3128/ 845s no_proxy=127.0.0.1,127.0.1.1,localhost,localdomain 845s run-with-locales: de_DE=ISO-8859-1... 845s Character set: ISO-8859-1 845s Source file: de_DE 845s Output: /tmp/tmp.ILuzIUUV60/de_DE 846s run-with-locales: de_DE.utf8... 846s Character set: UTF-8 846s Source file: de_DE 846s Output: /tmp/tmp.ILuzIUUV60/de_DE.utf8 847s run-with-locales: de_DE@euro.utf8... 847s Character set: UTF-8 847s Source file: de_DE@euro 847s Output: /tmp/tmp.ILuzIUUV60/de_DE@euro.utf8 848s run-with-locales: el_GR.utf8... 848s Character set: UTF-8 848s Source file: el_GR 848s Output: /tmp/tmp.ILuzIUUV60/el_GR.utf8 849s run-with-locales: en_GB=ISO-8859-1... 849s Character set: ISO-8859-1 849s Source file: en_GB 849s Output: /tmp/tmp.ILuzIUUV60/en_GB 849s run-with-locales: en_GB.utf8... 849s Character set: UTF-8 849s Source file: en_GB 849s Output: /tmp/tmp.ILuzIUUV60/en_GB.utf8 850s run-with-locales: en_US=ISO-8859-1... 850s Character set: ISO-8859-1 850s Source file: en_US 850s Output: /tmp/tmp.ILuzIUUV60/en_US 850s run-with-locales: en_US.utf8... 850s Character set: UTF-8 850s Source file: en_US 850s Output: /tmp/tmp.ILuzIUUV60/en_US.utf8 851s run-with-locales: es_ES.utf8... 851s Character set: UTF-8 851s Source file: es_ES 851s Output: /tmp/tmp.ILuzIUUV60/es_ES.utf8 852s run-with-locales: fa_IR=UTF-8... 852s Character set: UTF-8 852s Source file: fa_IR 852s Output: /tmp/tmp.ILuzIUUV60/fa_IR 853s run-with-locales: fa_IR.utf8... 853s Character set: UTF-8 853s Source file: fa_IR 853s Output: /tmp/tmp.ILuzIUUV60/fa_IR.utf8 854s run-with-locales: fr_FR.utf8... 854s Character set: UTF-8 854s Source file: fr_FR 854s Output: /tmp/tmp.ILuzIUUV60/fr_FR.utf8 855s run-with-locales: hr_HR.utf8... 855s Character set: UTF-8 855s Source file: hr_HR 855s Output: /tmp/tmp.ILuzIUUV60/hr_HR.utf8 856s run-with-locales: ja_JP.utf8... 856s Character set: UTF-8 856s Source file: ja_JP 856s Output: /tmp/tmp.ILuzIUUV60/ja_JP.utf8 856s run-with-locales: ja_JP.EUC-JP... 856s Character set: EUC-JP 856s Source file: ja_JP 856s Output: /tmp/tmp.ILuzIUUV60/ja_JP.eucjp 856s run-with-locales: lt_LT.utf8... 856s Character set: UTF-8 856s Source file: lt_LT 856s Output: /tmp/tmp.ILuzIUUV60/lt_LT.utf8 857s run-with-locales: pl_PL=ISO-8859-2... 857s Character set: ISO-8859-2 857s Source file: pl_PL 857s Output: /tmp/tmp.ILuzIUUV60/pl_PL 858s run-with-locales: pl_PL.ISO-8859-2... 858s Character set: ISO-8859-2 858s Source file: pl_PL 858s Output: /tmp/tmp.ILuzIUUV60/pl_PL.iso88592 858s run-with-locales: pl_PL.utf8... 858s Character set: UTF-8 858s Source file: pl_PL 858s Output: /tmp/tmp.ILuzIUUV60/pl_PL.utf8 859s run-with-locales: ru_RU=ISO-8859-5... 859s Character set: ISO-8859-5 859s Source file: ru_RU 859s Output: /tmp/tmp.ILuzIUUV60/ru_RU 859s run-with-locales: ru_RU.utf8... 859s Character set: UTF-8 859s Source file: ru_RU 859s Output: /tmp/tmp.ILuzIUUV60/ru_RU.utf8 860s run-with-locales: sr_RS=UTF-8... 860s Character set: UTF-8 860s Source file: sr_RS 860s Output: /tmp/tmp.ILuzIUUV60/sr_RS 861s run-with-locales: sr_RS@latin=UTF-8... 861s Character set: UTF-8 861s Source file: sr_RS@latin 861s Output: /tmp/tmp.ILuzIUUV60/sr_RS@latin 862s run-with-locales: sv_SE=ISO-8859-1... 862s Character set: ISO-8859-1 862s Source file: sv_SE 862s Output: /tmp/tmp.ILuzIUUV60/sv_SE 862s run-with-locales: sv_SE.utf8... 862s Character set: UTF-8 862s Source file: sv_SE 862s Output: /tmp/tmp.ILuzIUUV60/sv_SE.utf8 863s run-with-locales: tr_TR=ISO-8859-9... 863s Character set: ISO-8859-9 863s Source file: tr_TR 863s Output: /tmp/tmp.ILuzIUUV60/tr_TR 863s run-with-locales: tr_TR.utf8... 863s Character set: UTF-8 863s Source file: tr_TR 863s Output: /tmp/tmp.ILuzIUUV60/tr_TR.utf8 864s run-with-locales: tt_RU=UTF-8... 864s Character set: UTF-8 864s Source file: tt_RU 864s Output: /tmp/tmp.ILuzIUUV60/tt_RU 865s run-with-locales: tt_RU.utf8... 865s Character set: UTF-8 865s Source file: tt_RU 865s Output: /tmp/tmp.ILuzIUUV60/tt_RU.utf8 866s run-with-locales: tt_RU@iqtelif=UTF-8... 866s Character set: UTF-8 866s Source file: tt_RU@iqtelif 866s Output: /tmp/tmp.ILuzIUUV60/tt_RU@iqtelif 867s /tmp/tmp.ILuzIUUV60 867s /tmp/tmp.ILuzIUUV60/ru_RU 867s /tmp/tmp.ILuzIUUV60/ru_RU/LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/ru_RU/LC_MESSAGES/SYS_LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/ru_RU/LC_MEASUREMENT 867s /tmp/tmp.ILuzIUUV60/ru_RU/LC_CTYPE 867s /tmp/tmp.ILuzIUUV60/ru_RU/LC_IDENTIFICATION 867s /tmp/tmp.ILuzIUUV60/ru_RU/LC_NAME 867s /tmp/tmp.ILuzIUUV60/ru_RU/LC_MONETARY 867s /tmp/tmp.ILuzIUUV60/ru_RU/LC_NUMERIC 867s /tmp/tmp.ILuzIUUV60/ru_RU/LC_PAPER 867s /tmp/tmp.ILuzIUUV60/ru_RU/LC_COLLATE 867s /tmp/tmp.ILuzIUUV60/ru_RU/LC_TIME 867s /tmp/tmp.ILuzIUUV60/ru_RU/LC_TELEPHONE 867s /tmp/tmp.ILuzIUUV60/ru_RU/LC_ADDRESS 867s /tmp/tmp.ILuzIUUV60/pl_PL.utf8 867s /tmp/tmp.ILuzIUUV60/pl_PL.utf8/LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/pl_PL.utf8/LC_MESSAGES/SYS_LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/pl_PL.utf8/LC_MEASUREMENT 867s /tmp/tmp.ILuzIUUV60/pl_PL.utf8/LC_CTYPE 867s /tmp/tmp.ILuzIUUV60/pl_PL.utf8/LC_IDENTIFICATION 867s /tmp/tmp.ILuzIUUV60/pl_PL.utf8/LC_NAME 867s /tmp/tmp.ILuzIUUV60/pl_PL.utf8/LC_MONETARY 867s /tmp/tmp.ILuzIUUV60/pl_PL.utf8/LC_NUMERIC 867s /tmp/tmp.ILuzIUUV60/pl_PL.utf8/LC_PAPER 867s /tmp/tmp.ILuzIUUV60/pl_PL.utf8/LC_COLLATE 867s /tmp/tmp.ILuzIUUV60/pl_PL.utf8/LC_TIME 867s /tmp/tmp.ILuzIUUV60/pl_PL.utf8/LC_TELEPHONE 867s /tmp/tmp.ILuzIUUV60/pl_PL.utf8/LC_ADDRESS 867s /tmp/tmp.ILuzIUUV60/fr_FR.utf8 867s /tmp/tmp.ILuzIUUV60/fr_FR.utf8/LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/fr_FR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/fr_FR.utf8/LC_MEASUREMENT 867s /tmp/tmp.ILuzIUUV60/fr_FR.utf8/LC_CTYPE 867s /tmp/tmp.ILuzIUUV60/fr_FR.utf8/LC_IDENTIFICATION 867s /tmp/tmp.ILuzIUUV60/fr_FR.utf8/LC_NAME 867s /tmp/tmp.ILuzIUUV60/fr_FR.utf8/LC_MONETARY 867s /tmp/tmp.ILuzIUUV60/fr_FR.utf8/LC_NUMERIC 867s /tmp/tmp.ILuzIUUV60/fr_FR.utf8/LC_PAPER 867s /tmp/tmp.ILuzIUUV60/fr_FR.utf8/LC_COLLATE 867s /tmp/tmp.ILuzIUUV60/fr_FR.utf8/LC_TIME 867s /tmp/tmp.ILuzIUUV60/fr_FR.utf8/LC_TELEPHONE 867s /tmp/tmp.ILuzIUUV60/fr_FR.utf8/LC_ADDRESS 867s /tmp/tmp.ILuzIUUV60/en_GB.utf8 867s /tmp/tmp.ILuzIUUV60/en_GB.utf8/LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/en_GB.utf8/LC_MESSAGES/SYS_LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/en_GB.utf8/LC_MEASUREMENT 867s /tmp/tmp.ILuzIUUV60/en_GB.utf8/LC_CTYPE 867s /tmp/tmp.ILuzIUUV60/en_GB.utf8/LC_IDENTIFICATION 867s /tmp/tmp.ILuzIUUV60/en_GB.utf8/LC_NAME 867s /tmp/tmp.ILuzIUUV60/en_GB.utf8/LC_MONETARY 867s /tmp/tmp.ILuzIUUV60/en_GB.utf8/LC_NUMERIC 867s /tmp/tmp.ILuzIUUV60/en_GB.utf8/LC_PAPER 867s /tmp/tmp.ILuzIUUV60/en_GB.utf8/LC_COLLATE 867s /tmp/tmp.ILuzIUUV60/en_GB.utf8/LC_TIME 867s /tmp/tmp.ILuzIUUV60/en_GB.utf8/LC_TELEPHONE 867s /tmp/tmp.ILuzIUUV60/en_GB.utf8/LC_ADDRESS 867s /tmp/tmp.ILuzIUUV60/tr_TR 867s /tmp/tmp.ILuzIUUV60/tr_TR/LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/tr_TR/LC_MESSAGES/SYS_LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/tr_TR/LC_MEASUREMENT 867s /tmp/tmp.ILuzIUUV60/tr_TR/LC_CTYPE 867s /tmp/tmp.ILuzIUUV60/tr_TR/LC_IDENTIFICATION 867s /tmp/tmp.ILuzIUUV60/tr_TR/LC_NAME 867s /tmp/tmp.ILuzIUUV60/tr_TR/LC_MONETARY 867s /tmp/tmp.ILuzIUUV60/tr_TR/LC_NUMERIC 867s /tmp/tmp.ILuzIUUV60/tr_TR/LC_PAPER 867s /tmp/tmp.ILuzIUUV60/tr_TR/LC_COLLATE 867s /tmp/tmp.ILuzIUUV60/tr_TR/LC_TIME 867s /tmp/tmp.ILuzIUUV60/tr_TR/LC_TELEPHONE 867s /tmp/tmp.ILuzIUUV60/tr_TR/LC_ADDRESS 867s /tmp/tmp.ILuzIUUV60/tt_RU@iqtelif 867s /tmp/tmp.ILuzIUUV60/tt_RU@iqtelif/LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/tt_RU@iqtelif/LC_MESSAGES/SYS_LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/tt_RU@iqtelif/LC_MEASUREMENT 867s /tmp/tmp.ILuzIUUV60/tt_RU@iqtelif/LC_CTYPE 867s /tmp/tmp.ILuzIUUV60/tt_RU@iqtelif/LC_IDENTIFICATION 867s /tmp/tmp.ILuzIUUV60/tt_RU@iqtelif/LC_NAME 867s /tmp/tmp.ILuzIUUV60/tt_RU@iqtelif/LC_MONETARY 867s /tmp/tmp.ILuzIUUV60/tt_RU@iqtelif/LC_NUMERIC 867s /tmp/tmp.ILuzIUUV60/tt_RU@iqtelif/LC_PAPER 867s /tmp/tmp.ILuzIUUV60/tt_RU@iqtelif/LC_COLLATE 867s /tmp/tmp.ILuzIUUV60/tt_RU@iqtelif/LC_TIME 867s /tmp/tmp.ILuzIUUV60/tt_RU@iqtelif/LC_TELEPHONE 867s /tmp/tmp.ILuzIUUV60/tt_RU@iqtelif/LC_ADDRESS 867s /tmp/tmp.ILuzIUUV60/el_GR.utf8 867s /tmp/tmp.ILuzIUUV60/el_GR.utf8/LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/el_GR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/el_GR.utf8/LC_MEASUREMENT 867s /tmp/tmp.ILuzIUUV60/el_GR.utf8/LC_CTYPE 867s /tmp/tmp.ILuzIUUV60/el_GR.utf8/LC_IDENTIFICATION 867s /tmp/tmp.ILuzIUUV60/el_GR.utf8/LC_NAME 867s /tmp/tmp.ILuzIUUV60/el_GR.utf8/LC_MONETARY 867s /tmp/tmp.ILuzIUUV60/el_GR.utf8/LC_NUMERIC 867s /tmp/tmp.ILuzIUUV60/el_GR.utf8/LC_PAPER 867s /tmp/tmp.ILuzIUUV60/el_GR.utf8/LC_COLLATE 867s /tmp/tmp.ILuzIUUV60/el_GR.utf8/LC_TIME 867s /tmp/tmp.ILuzIUUV60/el_GR.utf8/LC_TELEPHONE 867s /tmp/tmp.ILuzIUUV60/el_GR.utf8/LC_ADDRESS 867s /tmp/tmp.ILuzIUUV60/ja_JP.utf8 867s /tmp/tmp.ILuzIUUV60/ja_JP.utf8/LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/ja_JP.utf8/LC_MESSAGES/SYS_LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/ja_JP.utf8/LC_MEASUREMENT 867s /tmp/tmp.ILuzIUUV60/ja_JP.utf8/LC_CTYPE 867s /tmp/tmp.ILuzIUUV60/ja_JP.utf8/LC_IDENTIFICATION 867s /tmp/tmp.ILuzIUUV60/ja_JP.utf8/LC_NAME 867s /tmp/tmp.ILuzIUUV60/ja_JP.utf8/LC_MONETARY 867s /tmp/tmp.ILuzIUUV60/ja_JP.utf8/LC_NUMERIC 867s /tmp/tmp.ILuzIUUV60/ja_JP.utf8/LC_PAPER 867s /tmp/tmp.ILuzIUUV60/ja_JP.utf8/LC_COLLATE 867s /tmp/tmp.ILuzIUUV60/ja_JP.utf8/LC_TIME 867s /tmp/tmp.ILuzIUUV60/ja_JP.utf8/LC_TELEPHONE 867s /tmp/tmp.ILuzIUUV60/ja_JP.utf8/LC_ADDRESS 867s /tmp/tmp.ILuzIUUV60/ru_RU.utf8 867s /tmp/tmp.ILuzIUUV60/ru_RU.utf8/LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/ru_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/ru_RU.utf8/LC_MEASUREMENT 867s /tmp/tmp.ILuzIUUV60/ru_RU.utf8/LC_CTYPE 867s /tmp/tmp.ILuzIUUV60/ru_RU.utf8/LC_IDENTIFICATION 867s /tmp/tmp.ILuzIUUV60/ru_RU.utf8/LC_NAME 867s /tmp/tmp.ILuzIUUV60/ru_RU.utf8/LC_MONETARY 867s /tmp/tmp.ILuzIUUV60/ru_RU.utf8/LC_NUMERIC 867s /tmp/tmp.ILuzIUUV60/ru_RU.utf8/LC_PAPER 867s /tmp/tmp.ILuzIUUV60/ru_RU.utf8/LC_COLLATE 867s /tmp/tmp.ILuzIUUV60/ru_RU.utf8/LC_TIME 867s /tmp/tmp.ILuzIUUV60/ru_RU.utf8/LC_TELEPHONE 867s /tmp/tmp.ILuzIUUV60/ru_RU.utf8/LC_ADDRESS 867s /tmp/tmp.ILuzIUUV60/tt_RU.utf8 867s /tmp/tmp.ILuzIUUV60/tt_RU.utf8/LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/tt_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/tt_RU.utf8/LC_MEASUREMENT 867s /tmp/tmp.ILuzIUUV60/tt_RU.utf8/LC_CTYPE 867s /tmp/tmp.ILuzIUUV60/tt_RU.utf8/LC_IDENTIFICATION 867s /tmp/tmp.ILuzIUUV60/tt_RU.utf8/LC_NAME 867s /tmp/tmp.ILuzIUUV60/tt_RU.utf8/LC_MONETARY 867s /tmp/tmp.ILuzIUUV60/tt_RU.utf8/LC_NUMERIC 867s /tmp/tmp.ILuzIUUV60/tt_RU.utf8/LC_PAPER 867s /tmp/tmp.ILuzIUUV60/tt_RU.utf8/LC_COLLATE 867s /tmp/tmp.ILuzIUUV60/tt_RU.utf8/LC_TIME 867s /tmp/tmp.ILuzIUUV60/tt_RU.utf8/LC_TELEPHONE 867s /tmp/tmp.ILuzIUUV60/tt_RU.utf8/LC_ADDRESS 867s /tmp/tmp.ILuzIUUV60/fa_IR.utf8 867s /tmp/tmp.ILuzIUUV60/fa_IR.utf8/LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/fa_IR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/fa_IR.utf8/LC_MEASUREMENT 867s /tmp/tmp.ILuzIUUV60/fa_IR.utf8/LC_CTYPE 867s /tmp/tmp.ILuzIUUV60/fa_IR.utf8/LC_IDENTIFICATION 867s /tmp/tmp.ILuzIUUV60/fa_IR.utf8/LC_NAME 867s /tmp/tmp.ILuzIUUV60/fa_IR.utf8/LC_MONETARY 867s /tmp/tmp.ILuzIUUV60/fa_IR.utf8/LC_NUMERIC 867s /tmp/tmp.ILuzIUUV60/fa_IR.utf8/LC_PAPER 867s /tmp/tmp.ILuzIUUV60/fa_IR.utf8/LC_COLLATE 867s /tmp/tmp.ILuzIUUV60/fa_IR.utf8/LC_TIME 867s /tmp/tmp.ILuzIUUV60/fa_IR.utf8/LC_TELEPHONE 867s /tmp/tmp.ILuzIUUV60/fa_IR.utf8/LC_ADDRESS 867s /tmp/tmp.ILuzIUUV60/sr_RS@latin 867s /tmp/tmp.ILuzIUUV60/sr_RS@latin/LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/sr_RS@latin/LC_MESSAGES/SYS_LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/sr_RS@latin/LC_MEASUREMENT 867s /tmp/tmp.ILuzIUUV60/sr_RS@latin/LC_CTYPE 867s /tmp/tmp.ILuzIUUV60/sr_RS@latin/LC_IDENTIFICATION 867s /tmp/tmp.ILuzIUUV60/sr_RS@latin/LC_NAME 867s /tmp/tmp.ILuzIUUV60/sr_RS@latin/LC_MONETARY 867s /tmp/tmp.ILuzIUUV60/sr_RS@latin/LC_NUMERIC 867s /tmp/tmp.ILuzIUUV60/sr_RS@latin/LC_PAPER 867s /tmp/tmp.ILuzIUUV60/sr_RS@latin/LC_COLLATE 867s /tmp/tmp.ILuzIUUV60/sr_RS@latin/LC_TIME 867s /tmp/tmp.ILuzIUUV60/sr_RS@latin/LC_TELEPHONE 867s /tmp/tmp.ILuzIUUV60/sr_RS@latin/LC_ADDRESS 867s /tmp/tmp.ILuzIUUV60/pl_PL.iso88592 867s /tmp/tmp.ILuzIUUV60/pl_PL.iso88592/LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/pl_PL.iso88592/LC_MESSAGES/SYS_LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/pl_PL.iso88592/LC_MEASUREMENT 867s /tmp/tmp.ILuzIUUV60/pl_PL.iso88592/LC_CTYPE 867s /tmp/tmp.ILuzIUUV60/pl_PL.iso88592/LC_IDENTIFICATION 867s /tmp/tmp.ILuzIUUV60/pl_PL.iso88592/LC_NAME 867s /tmp/tmp.ILuzIUUV60/pl_PL.iso88592/LC_MONETARY 867s /tmp/tmp.ILuzIUUV60/pl_PL.iso88592/LC_NUMERIC 867s /tmp/tmp.ILuzIUUV60/pl_PL.iso88592/LC_PAPER 867s /tmp/tmp.ILuzIUUV60/pl_PL.iso88592/LC_COLLATE 867s /tmp/tmp.ILuzIUUV60/pl_PL.iso88592/LC_TIME 867s /tmp/tmp.ILuzIUUV60/pl_PL.iso88592/LC_TELEPHONE 867s /tmp/tmp.ILuzIUUV60/pl_PL.iso88592/LC_ADDRESS 867s /tmp/tmp.ILuzIUUV60/lt_LT.utf8 867s /tmp/tmp.ILuzIUUV60/lt_LT.utf8/LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/lt_LT.utf8/LC_MESSAGES/SYS_LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/lt_LT.utf8/LC_MEASUREMENT 867s /tmp/tmp.ILuzIUUV60/lt_LT.utf8/LC_CTYPE 867s /tmp/tmp.ILuzIUUV60/lt_LT.utf8/LC_IDENTIFICATION 867s /tmp/tmp.ILuzIUUV60/lt_LT.utf8/LC_NAME 867s /tmp/tmp.ILuzIUUV60/lt_LT.utf8/LC_MONETARY 867s /tmp/tmp.ILuzIUUV60/lt_LT.utf8/LC_NUMERIC 867s /tmp/tmp.ILuzIUUV60/lt_LT.utf8/LC_PAPER 867s /tmp/tmp.ILuzIUUV60/lt_LT.utf8/LC_COLLATE 867s /tmp/tmp.ILuzIUUV60/lt_LT.utf8/LC_TIME 867s /tmp/tmp.ILuzIUUV60/lt_LT.utf8/LC_TELEPHONE 867s /tmp/tmp.ILuzIUUV60/lt_LT.utf8/LC_ADDRESS 867s /tmp/tmp.ILuzIUUV60/en_US 867s /tmp/tmp.ILuzIUUV60/en_US/LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/en_US/LC_MESSAGES/SYS_LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/en_US/LC_MEASUREMENT 867s /tmp/tmp.ILuzIUUV60/en_US/LC_CTYPE 867s /tmp/tmp.ILuzIUUV60/en_US/LC_IDENTIFICATION 867s /tmp/tmp.ILuzIUUV60/en_US/LC_NAME 867s /tmp/tmp.ILuzIUUV60/en_US/LC_MONETARY 867s /tmp/tmp.ILuzIUUV60/en_US/LC_NUMERIC 867s /tmp/tmp.ILuzIUUV60/en_US/LC_PAPER 867s /tmp/tmp.ILuzIUUV60/en_US/LC_COLLATE 867s /tmp/tmp.ILuzIUUV60/en_US/LC_TIME 867s /tmp/tmp.ILuzIUUV60/en_US/LC_TELEPHONE 867s /tmp/tmp.ILuzIUUV60/en_US/LC_ADDRESS 867s /tmp/tmp.ILuzIUUV60/en_GB 867s /tmp/tmp.ILuzIUUV60/en_GB/LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/en_GB/LC_MESSAGES/SYS_LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/en_GB/LC_MEASUREMENT 867s /tmp/tmp.ILuzIUUV60/en_GB/LC_CTYPE 867s /tmp/tmp.ILuzIUUV60/en_GB/LC_IDENTIFICATION 867s /tmp/tmp.ILuzIUUV60/en_GB/LC_NAME 867s /tmp/tmp.ILuzIUUV60/en_GB/LC_MONETARY 867s /tmp/tmp.ILuzIUUV60/en_GB/LC_NUMERIC 867s /tmp/tmp.ILuzIUUV60/en_GB/LC_PAPER 867s /tmp/tmp.ILuzIUUV60/en_GB/LC_COLLATE 867s /tmp/tmp.ILuzIUUV60/en_GB/LC_TIME 867s /tmp/tmp.ILuzIUUV60/en_GB/LC_TELEPHONE 867s /tmp/tmp.ILuzIUUV60/en_GB/LC_ADDRESS 867s /tmp/tmp.ILuzIUUV60/de_DE.utf8 867s /tmp/tmp.ILuzIUUV60/de_DE.utf8/LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/de_DE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/de_DE.utf8/LC_MEASUREMENT 867s /tmp/tmp.ILuzIUUV60/de_DE.utf8/LC_CTYPE 867s /tmp/tmp.ILuzIUUV60/de_DE.utf8/LC_IDENTIFICATION 867s /tmp/tmp.ILuzIUUV60/de_DE.utf8/LC_NAME 867s /tmp/tmp.ILuzIUUV60/de_DE.utf8/LC_MONETARY 867s /tmp/tmp.ILuzIUUV60/de_DE.utf8/LC_NUMERIC 867s /tmp/tmp.ILuzIUUV60/de_DE.utf8/LC_PAPER 867s /tmp/tmp.ILuzIUUV60/de_DE.utf8/LC_COLLATE 867s /tmp/tmp.ILuzIUUV60/de_DE.utf8/LC_TIME 867s /tmp/tmp.ILuzIUUV60/de_DE.utf8/LC_TELEPHONE 867s /tmp/tmp.ILuzIUUV60/de_DE.utf8/LC_ADDRESS 867s /tmp/tmp.ILuzIUUV60/hr_HR.utf8 867s /tmp/tmp.ILuzIUUV60/hr_HR.utf8/LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/hr_HR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/hr_HR.utf8/LC_MEASUREMENT 867s /tmp/tmp.ILuzIUUV60/hr_HR.utf8/LC_CTYPE 867s /tmp/tmp.ILuzIUUV60/hr_HR.utf8/LC_IDENTIFICATION 867s /tmp/tmp.ILuzIUUV60/hr_HR.utf8/LC_NAME 867s /tmp/tmp.ILuzIUUV60/hr_HR.utf8/LC_MONETARY 867s /tmp/tmp.ILuzIUUV60/hr_HR.utf8/LC_NUMERIC 867s /tmp/tmp.ILuzIUUV60/hr_HR.utf8/LC_PAPER 867s /tmp/tmp.ILuzIUUV60/hr_HR.utf8/LC_COLLATE 867s /tmp/tmp.ILuzIUUV60/hr_HR.utf8/LC_TIME 867s /tmp/tmp.ILuzIUUV60/hr_HR.utf8/LC_TELEPHONE 867s /tmp/tmp.ILuzIUUV60/hr_HR.utf8/LC_ADDRESS 867s /tmp/tmp.ILuzIUUV60/sr_RS 867s /tmp/tmp.ILuzIUUV60/sr_RS/LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/sr_RS/LC_MESSAGES/SYS_LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/sr_RS/LC_MEASUREMENT 867s /tmp/tmp.ILuzIUUV60/sr_RS/LC_CTYPE 867s /tmp/tmp.ILuzIUUV60/sr_RS/LC_IDENTIFICATION 867s /tmp/tmp.ILuzIUUV60/sr_RS/LC_NAME 867s /tmp/tmp.ILuzIUUV60/sr_RS/LC_MONETARY 867s /tmp/tmp.ILuzIUUV60/sr_RS/LC_NUMERIC 867s /tmp/tmp.ILuzIUUV60/sr_RS/LC_PAPER 867s /tmp/tmp.ILuzIUUV60/sr_RS/LC_COLLATE 867s /tmp/tmp.ILuzIUUV60/sr_RS/LC_TIME 867s /tmp/tmp.ILuzIUUV60/sr_RS/LC_TELEPHONE 867s /tmp/tmp.ILuzIUUV60/sr_RS/LC_ADDRESS 867s /tmp/tmp.ILuzIUUV60/fa_IR 867s /tmp/tmp.ILuzIUUV60/fa_IR/LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/fa_IR/LC_MESSAGES/SYS_LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/fa_IR/LC_MEASUREMENT 867s /tmp/tmp.ILuzIUUV60/fa_IR/LC_CTYPE 867s /tmp/tmp.ILuzIUUV60/fa_IR/LC_IDENTIFICATION 867s /tmp/tmp.ILuzIUUV60/fa_IR/LC_NAME 867s /tmp/tmp.ILuzIUUV60/fa_IR/LC_MONETARY 867s /tmp/tmp.ILuzIUUV60/fa_IR/LC_NUMERIC 867s /tmp/tmp.ILuzIUUV60/fa_IR/LC_PAPER 867s /tmp/tmp.ILuzIUUV60/fa_IR/LC_COLLATE 867s /tmp/tmp.ILuzIUUV60/fa_IR/LC_TIME 867s /tmp/tmp.ILuzIUUV60/fa_IR/LC_TELEPHONE 867s /tmp/tmp.ILuzIUUV60/fa_IR/LC_ADDRESS 867s /tmp/tmp.ILuzIUUV60/tt_RU 867s /tmp/tmp.ILuzIUUV60/tt_RU/LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/tt_RU/LC_MESSAGES/SYS_LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/tt_RU/LC_MEASUREMENT 867s /tmp/tmp.ILuzIUUV60/tt_RU/LC_CTYPE 867s /tmp/tmp.ILuzIUUV60/tt_RU/LC_IDENTIFICATION 867s /tmp/tmp.ILuzIUUV60/tt_RU/LC_NAME 867s /tmp/tmp.ILuzIUUV60/tt_RU/LC_MONETARY 867s /tmp/tmp.ILuzIUUV60/tt_RU/LC_NUMERIC 867s /tmp/tmp.ILuzIUUV60/tt_RU/LC_PAPER 867s /tmp/tmp.ILuzIUUV60/tt_RU/LC_COLLATE 867s /tmp/tmp.ILuzIUUV60/tt_RU/LC_TIME 867s /tmp/tmp.ILuzIUUV60/tt_RU/LC_TELEPHONE 867s /tmp/tmp.ILuzIUUV60/tt_RU/LC_ADDRESS 867s /tmp/tmp.ILuzIUUV60/sv_SE 867s /tmp/tmp.ILuzIUUV60/sv_SE/LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/sv_SE/LC_MESSAGES/SYS_LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/sv_SE/LC_MEASUREMENT 867s /tmp/tmp.ILuzIUUV60/sv_SE/LC_CTYPE 867s /tmp/tmp.ILuzIUUV60/sv_SE/LC_IDENTIFICATION 867s /tmp/tmp.ILuzIUUV60/sv_SE/LC_NAME 867s /tmp/tmp.ILuzIUUV60/sv_SE/LC_MONETARY 867s /tmp/tmp.ILuzIUUV60/sv_SE/LC_NUMERIC 867s /tmp/tmp.ILuzIUUV60/sv_SE/LC_PAPER 867s /tmp/tmp.ILuzIUUV60/sv_SE/LC_COLLATE 867s /tmp/tmp.ILuzIUUV60/sv_SE/LC_TIME 867s /tmp/tmp.ILuzIUUV60/sv_SE/LC_TELEPHONE 867s /tmp/tmp.ILuzIUUV60/sv_SE/LC_ADDRESS 867s /tmp/tmp.ILuzIUUV60/pl_PL 867s /tmp/tmp.ILuzIUUV60/pl_PL/LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/pl_PL/LC_MESSAGES/SYS_LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/pl_PL/LC_MEASUREMENT 867s /tmp/tmp.ILuzIUUV60/pl_PL/LC_CTYPE 867s /tmp/tmp.ILuzIUUV60/pl_PL/LC_IDENTIFICATION 867s /tmp/tmp.ILuzIUUV60/pl_PL/LC_NAME 867s /tmp/tmp.ILuzIUUV60/pl_PL/LC_MONETARY 867s /tmp/tmp.ILuzIUUV60/pl_PL/LC_NUMERIC 867s /tmp/tmp.ILuzIUUV60/pl_PL/LC_PAPER 867s /tmp/tmp.ILuzIUUV60/pl_PL/LC_COLLATE 867s /tmp/tmp.ILuzIUUV60/pl_PL/LC_TIME 867s /tmp/tmp.ILuzIUUV60/pl_PL/LC_TELEPHONE 867s /tmp/tmp.ILuzIUUV60/pl_PL/LC_ADDRESS 867s /tmp/tmp.ILuzIUUV60/es_ES.utf8 867s /tmp/tmp.ILuzIUUV60/es_ES.utf8/LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/es_ES.utf8/LC_MESSAGES/SYS_LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/es_ES.utf8/LC_MEASUREMENT 867s /tmp/tmp.ILuzIUUV60/es_ES.utf8/LC_CTYPE 867s /tmp/tmp.ILuzIUUV60/es_ES.utf8/LC_IDENTIFICATION 867s /tmp/tmp.ILuzIUUV60/es_ES.utf8/LC_NAME 867s /tmp/tmp.ILuzIUUV60/es_ES.utf8/LC_MONETARY 867s /tmp/tmp.ILuzIUUV60/es_ES.utf8/LC_NUMERIC 867s /tmp/tmp.ILuzIUUV60/es_ES.utf8/LC_PAPER 867s /tmp/tmp.ILuzIUUV60/es_ES.utf8/LC_COLLATE 867s /tmp/tmp.ILuzIUUV60/es_ES.utf8/LC_TIME 867s /tmp/tmp.ILuzIUUV60/es_ES.utf8/LC_TELEPHONE 867s /tmp/tmp.ILuzIUUV60/es_ES.utf8/LC_ADDRESS 867s /tmp/tmp.ILuzIUUV60/de_DE 867s /tmp/tmp.ILuzIUUV60/de_DE/LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/de_DE/LC_MESSAGES/SYS_LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/de_DE/LC_MEASUREMENT 867s /tmp/tmp.ILuzIUUV60/de_DE/LC_CTYPE 867s /tmp/tmp.ILuzIUUV60/de_DE/LC_IDENTIFICATION 867s /tmp/tmp.ILuzIUUV60/de_DE/LC_NAME 867s /tmp/tmp.ILuzIUUV60/de_DE/LC_MONETARY 867s /tmp/tmp.ILuzIUUV60/de_DE/LC_NUMERIC 867s /tmp/tmp.ILuzIUUV60/de_DE/LC_PAPER 867s /tmp/tmp.ILuzIUUV60/de_DE/LC_COLLATE 867s /tmp/tmp.ILuzIUUV60/de_DE/LC_TIME 867s /tmp/tmp.ILuzIUUV60/de_DE/LC_TELEPHONE 867s /tmp/tmp.ILuzIUUV60/de_DE/LC_ADDRESS 867s /tmp/tmp.ILuzIUUV60/en_US.utf8 867s /tmp/tmp.ILuzIUUV60/en_US.utf8/LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/en_US.utf8/LC_MEASUREMENT 867s /tmp/tmp.ILuzIUUV60/en_US.utf8/LC_CTYPE 867s /tmp/tmp.ILuzIUUV60/en_US.utf8/LC_IDENTIFICATION 867s /tmp/tmp.ILuzIUUV60/en_US.utf8/LC_NAME 867s /tmp/tmp.ILuzIUUV60/en_US.utf8/LC_MONETARY 867s /tmp/tmp.ILuzIUUV60/en_US.utf8/LC_NUMERIC 867s /tmp/tmp.ILuzIUUV60/en_US.utf8/LC_PAPER 867s /tmp/tmp.ILuzIUUV60/en_US.utf8/LC_COLLATE 867s /tmp/tmp.ILuzIUUV60/en_US.utf8/LC_TIME 867s /tmp/tmp.ILuzIUUV60/en_US.utf8/LC_TELEPHONE 867s /tmp/tmp.ILuzIUUV60/en_US.utf8/LC_ADDRESS 867s /tmp/tmp.ILuzIUUV60/ja_JP.eucjp 867s /tmp/tmp.ILuzIUUV60/ja_JP.eucjp/LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/ja_JP.eucjp/LC_MESSAGES/SYS_LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/ja_JP.eucjp/LC_MEASUREMENT 867s /tmp/tmp.ILuzIUUV60/ja_JP.eucjp/LC_CTYPE 867s /tmp/tmp.ILuzIUUV60/ja_JP.eucjp/LC_IDENTIFICATION 867s /tmp/tmp.ILuzIUUV60/ja_JP.eucjp/LC_NAME 867s /tmp/tmp.ILuzIUUV60/ja_JP.eucjp/LC_MONETARY 867s /tmp/tmp.ILuzIUUV60/ja_JP.eucjp/LC_NUMERIC 867s /tmp/tmp.ILuzIUUV60/ja_JP.eucjp/LC_PAPER 867s /tmp/tmp.ILuzIUUV60/ja_JP.eucjp/LC_COLLATE 867s /tmp/tmp.ILuzIUUV60/ja_JP.eucjp/LC_TIME 867s /tmp/tmp.ILuzIUUV60/ja_JP.eucjp/LC_TELEPHONE 867s /tmp/tmp.ILuzIUUV60/ja_JP.eucjp/LC_ADDRESS 867s /tmp/tmp.ILuzIUUV60/tr_TR.utf8 867s /tmp/tmp.ILuzIUUV60/tr_TR.utf8/LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/tr_TR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/tr_TR.utf8/LC_MEASUREMENT 867s /tmp/tmp.ILuzIUUV60/tr_TR.utf8/LC_CTYPE 867s /tmp/tmp.ILuzIUUV60/tr_TR.utf8/LC_IDENTIFICATION 867s /tmp/tmp.ILuzIUUV60/tr_TR.utf8/LC_NAME 867s /tmp/tmp.ILuzIUUV60/tr_TR.utf8/LC_MONETARY 867s /tmp/tmp.ILuzIUUV60/tr_TR.utf8/LC_NUMERIC 867s /tmp/tmp.ILuzIUUV60/tr_TR.utf8/LC_PAPER 867s /tmp/tmp.ILuzIUUV60/tr_TR.utf8/LC_COLLATE 867s /tmp/tmp.ILuzIUUV60/tr_TR.utf8/LC_TIME 867s /tmp/tmp.ILuzIUUV60/tr_TR.utf8/LC_TELEPHONE 867s /tmp/tmp.ILuzIUUV60/tr_TR.utf8/LC_ADDRESS 867s /tmp/tmp.ILuzIUUV60/de_DE@euro.utf8 867s /tmp/tmp.ILuzIUUV60/de_DE@euro.utf8/LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/de_DE@euro.utf8/LC_MESSAGES/SYS_LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/de_DE@euro.utf8/LC_MEASUREMENT 867s /tmp/tmp.ILuzIUUV60/de_DE@euro.utf8/LC_CTYPE 867s /tmp/tmp.ILuzIUUV60/de_DE@euro.utf8/LC_IDENTIFICATION 867s /tmp/tmp.ILuzIUUV60/de_DE@euro.utf8/LC_NAME 867s /tmp/tmp.ILuzIUUV60/de_DE@euro.utf8/LC_MONETARY 867s /tmp/tmp.ILuzIUUV60/de_DE@euro.utf8/LC_NUMERIC 867s /tmp/tmp.ILuzIUUV60/de_DE@euro.utf8/LC_PAPER 867s /tmp/tmp.ILuzIUUV60/de_DE@euro.utf8/LC_COLLATE 867s /tmp/tmp.ILuzIUUV60/de_DE@euro.utf8/LC_TIME 867s /tmp/tmp.ILuzIUUV60/de_DE@euro.utf8/LC_TELEPHONE 867s /tmp/tmp.ILuzIUUV60/de_DE@euro.utf8/LC_ADDRESS 867s /tmp/tmp.ILuzIUUV60/sv_SE.utf8 867s /tmp/tmp.ILuzIUUV60/sv_SE.utf8/LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/sv_SE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 867s /tmp/tmp.ILuzIUUV60/sv_SE.utf8/LC_MEASUREMENT 867s /tmp/tmp.ILuzIUUV60/sv_SE.utf8/LC_CTYPE 867s /tmp/tmp.ILuzIUUV60/sv_SE.utf8/LC_IDENTIFICATION 867s /tmp/tmp.ILuzIUUV60/sv_SE.utf8/LC_NAME 867s /tmp/tmp.ILuzIUUV60/sv_SE.utf8/LC_MONETARY 867s /tmp/tmp.ILuzIUUV60/sv_SE.utf8/LC_NUMERIC 867s /tmp/tmp.ILuzIUUV60/sv_SE.utf8/LC_PAPER 867s /tmp/tmp.ILuzIUUV60/sv_SE.utf8/LC_COLLATE 867s /tmp/tmp.ILuzIUUV60/sv_SE.utf8/LC_TIME 867s /tmp/tmp.ILuzIUUV60/sv_SE.utf8/LC_TELEPHONE 867s /tmp/tmp.ILuzIUUV60/sv_SE.utf8/LC_ADDRESS 867s 1..332 867s # Running test: glib/gdbus-serialization.test 867s TAP version 14 867s # random seed: R02Sc3d7ebf88d926f0443a939f13419ff80 867s 1..18 867s # Start of gdbus tests 867s # Start of message-serialize tests 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/basic/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/basic/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/basic/.dirs/system-config1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/basic/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/basic/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/basic/.dirs/system-data1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/basic/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/basic/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/basic/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/basic/.dirs/runtime 867s ok 1 /gdbus/message-serialize/basic 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/complex/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/complex/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/complex/.dirs/system-config1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/complex/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/complex/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/complex/.dirs/system-data1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/complex/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/complex/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/complex/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/complex/.dirs/runtime 867s ok 2 /gdbus/message-serialize/complex 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/invalid/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/invalid/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/invalid/.dirs/system-config1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/invalid/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/invalid/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/invalid/.dirs/system-data1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/invalid/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/invalid/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/invalid/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/invalid/.dirs/runtime 867s ok 3 /gdbus/message-serialize/invalid 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/header-checks/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/header-checks/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/header-checks/.dirs/system-config1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/header-checks/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/header-checks/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/header-checks/.dirs/system-data1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/header-checks/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/header-checks/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/header-checks/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/header-checks/.dirs/runtime 867s ok 4 /gdbus/message-serialize/header-checks 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/double-array/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/double-array/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/double-array/.dirs/system-config1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/double-array/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/double-array/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/double-array/.dirs/system-data1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/double-array/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/double-array/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/double-array/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/double-array/.dirs/runtime 867s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=732754 867s ok 5 /gdbus/message-serialize/double-array 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/empty-structure/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/empty-structure/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/empty-structure/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/empty-structure/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/empty-structure/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/empty-structure/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/empty-structure/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/empty-structure/.dirs/runtime 867s # /gdbus/message-serialize/empty-structure summary: Test that empty structures are rejected when serializing. 867s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 867s ok 6 /gdbus/message-serialize/empty-structure 867s # Start of header-checks tests 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/header-checks/valid/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/header-checks/valid/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/header-checks/valid/.dirs/system-config1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/header-checks/valid/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/header-checks/valid/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/header-checks/valid/.dirs/system-data1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/header-checks/valid/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/header-checks/valid/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/header-checks/valid/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-serialize/header-checks/valid/.dirs/runtime 867s # /gdbus/message-serialize/header-checks/valid summary: Test that validation allows well-formed messages of all the different types 867s ok 7 /gdbus/message-serialize/header-checks/valid 867s # End of header-checks tests 867s # End of message-serialize tests 867s # Start of message-parse tests 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/runtime 867s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=673612 867s ok 8 /gdbus/message-parse/empty-arrays-of-arrays 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/non-signature-header/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/non-signature-header/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/non-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/non-signature-header/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/non-signature-header/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/non-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/non-signature-header/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/non-signature-header/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/non-signature-header/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/non-signature-header/.dirs/runtime 867s ok 9 /gdbus/message-parse/non-signature-header 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/empty-signature-header/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/empty-signature-header/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/empty-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/empty-signature-header/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/empty-signature-header/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/empty-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/empty-signature-header/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/empty-signature-header/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/empty-signature-header/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/empty-signature-header/.dirs/runtime 867s ok 10 /gdbus/message-parse/empty-signature-header 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/multiple-signature-header/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/multiple-signature-header/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/multiple-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/multiple-signature-header/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/multiple-signature-header/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/multiple-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/multiple-signature-header/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/multiple-signature-header/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/multiple-signature-header/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/multiple-signature-header/.dirs/runtime 867s ok 11 /gdbus/message-parse/multiple-signature-header 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/over-long-signature-header/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/over-long-signature-header/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/over-long-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/over-long-signature-header/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/over-long-signature-header/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/over-long-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/over-long-signature-header/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/over-long-signature-header/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/over-long-signature-header/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/over-long-signature-header/.dirs/runtime 867s ok 12 /gdbus/message-parse/over-long-signature-header 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/deep-header-nesting/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/deep-header-nesting/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/deep-header-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/deep-header-nesting/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/deep-header-nesting/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/deep-header-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/deep-header-nesting/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/deep-header-nesting/.dirs/data 867s ok - glib/gdbus-serialization.test 867s # Running test: glib/references.test 867s ok - glib/references.test 867s # Running test: glib/gdbus-address-get-session.test 867s ok - glib/gdbus-address-get-session.test 867s # Running test: glib/array-test.test 867s ok - glib/array-test.test 867s # Running test: glib/io-channel-basic.test 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/deep-header-nesting/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/deep-header-nesting/.dirs/runtime 867s ok 13 /gdbus/message-parse/deep-header-nesting 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/deep-body-nesting/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/deep-body-nesting/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/deep-body-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/deep-body-nesting/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/deep-body-nesting/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/deep-body-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/deep-body-nesting/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/deep-body-nesting/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/deep-body-nesting/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/deep-body-nesting/.dirs/runtime 867s ok 14 /gdbus/message-parse/deep-body-nesting 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/truncated/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/truncated/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/truncated/.dirs/system-config1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/truncated/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/truncated/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/truncated/.dirs/system-data1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/truncated/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/truncated/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/truncated/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/truncated/.dirs/runtime 867s # /gdbus/message-parse/truncated summary: Test that truncated messages are properly rejected. 867s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2528 867s ok 15 /gdbus/message-parse/truncated 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/empty-structure/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/empty-structure/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/empty-structure/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/empty-structure/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/empty-structure/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/empty-structure/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/empty-structure/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/empty-structure/.dirs/runtime 867s # /gdbus/message-parse/empty-structure summary: Test that empty structures are rejected when parsing. 867s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 867s ok 16 /gdbus/message-parse/empty-structure 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/missing-header/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/missing-header/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/missing-header/.dirs/system-config1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/missing-header/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/missing-header/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/missing-header/.dirs/system-data1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/missing-header/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/missing-header/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/missing-header/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/missing-header/.dirs/runtime 867s # /gdbus/message-parse/missing-header summary: Test that missing (required) headers prompt an error. 867s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 867s ok 17 /gdbus/message-parse/missing-header 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/invalid-header-type/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/invalid-header-type/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/invalid-header-type/.dirs/system-config1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/invalid-header-type/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/invalid-header-type/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/invalid-header-type/.dirs/system-data1:/tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/invalid-header-type/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/invalid-header-type/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/invalid-header-type/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZSDNK3/gdbus/message-parse/invalid-header-type/.dirs/runtime 867s # /gdbus/message-parse/invalid-header-type summary: Test that the type of well-known headers is checked. 867s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 867s ok 18 /gdbus/message-parse/invalid-header-type 867s # End of message-parse tests 867s # End of gdbus tests 867s TAP version 14 867s # random seed: R02S87633c8e8c64f6125c1f6214e5a333ac 867s 1..4 867s # Start of gobject tests 867s ok 1 /gobject/references 867s ok 2 /gobject/references-many 867s ok 3 /gobject/references_two 867s ok 4 /gobject/references_run_dispose 867s # End of gobject tests 867s TAP version 14 867s # random seed: R02S1dd48a2186b7c4c8c214552ff3488cb8 867s 1..2 867s # Start of gdbus tests 867s ok 1 /gdbus/x11-autolaunch 867s ok 2 /gdbus/xdg-runtime 867s # End of gdbus tests 867s TAP version 14 867s # random seed: R02S50383cdc5f92d2a897b3e9a408f161a4 867s 1..120 867s # Start of array tests 867s ok 1 /array/ref-count 867s ok 2 /array/steal 867s ok 3 /array/clear-func 867s ok 4 /array/binary-search 867s ok 5 /array/overflow-append-vals 867s ok 6 /array/overflow-set-size 867s # Start of new tests 867s ok 7 /array/new/zero-terminated 867s ok 8 /array/new/take 867s ok 9 /array/new/take-zero-terminated 867s # Start of take tests 867s ok 10 /array/new/take/empty 867s ok 11 /array/new/take/overflow 867s ok 12 /array/new/take/zero-size 867s # End of take tests 867s # Start of take-zero-terminated tests 867s ok 13 /array/new/take-zero-terminated/zero-size 867s ok 14 /array/new/take-zero-terminated/null 867s # End of take-zero-terminated tests 867s # End of new tests 867s # Start of copy tests 867s # /array/copy/sized summary: Test that copying a newly-allocated sized array works. 867s ok 15 /array/copy/sized 867s ok 16 /array/copy/zero-terminated 867s ok 17 /array/copy/non-zero-terminated-no-clear 867s ok 18 /array/copy/non-zero-terminated-clear 867s ok 19 /array/copy/zero-terminated-no-clear 867s ok 20 /array/copy/zero-terminated-clear 867s # End of copy tests 867s # Start of remove-range tests 867s ok 21 /array/remove-range/zero-terminated-null 867s ok 22 /array/remove-range/non-zero-terminated-no-clear 867s ok 23 /array/remove-range/non-zero-terminated-clear 867s ok 24 /array/remove-range/zero-terminated-no-clear 867s ok 25 /array/remove-range/zero-terminated-clear 867s # End of remove-range tests 867s # Start of set-size tests 867s ok 26 /array/set-size/zero-terminated-null 867s ok 27 /array/set-size/non-zero-terminated-no-clear 867s ok 28 /array/set-size/non-zero-terminated-clear 867s ok 29 /array/set-size/zero-terminated-no-clear 867s ok 30 /array/set-size/zero-terminated-clear 867s # Start of sized tests 867s ok 31 /array/set-size/sized/non-zero-terminated-no-clear 867s ok 32 /array/set-size/sized/non-zero-terminated-clear 867s ok 33 /array/set-size/sized/zero-terminated-no-clear 867s ok 34 /array/set-size/sized/zero-terminated-clear 867s # End of sized tests 867s # End of set-size tests 867s # Start of append-val tests 867s ok 35 /array/append-val/non-zero-terminated-no-clear 867s ok 36 /array/append-val/non-zero-terminated-clear 867s ok 37 /array/append-val/zero-terminated-no-clear 867s ok 38 /array/append-val/zero-terminated-clear 867s # End of append-val tests 867s # Start of prepend-val tests 867s ok 39 /array/prepend-val/non-zero-terminated-no-clear 867s ok 40 /array/prepend-val/non-zero-terminated-clear 867s ok 41 /array/prepend-val/zero-terminated-no-clear 867s ok 42 /array/prepend-val/zero-terminated-clear 867s # End of prepend-val tests 867s # Start of prepend-vals tests 867s ok 43 /array/prepend-vals/non-zero-terminated-no-clear 867s ok 44 /array/prepend-vals/non-zero-terminated-clear 867s ok 45 /array/prepend-vals/zero-terminated-no-clear 867s ok 46 /array/prepend-vals/zero-terminated-clear 867s # End of prepend-vals tests 867s # Start of insert-vals tests 867s ok 47 /array/insert-vals/non-zero-terminated-no-clear 867s ok 48 /array/insert-vals/non-zero-terminated-clear 867s ok 49 /array/insert-vals/zero-terminated-no-clear 867s ok 50 /array/insert-vals/zero-terminated-clear 867s # End of insert-vals tests 867s # Start of remove-index tests 867s ok 51 /array/remove-index/non-zero-terminated-no-clear 867s ok 52 /array/remove-index/non-zero-terminated-clear 867s ok 53 /array/remove-index/zero-terminated-no-clear 867s ok 54 /array/remove-index/zero-terminated-clear 867s # End of remove-index tests 867s # Start of remove-index-fast tests 867s ok 55 /array/remove-index-fast/non-zero-terminated-no-clear 867s ok 56 /array/remove-index-fast/non-zero-terminated-clear 867s ok 57 /array/remove-index-fast/zero-terminated-no-clear 867s ok 58 /array/remove-index-fast/zero-terminated-clear 867s # End of remove-index-fast tests 867s # Start of sort tests 867s ok 59 /array/sort/non-zero-terminated-no-clear 867s ok 60 /array/sort/non-zero-terminated-clear 867s ok 61 /array/sort/zero-terminated-no-clear 867s ok 62 /array/sort/zero-terminated-clear 867s # End of sort tests 867s # Start of sort-with-data tests 867s ok 63 /array/sort-with-data/non-zero-terminated-no-clear 867s ok 64 /array/sort-with-data/non-zero-terminated-clear 867s ok 65 /array/sort-with-data/zero-terminated-no-clear 867s ok 66 /array/sort-with-data/zero-terminated-clear 867s # End of sort-with-data tests 867s # End of array tests 867s # Start of pointerarray tests 867s ok 67 /pointerarray/add 867s ok 68 /pointerarray/insert 867s ok 69 /pointerarray/new-take 867s ok 70 /pointerarray/new-take-null-terminated 867s ok 71 /pointerarray/new-from-array 867s ok 72 /pointerarray/new-from-null-terminated-array 867s ok 73 /pointerarray/free-func 867s ok 74 /pointerarray/array_extend_and_steal 867s ok 75 /pointerarray/sort 867s ok 76 /pointerarray/sort-with-data 867s ok 77 /pointerarray/sort-values 867s ok 78 /pointerarray/sort-values-with-data 867s ok 79 /pointerarray/remove-range 867s ok 80 /pointerarray/steal 867s # Start of free tests 867s # /pointerarray/free/null-terminated summary: Check that g_ptr_array_free() on an empty array returns a NULL-terminated empty array 867s ok 81 /pointerarray/free/null-terminated 867s # End of free tests 867s # Start of new-take tests 867s ok 82 /pointerarray/new-take/empty 867s ok 83 /pointerarray/new-take/overflow 867s ok 84 /pointerarray/new-take/with-free-func 867s # End of new-take tests 867s # Start of new-take-null-terminated tests 867s ok 85 /pointerarray/new-take-null-terminated/empty 867s ok 86 /pointerarray/new-take-null-terminated/with-free-func 867s ok 87 /pointerarray/new-take-null-terminated/from-gstrv 867s # End of new-take-null-terminated tests 867s # Start of new-from-array tests 867s ok 88 /pointerarray/new-from-array/empty 867s ok 89 /pointerarray/new-from-array/overflow 867s ok 90 /pointerarray/new-from-array/with-copy-and-free-func 867s # End of new-from-array tests 867s # Start of new-from-null-terminated-array tests 867s ok 91 /pointerarray/new-from-null-terminated-array/empty 867s ok 92 /pointerarray/new-from-null-terminated-array/with-copy-and-free-func 867s ok 93 /pointerarray/new-from-null-terminated-array/from-gstrv 867s # End of new-from-null-terminated-array tests 867s # Start of ref-count tests 867s ok 94 /pointerarray/ref-count/not-null-terminated 867s ok 95 /pointerarray/ref-count/null-terminated 867s # End of ref-count tests 867s # Start of array_copy tests 867s # /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 867s ok 96 /pointerarray/array_copy/not-null-terminated 867s # /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 867s ok 97 /pointerarray/array_copy/null-terminated 867s # End of array_copy tests 867s # Start of array_extend tests 867s ok 98 /pointerarray/array_extend/not-null-terminated 867s ok 99 /pointerarray/array_extend/null-terminated 867s # End of array_extend tests 867s # Start of sort tests 867s # /pointerarray/sort/example summary: Check that the doc-comment for g_ptr_array_sort() is correct 867s ok 100 /pointerarray/sort/example 867s # End of sort tests 867s # Start of sort-with-data tests 867s # /pointerarray/sort-with-data/example summary: Check that the doc-comment for g_ptr_array_sort_with_data() is correct 867s ok 101 /pointerarray/sort-with-data/example 867s # End of sort-with-data tests 867s # Start of sort-values tests 867s ok 102 /pointerarray/sort-values/example 867s # End of sort-values tests 867s # Start of sort-values-with-data tests 867s ok 103 /pointerarray/sort-values-with-data/example 867s # End of sort-values-with-data tests 867s # Start of find tests 867s ok 104 /pointerarray/find/empty 867s ok 105 /pointerarray/find/non-empty 867s # End of find tests 867s # Start of steal_index tests 867s ok 106 /pointerarray/steal_index/not-null-terminated 867s ok 107 /pointerarray/steal_index/null-terminated 867s # End of steal_index tests 867s # End of pointerarray tests 867s # Start of bytearray tests 867s ok 108 /bytearray/steal 867s ok 109 /bytearray/append 867s ok 110 /bytearray/prepend 867s ok 111 /bytearray/remove 867s ok 112 /bytearray/remove-fast 867s ok 113 /bytearray/remove-range 867s ok 114 /bytearray/ref-count 867s ok 115 /bytearray/set-size 867s ok 116 /bytearray/sort 867s ok 117 /bytearray/sort-with-data 867s ok 118 /bytearray/new-take 867s ok 119 /bytearray/new-take-overflow 867s ok 120 /bytearray/free-to-bytes 867s # End of bytearray tests 867s TAP version 14 867s # random seed: R02S60e45031781fa3957341b2d2d47a13cc 867s 1..1 867s # Start of gio tests 867s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 867s # random seed: R02S0079249625127d3fbf8179d4c802bd34 867s # GLib-DEBUG: io-channel-basic: child writing 8+3930 bytes to 6 867s # GLib-DEBUG: io-channel-basic: ...from 5: IN 867s # GLib-DEBUG: io-channel-basic: ...from 5: 3930 bytes 867s # GLib-DEBUG: io-channel-basic: ...from 5: OK 867s # GLib-DEBUG: io-channel-basic: child writing 8+2737 bytes to 6 867s # GLib-DEBUG: io-channel-basic: ...from 5: IN 867s # GLib-DEBUG: io-channel-basic: ...from 5: 2737 bytes 867s # GLib-DEBUG: io-channel-basic: ...from 5: OK 868s # GLib-DEBUG: io-channel-basic: child writing 8+3227 bytes to 6 868s # GLib-DEBUG: io-channel-basic: ...from 5: IN 868s # GLib-DEBUG: io-channel-basic: ...from 5: 3227 bytes 868s # GLib-DEBUG: io-channel-basic: ...from 5: OK 868s # GLib-DEBUG: io-channel-basic: child writing 8+1354 bytes to 6 868s # GLib-DEBUG: io-channel-basic: ...from 5: IN 868s # GLib-DEBUG: io-channel-basic: ...from 5: 1354 bytes 868s # GLib-DEBUG: io-channel-basic: ...from 5: OK 868s # GLib-DEBUG: io-channel-basic: child writing 8+2651 bytes to 6 868s # GLib-DEBUG: io-channel-basic: ...from 5: IN 868s # GLib-DEBUG: io-channel-basic: ...from 5: 2651 bytes 868s # GLib-DEBUG: io-channel-basic: ...from 5: OK 868s # GLib-DEBUG: io-channel-basic: child writing 8+892 bytes to 6 868s # GLib-DEBUG: io-channel-basic: ...from 5: IN 868s # GLib-DEBUG: io-channel-basic: ...from 5: 892 bytes 868s # GLib-DEBUG: io-channel-basic: ...from 5: OK 869s # GLib-DEBUG: io-channel-basic: child writing 8+524 bytes to 6 869s # GLib-DEBUG: io-channel-basic: ...from 5: IN 869s # GLib-DEBUG: io-channel-basic: ...from 5: 524 bytes 869s # GLib-DEBUG: io-channel-basic: ...from 5: OK 869s # GLib-DEBUG: io-channel-basic: child writing 8+4827 bytes to 6 869s # GLib-DEBUG: io-channel-basic: ...from 5: IN 869s # GLib-DEBUG: io-channel-basic: ...from 5: 4827 bytes 869s # GLib-DEBUG: io-channel-basic: ...from 5: OK 869s # GLib-DEBUG: io-channel-basic: child writing 8+3133 bytes to 6 869s # GLib-DEBUG: io-channel-basic: ...from 5: IN 869s # GLib-DEBUG: io-channel-basic: ...from 5: 3133 bytes 869s # GLib-DEBUG: io-channel-basic: ...from 5: OK 869s # GLib-DEBUG: io-channel-basic: child writing 8+3585 bytes to 6 869s # GLib-DEBUG: io-channel-basic: ...from 5: IN 869s # GLib-DEBUG: io-channel-basic: ...from 5: 3585 bytes 869s # GLib-DEBUG: io-channel-basic: ...from 5: OK 870s # GLib-DEBUG: io-channel-basic: child writing 8+2717 bytes to 6 870s # GLib-DEBUG: io-channel-basic: ...from 5: IN 870s # GLib-DEBUG: io-channel-basic: ...from 5: 2717 bytes 870s # GLib-DEBUG: io-channel-basic: ...from 5: OK 870s # GLib-DEBUG: io-channel-basic: child writing 8+821 bytes to 6 870s # GLib-DEBUG: io-channel-basic: ...from 5: IN 870s # GLib-DEBUG: io-channel-basic: ...from 5: 821 bytes 870s # GLib-DEBUG: io-channel-basic: ...from 5: OK 870s # GLib-DEBUG: io-channel-basic: child writing 8+3098 bytes to 6 870s # GLib-DEBUG: io-channel-basic: ...from 5: IN 870s # GLib-DEBUG: io-channel-basic: ...from 5: 3098 bytes 870s # GLib-DEBUG: io-channel-basic: ...from 5: OK 871s # GLib-DEBUG: io-channel-basic: child writing 8+3785 bytes to 6 871s # GLib-DEBUG: io-channel-basic: ...from 5: IN 871s # GLib-DEBUG: io-channel-basic: ...from 5: 3785 bytes 871s # GLib-DEBUG: io-channel-basic: ...from 5: OK 871s # GLib-DEBUG: io-channel-basic: child writing 8+4047 bytes to 6 871s # GLib-DEBUG: io-channel-basic: ...from 5: IN 871s # GLib-DEBUG: io-channel-basic: ...from 5: 4047 bytes 871s # GLib-DEBUG: io-channel-basic: ...from 5: OK 871s # GLib-DEBUG: io-channel-basic: child writing 8+2828 bytes to 6 871s # GLib-DEBUG: io-channel-basic: ...from 5: IN 871s # GLib-DEBUG: io-channel-basic: ...from 5: 2828 bytes 871s # GLib-DEBUG: io-channel-basic: ...from 5: OK 871s # GLib-DEBUG: io-channel-basic: child writing 8+1059 bytes to 6 871s # GLib-DEBUG: io-channel-basic: ...from 5: IN 871s # GLib-DEBUG: io-channel-basic: ...from 5: 1059 bytes 871s # GLib-DEBUG: io-channel-basic: ...from 5: OK 872s # GLib-DEBUG: io-channel-basic: child writing 8+4836 bytes to 6 872s # GLib-DEBUG: io-channel-basic: ...from 5: IN 872s # GLib-DEBUG: io-channel-basic: ...from 5: 4836 bytes 872s # GLib-DEBUG: io-channel-basic: ...from 5: OK 872s # GLib-DEBUG: io-channel-basic: child writing 8+1118 bytes to 6 872s # GLib-DEBUG: io-channel-basic: ...from 5: IN 872s # GLib-DEBUG: io-channel-basic: ...from 5: 1118 bytes 872s # GLib-DEBUG: io-channel-basic: ...from 5: OK 872s # GLib-DEBUG: io-channel-basic: child writing 8+2996 bytes to 6 872s # GLib-DEBUG: io-channel-basic: ...from 5: IN 872s # GLib-DEBUG: io-channel-basic: ...from 5: 2996 bytes 872s # GLib-DEBUG: io-channel-basic: ...from 5: OK 872s # GLib-DEBUG: io-channel-basic: child writing 8+4585 bytes to 6 872s # GLib-DEBUG: io-channel-basic: child exiting, closing 6 872s # GLib-DEBUG: io-channel-basic: ...from 5: HUP IN 872s # GLib-DEBUG: io-channel-basic: ...from 5: 4585 bytes 872s # GLib-DEBUG: io-channel-basic: ...from 5: OK 872s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 872s # random seed: R02S4257d5556bd7333a5b7829debd08fa4c 872s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 872s # random seed: R02S40fb790047a7c29a5e71facd0e394944 872s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 872s # random seed: R02Se9406e8aa60ed8661c316f730e1c0464 872s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 872s # random seed: R02S48e58a9c6fb19f008b8c7e06bbf16be6 872s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 872s # random seed: R02S25a8e1f3ba3c542b2504ba1afc8dac88 873s # Executing: glib/io-channel-basic.test 873s # GLib-DEBUG: io-channel-basic: child writing 8+3864 bytes to 15 873s # GLib-DEBUG: io-channel-basic: ...from 14: IN 873s # GLib-DEBUG: io-channel-basic: ...from 14: 3864 bytes 873s # GLib-DEBUG: io-channel-basic: ...from 14: OK 873s # GLib-DEBUG: io-channel-basic: child writing 8+4036 bytes to 17 873s # GLib-DEBUG: io-channel-basic: ...from 16: IN 873s # GLib-DEBUG: io-channel-basic: ...from 16: 4036 bytes 873s # GLib-DEBUG: io-channel-basic: ...from 16: OK 873s # GLib-DEBUG: io-channel-basic: child writing 8+4107 bytes to 11 873s # GLib-DEBUG: io-channel-basic: ...from 10: IN 873s # GLib-DEBUG: io-channel-basic: ...from 10: 4107 bytes 873s # GLib-DEBUG: io-channel-basic: ...from 10: OK 873s # GLib-DEBUG: io-channel-basic: child writing 8+3697 bytes to 9 873s # GLib-DEBUG: io-channel-basic: ...from 8: IN 873s # GLib-DEBUG: io-channel-basic: ...from 8: 3697 bytes 873s # GLib-DEBUG: io-channel-basic: ...from 8: OK 873s # GLib-DEBUG: io-channel-basic: child writing 8+2969 bytes to 13 873s # GLib-DEBUG: io-channel-basic: ...from 12: IN 873s # GLib-DEBUG: io-channel-basic: ...from 12: 2969 bytes 873s # GLib-DEBUG: io-channel-basic: ...from 12: OK 873s # GLib-DEBUG: io-channel-basic: child writing 8+1653 bytes to 15 873s # GLib-DEBUG: io-channel-basic: ...from 14: IN 873s # GLib-DEBUG: io-channel-basic: ...from 14: 1653 bytes 873s # GLib-DEBUG: io-channel-basic: ...from 14: OK 873s # GLib-DEBUG: io-channel-basic: child writing 8+509 bytes to 17 873s # GLib-DEBUG: io-channel-basic: ...from 16: IN 873s # GLib-DEBUG: io-channel-basic: ...from 16: 509 bytes 873s # GLib-DEBUG: io-channel-basic: ...from 16: OK 873s # GLib-DEBUG: io-channel-basic: child writing 8+441 bytes to 11 873s # GLib-DEBUG: io-channel-basic: ...from 10: IN 873s # GLib-DEBUG: io-channel-basic: ...from 10: 441 bytes 873s # GLib-DEBUG: io-channel-basic: ...from 10: OK 873s # GLib-DEBUG: io-channel-basic: child writing 8+4141 bytes to 9 873s # GLib-DEBUG: io-channel-basic: ...from 8: IN 873s # GLib-DEBUG: io-channel-basic: ...from 8: 4141 bytes 873s # GLib-DEBUG: io-channel-basic: ...from 8: OK 873s # GLib-DEBUG: io-channel-basic: child writing 8+4047 bytes to 13 873s # GLib-DEBUG: io-channel-basic: ...from 12: IN 873s # GLib-DEBUG: io-channel-basic: ...from 12: 4047 bytes 873s # GLib-DEBUG: io-channel-basic: ...from 12: OK 873s # GLib-DEBUG: io-channel-basic: child writing 8+4091 bytes to 15 873s # GLib-DEBUG: io-channel-basic: ...from 14: IN 873s # GLib-DEBUG: io-channel-basic: ...from 14: 4091 bytes 873s # GLib-DEBUG: io-channel-basic: ...from 14: OK 873s # GLib-DEBUG: io-channel-basic: child writing 8+3528 bytes to 17 873s # GLib-DEBUG: io-channel-basic: ...from 16: IN 873s # GLib-DEBUG: io-channel-basic: ...from 16: 3528 bytes 873s # GLib-DEBUG: io-channel-basic: ...from 16: OK 873s # GLib-DEBUG: io-channel-basic: child writing 8+3319 bytes to 11 873s # GLib-DEBUG: io-channel-basic: ...from 10: IN 873s # GLib-DEBUG: io-channel-basic: ...from 10: 3319 bytes 873s # GLib-DEBUG: io-channel-basic: ...from 10: OK 873s # GLib-DEBUG: io-channel-basic: child writing 8+516 bytes to 9 873s # GLib-DEBUG: io-channel-basic: ...from 8: IN 873s # GLib-DEBUG: io-channel-basic: ...from 8: 516 bytes 873s # GLib-DEBUG: io-channel-basic: ...from 8: OK 873s # GLib-DEBUG: io-channel-basic: child writing 8+2467 bytes to 13 873s # GLib-DEBUG: io-channel-basic: ...from 12: IN 873s # GLib-DEBUG: io-channel-basic: ...from 12: 2467 bytes 873s # GLib-DEBUG: io-channel-basic: ...from 12: OK 873s # GLib-DEBUG: io-channel-basic: child writing 8+2341 bytes to 15 873s # GLib-DEBUG: io-channel-basic: ...from 14: IN 873s # GLib-DEBUG: io-channel-basic: ...from 14: 2341 bytes 873s # GLib-DEBUG: io-channel-basic: ...from 14: OK 873s # GLib-DEBUG: io-channel-basic: child writing 8+1992 bytes to 17 873s # GLib-DEBUG: io-channel-basic: ...from 16: IN 873s # GLib-DEBUG: io-channel-basic: ...from 16: 1992 bytes 873s # GLib-DEBUG: io-channel-basic: ...from 16: OK 873s # GLib-DEBUG: io-channel-basic: child writing 8+71 bytes to 11 873s # GLib-DEBUG: io-channel-basic: ...from 10: IN 873s # GLib-DEBUG: io-channel-basic: ...from 10: 71 bytes 873s # GLib-DEBUG: io-channel-basic: ...from 10: OK 873s # GLib-DEBUG: io-channel-basic: child writing 8+3573 bytes to 9 873s # GLib-DEBUG: io-channel-basic: ...from 8: IN 873s # GLib-DEBUG: io-channel-basic: ...from 8: 3573 bytes 873s # GLib-DEBUG: io-channel-basic: ...from 8: OK 873s # GLib-DEBUG: io-channel-basic: child writing 8+4038 bytes to 13 873s # GLib-DEBUG: io-channel-basic: ...from 12: IN 873s # GLib-DEBUG: io-channel-basic: ...from 12: 4038 bytes 873s # GLib-DEBUG: io-channel-basic: ...from 12: OK 874s # GLib-DEBUG: io-channel-basic: child writing 8+3040 bytes to 15 874s # GLib-DEBUG: io-channel-basic: ...from 14: IN 874s # GLib-DEBUG: io-channel-basic: ...from 14: 3040 bytes 874s # GLib-DEBUG: io-channel-basic: ...from 14: OK 874s # GLib-DEBUG: io-channel-basic: child writing 8+3 bytes to 17 874s # GLib-DEBUG: io-channel-basic: ...from 16: IN 874s # GLib-DEBUG: io-channel-basic: ...from 16: 3 bytes 874s # GLib-DEBUG: io-channel-basic: ...from 16: OK 874s # GLib-DEBUG: io-channel-basic: child writing 8+2402 bytes to 11 874s # GLib-DEBUG: io-channel-basic: ...from 10: IN 874s # GLib-DEBUG: io-channel-basic: ...from 10: 2402 bytes 874s # GLib-DEBUG: io-channel-basic: ...from 10: OK 874s # GLib-DEBUG: io-channel-basic: child writing 8+916 bytes to 9 874s # GLib-DEBUG: io-channel-basic: ...from 8: IN 874s # GLib-DEBUG: io-channel-basic: ...from 8: 916 bytes 874s # GLib-DEBUG: io-channel-basic: ...from 8: OK 874s # GLib-DEBUG: io-channel-basic: child writing 8+4483 bytes to 13 874s # GLib-DEBUG: io-channel-basic: ...from 12: IN 874s # GLib-DEBUG: io-channel-basic: ...from 12: 4483 bytes 874s # GLib-DEBUG: io-channel-basic: ...from 12: OK 874s # GLib-DEBUG: io-channel-basic: child writing 8+2152 bytes to 15 874s # GLib-DEBUG: io-channel-basic: ...from 14: IN 874s # GLib-DEBUG: io-channel-basic: ...from 14: 2152 bytes 874s # GLib-DEBUG: io-channel-basic: ...from 14: OK 874s # GLib-DEBUG: io-channel-basic: child writing 8+4909 bytes to 17 874s # GLib-DEBUG: io-channel-basic: ...from 16: IN 874s # GLib-DEBUG: io-channel-basic: ...from 16: 4909 bytes 874s # GLib-DEBUG: io-channel-basic: ...from 16: OK 874s # GLib-DEBUG: io-channel-basic: child writing 8+2317 bytes to 9 874s # GLib-DEBUG: io-channel-basic: ...from 8: IN 874s # GLib-DEBUG: io-channel-basic: ...from 8: 2317 bytes 874s # GLib-DEBUG: io-channel-basic: ...from 8: OK 874s # GLib-DEBUG: io-channel-basic: child writing 8+179 bytes to 11 874s # GLib-DEBUG: io-channel-basic: ...from 10: IN 874s # GLib-DEBUG: io-channel-basic: ...from 10: 179 bytes 874s # GLib-DEBUG: io-channel-basic: ...from 10: OK 874s # GLib-DEBUG: io-channel-basic: child writing 8+18 bytes to 13 874s # GLib-DEBUG: io-channel-basic: ...from 12: IN 874s # GLib-DEBUG: io-channel-basic: ...from 12: 18 bytes 874s # GLib-DEBUG: io-channel-basic: ...from 12: OK 874s # GLib-DEBUG: io-channel-basic: child writing 8+542 bytes to 15 874s # GLib-DEBUG: io-channel-basic: ...from 14: IN 874s # GLib-DEBUG: io-channel-basic: ...from 14: 542 bytes 874s # GLib-DEBUG: io-channel-basic: ...from 14: OK 874s # GLib-DEBUG: io-channel-basic: child writing 8+521 bytes to 17 874s # GLib-DEBUG: io-channel-basic: ...from 16: IN 874s # GLib-DEBUG: io-channel-basic: ...from 16: 521 bytes 874s # GLib-DEBUG: io-channel-basic: ...from 16: OK 874s # GLib-DEBUG: io-channel-basic: child writing 8+2995 bytes to 11 874s # GLib-DEBUG: io-channel-basic: ...from 10: IN 874s # GLib-DEBUG: io-channel-basic: ...from 10: 2995 bytes 874s # GLib-DEBUG: io-channel-basic: ...from 10: OK 874s # GLib-DEBUG: io-channel-basic: child writing 8+355 bytes to 13 874s # GLib-DEBUG: io-channel-basic: ...from 12: IN 874s # GLib-DEBUG: io-channel-basic: ...from 12: 355 bytes 874s # GLib-DEBUG: io-channel-basic: ...from 12: OK 874s # GLib-DEBUG: io-channel-basic: child writing 8+1439 bytes to 9 874s # GLib-DEBUG: io-channel-basic: ...from 8: IN 874s # GLib-DEBUG: io-channel-basic: ...from 8: 1439 bytes 874s # GLib-DEBUG: io-channel-basic: ...from 8: OK 874s # GLib-DEBUG: io-channel-basic: child writing 8+617 bytes to 15 874s # GLib-DEBUG: io-channel-basic: ...from 14: IN 874s # GLib-DEBUG: io-channel-basic: ...from 14: 617 bytes 874s # GLib-DEBUG: io-channel-basic: ...from 14: OK 874s # GLib-DEBUG: io-channel-basic: child writing 8+1204 bytes to 11 874s # GLib-DEBUG: io-channel-basic: ...from 10: IN 874s # GLib-DEBUG: io-channel-basic: ...from 10: 1204 bytes 874s # GLib-DEBUG: io-channel-basic: ...from 10: OK 874s # GLib-DEBUG: io-channel-basic: child writing 8+813 bytes to 17 874s # GLib-DEBUG: io-channel-basic: ...from 16: IN 874s # GLib-DEBUG: io-channel-basic: ...from 16: 813 bytes 874s # GLib-DEBUG: io-channel-basic: ...from 16: OK 874s # GLib-DEBUG: io-channel-basic: child writing 8+500 bytes to 9 874s # GLib-DEBUG: io-channel-basic: ...from 8: IN 874s # GLib-DEBUG: io-channel-basic: ...from 8: 500 bytes 874s # GLib-DEBUG: io-channel-basic: ...from 8: OK 874s # GLib-DEBUG: io-channel-basic: child writing 8+3260 bytes to 13 874s # GLib-DEBUG: io-channel-basic: ...from 12: IN 874s # GLib-DEBUG: io-channel-basic: ...from 12: 3260 bytes 874s # GLib-DEBUG: io-channel-basic: ...from 12: OK 875s # GLib-DEBUG: io-channel-basic: child writing 8+4963 bytes to 15 875s # GLib-DEBUG: io-channel-basic: ...from 14: IN 875s # GLib-DEBUG: io-channel-basic: ...from 14: 4963 bytes 875s # GLib-DEBUG: io-channel-basic: ...from 14: OK 875s # GLib-DEBUG: io-channel-basic: child writing 8+866 bytes to 11 875s # GLib-DEBUG: io-channel-basic: ...from 10: IN 875s # GLib-DEBUG: io-channel-basic: ...from 10: 866 bytes 875s # GLib-DEBUG: io-channel-basic: ...from 10: OK 875s # GLib-DEBUG: io-channel-basic: child writing 8+3880 bytes to 17 875s # GLib-DEBUG: io-channel-basic: ...from 16: IN 875s # GLib-DEBUG: io-channel-basic: ...from 16: 3880 bytes 875s # GLib-DEBUG: io-channel-basic: ...from 16: OK 875s # GLib-DEBUG: io-channel-basic: child writing 8+3261 bytes to 9 875s # GLib-DEBUG: io-channel-basic: ...from 8: IN 875s # GLib-DEBUG: io-channel-basic: ...from 8: 3261 bytes 875s # GLib-DEBUG: io-channel-basic: ...from 8: OK 875s # GLib-DEBUG: io-channel-basic: child writing 8+2931 bytes to 13 875s # GLib-DEBUG: io-channel-basic: ...from 12: IN 875s # GLib-DEBUG: io-channel-basic: ...from 12: 2931 bytes 875s # GLib-DEBUG: io-channel-basic: ...from 12: OK 875s # GLib-DEBUG: io-channel-basic: child writing 8+4171 bytes to 15 875s # GLib-DEBUG: io-channel-basic: ...from 14: IN 875s # GLib-DEBUG: io-channel-basic: ...from 14: 4171 bytes 875s # GLib-DEBUG: io-channel-basic: ...from 14: OK 875s # GLib-DEBUG: io-channel-basic: child writing 8+3354 bytes to 17 875s # GLib-DEBUG: io-channel-basic: ...from 16: IN 875s # GLib-DEBUG: io-channel-basic: ...from 16: 3354 bytes 875s # GLib-DEBUG: io-channel-basic: ...from 16: OK 875s # GLib-DEBUG: io-channel-basic: child writing 8+3286 bytes to 11 875s # GLib-DEBUG: io-channel-basic: ...from 10: IN 875s # GLib-DEBUG: io-channel-basic: ...from 10: 3286 bytes 875s # GLib-DEBUG: io-channel-basic: ...from 10: OK 875s # GLib-DEBUG: io-channel-basic: child writing 8+4761 bytes to 9 875s # GLib-DEBUG: io-channel-basic: ...from 8: IN 875s # GLib-DEBUG: io-channel-basic: ...from 8: 4761 bytes 875s # GLib-DEBUG: io-channel-basic: ...from 8: OK 875s # GLib-DEBUG: io-channel-basic: child writing 8+2276 bytes to 13 875s # GLib-DEBUG: io-channel-basic: ...from 12: IN 875s # GLib-DEBUG: io-channel-basic: ...from 12: 2276 bytes 875s # GLib-DEBUG: io-channel-basic: ...from 12: OK 875s # GLib-DEBUG: io-channel-basic: child writing 8+1922 bytes to 15 875s # GLib-DEBUG: io-channel-basic: ...from 14: IN 875s # GLib-DEBUG: io-channel-basic: ...from 14: 1922 bytes 875s # GLib-DEBUG: io-channel-basic: ...from 14: OK 875s # GLib-DEBUG: io-channel-basic: child writing 8+2107 bytes to 17 875s # GLib-DEBUG: io-channel-basic: ...from 16: IN 875s # GLib-DEBUG: io-channel-basic: ...from 16: 2107 bytes 875s # GLib-DEBUG: io-channel-basic: ...from 16: OK 875s # GLib-DEBUG: io-channel-basic: child writing 8+3033 bytes to 11 875s # GLib-DEBUG: io-channel-basic: ...from 10: IN 875s # GLib-DEBUG: io-channel-basic: ...from 10: 3033 bytes 875s # GLib-DEBUG: io-channel-basic: ...from 10: OK 875s # GLib-DEBUG: io-channel-basic: child writing 8+3901 bytes to 9 875s # GLib-DEBUG: io-channel-basic: ...from 8: IN 875s # GLib-DEBUG: io-channel-basic: ...from 8: 3901 bytes 875s # GLib-DEBUG: io-channel-basic: ...from 8: OK 875s # GLib-DEBUG: io-channel-basic: child writing 8+1175 bytes to 13 875s # GLib-DEBUG: io-channel-basic: ...from 12: IN 875s # GLib-DEBUG: io-channel-basic: ...from 12: 1175 bytes 875s # GLib-DEBUG: io-channel-basic: ...from 12: OK 875s # GLib-DEBUG: io-channel-basic: child writing 8+4274 bytes to 15 875s # GLib-DEBUG: io-channel-basic: ...from 14: IN 875s # GLib-DEBUG: io-channel-basic: ...from 14: 4274 bytes 875s # GLib-DEBUG: io-channel-basic: ...from 14: OK 875s # GLib-DEBUG: io-channel-basic: child writing 8+4139 bytes to 11 875s # GLib-DEBUG: io-channel-basic: ...from 10: IN 875s # GLib-DEBUG: io-channel-basic: ...from 10: 4139 bytes 875s # GLib-DEBUG: io-channel-basic: ...from 10: OK 875s # GLib-DEBUG: io-channel-basic: child writing 8+2048 bytes to 17 875s # GLib-DEBUG: io-channel-basic: ...from 16: IN 875s # GLib-DEBUG: io-channel-basic: ...from 16: 2048 bytes 875s # GLib-DEBUG: io-channel-basic: ...from 16: OK 875s # GLib-DEBUG: io-channel-basic: child writing 8+3344 bytes to 13 875s # GLib-DEBUG: io-channel-basic: ...from 12: IN 875s # GLib-DEBUG: io-channel-basic: ...from 12: 3344 bytes 875s # GLib-DEBUG: io-channel-basic: ...from 12: OK 875s # GLib-DEBUG: io-channel-basic: child writing 8+4618 bytes to 9 875s # GLib-DEBUG: io-channel-basic: ...from 8: IN 875s # GLib-DEBUG: io-channel-basic: ...from 8: 4618 bytes 875s # GLib-DEBUG: io-channel-basic: ...from 8: OK 876s # GLib-DEBUG: io-channel-basic: child writing 8+1776 bytes to 15 876s # GLib-DEBUG: io-channel-basic: ...from 14: IN 876s # GLib-DEBUG: io-channel-basic: ...from 14: 1776 bytes 876s # GLib-DEBUG: io-channel-basic: ...from 14: OK 876s # GLib-DEBUG: io-channel-basic: child writing 8+974 bytes to 17 876s # GLib-DEBUG: io-channel-basic: ...from 16: IN 876s # GLib-DEBUG: io-channel-basic: ...from 16: 974 bytes 876s # GLib-DEBUG: io-channel-basic: ...from 16: OK 876s # GLib-DEBUG: io-channel-basic: child writing 8+2645 bytes to 11 876s # GLib-DEBUG: io-channel-basic: ...from 10: IN 876s # GLib-DEBUG: io-channel-basic: ...from 10: 2645 bytes 876s # GLib-DEBUG: io-channel-basic: ...from 10: OK 876s # GLib-DEBUG: io-channel-basic: child writing 8+3923 bytes to 9 876s # GLib-DEBUG: io-channel-basic: ...from 8: IN 876s # GLib-DEBUG: io-channel-basic: ...from 8: 3923 bytes 876s # GLib-DEBUG: io-channel-basic: ...from 8: OK 876s # GLib-DEBUG: io-channel-basic: child writing 8+387 bytes to 13 876s # GLib-DEBUG: io-channel-basic: ...from 12: IN 876s # GLib-DEBUG: io-channel-basic: ...from 12: 387 bytes 876s # GLib-DEBUG: io-channel-basic: ...from 12: OK 876s # GLib-DEBUG: io-channel-basic: child writing 8+3387 bytes to 15 876s # GLib-DEBUG: io-channel-basic: ...from 14: IN 876s # GLib-DEBUG: io-channel-basic: ...from 14: 3387 bytes 876s # GLib-DEBUG: io-channel-basic: ...from 14: OK 876s # GLib-DEBUG: io-channel-basic: child writing 8+1500 bytes to 17 876s # GLib-DEBUG: io-channel-basic: ...from 16: IN 876s # GLib-DEBUG: io-channel-basic: ...from 16: 1500 bytes 876s # GLib-DEBUG: io-channel-basic: ...from 16: OK 876s # GLib-DEBUG: io-channel-basic: child writing 8+4737 bytes to 11 876s # GLib-DEBUG: io-channel-basic: ...from 10: IN 876s # GLib-DEBUG: io-channel-basic: ...from 10: 4737 bytes 876s # GLib-DEBUG: io-channel-basic: ...from 10: OK 876s # GLib-DEBUG: io-channel-basic: child writing 8+4019 bytes to 9 876s # GLib-DEBUG: io-channel-basic: ...from 8: IN 876s # GLib-DEBUG: io-channel-basic: ...from 8: 4019 bytes 876s # GLib-DEBUG: io-channel-basic: ...from 8: OK 876s # GLib-DEBUG: io-channel-basic: child writing 8+3979 bytes to 13 876s # GLib-DEBUG: io-channel-basic: ...from 12: IN 876s # GLib-DEBUG: io-channel-basic: ...from 12: 3979 bytes 876s # GLib-DEBUG: io-channel-basic: ...from 12: OK 876s # GLib-DEBUG: io-channel-basic: child writing 8+424 bytes to 15 876s # GLib-DEBUG: io-channel-basic: ...from 14: IN 876s # GLib-DEBUG: io-channel-basic: ...from 14: 424 bytes 876s # GLib-DEBUG: io-channel-basic: ...from 14: OK 876s # GLib-DEBUG: io-channel-basic: child writing 8+1017 bytes to 17 876s # GLib-DEBUG: io-channel-basic: ...from 16: IN 876s # GLib-DEBUG: io-channel-basic: ...from 16: 1017 bytes 876s # GLib-DEBUG: io-channel-basic: ...from 16: OK 876s # GLib-DEBUG: io-channel-basic: child writing 8+356 bytes to 11 876s # GLib-DEBUG: io-channel-basic: ...from 10: IN 876s # GLib-DEBUG: io-channel-basic: ...from 10: 356 bytes 876s # GLib-DEBUG: io-channel-basic: ...from 10: OK 876s # GLib-DEBUG: io-channel-basic: child writing 8+226 bytes to 9 876s # GLib-DEBUG: io-channel-basic: ...from 8: IN 876s # GLib-DEBUG: io-channel-basic: ...from 8: 226 bytes 876s # GLib-DEBUG: io-channel-basic: ...from 8: OK 876s # GLib-DEBUG: io-channel-basic: child writing 8+2406 bytes to 13 876s # GLib-DEBUG: io-channel-basic: ...from 12: IN 876s # GLib-DEBUG: io-channel-basic: ...from 12: 2406 bytes 876s # GLib-DEBUG: io-channel-basic: ...from 12: OK 876s # GLib-DEBUG: io-channel-basic: child writing 8+4862 bytes to 15 876s # GLib-DEBUG: io-channel-basic: ...from 14: IN 876s # GLib-DEBUG: io-channel-basic: ...from 14: 4862 bytes 876s # GLib-DEBUG: io-channel-basic: ...from 14: OK 876s # GLib-DEBUG: io-channel-basic: child writing 8+2035 bytes to 17 876s # GLib-DEBUG: io-channel-basic: ...from 16: IN 876s # GLib-DEBUG: io-channel-basic: ...from 16: 2035 bytes 876s # GLib-DEBUG: io-channel-basic: ...from 16: OK 876s # GLib-DEBUG: io-channel-basic: child writing 8+4236 bytes to 11 876s # GLib-DEBUG: io-channel-basic: ...from 10: IN 876s # GLib-DEBUG: io-channel-basic: ...from 10: 4236 bytes 876s # GLib-DEBUG: io-channel-basic: ...from 10: OK 877s # GLib-DEBUG: io-channel-basic: child writing 8+357 bytes to 9 877s # GLib-DEBUG: io-channel-basic: ...from 8: IN 877s # GLib-DEBUG: io-channel-basic: ...from 8: 357 bytes 877s # GLib-DEBUG: io-channel-basic: ...from 8: OK 877s # GLib-DEBUG: io-channel-basic: child writing 8+1898 bytes to 13 877s # GLib-DEBUG: io-channel-basic: ...from 12: IN 877s # GLib-DEBUG: io-channel-basic: ...from 12: 1898 bytes 877s # GLib-DEBUG: io-channel-basic: ...from 12: OK 877s # GLib-DEBUG: io-channel-basic: child writing 8+3496 bytes to 15 877s # GLib-DEBUG: io-channel-basic: ...from 14: IN 877s # GLib-DEBUG: io-channel-basic: ...from 14: 3496 bytes 877s # GLib-DEBUG: io-channel-basic: ...from 14: OK 877s # GLib-DEBUG: io-channel-basic: child writing 8+4581 bytes to 11 877s # GLib-DEBUG: io-channel-basic: ...from 10: IN 877s # GLib-DEBUG: io-channel-basic: ...from 10: 4581 bytes 877s # GLib-DEBUG: io-channel-basic: ...from 10: OK 877s # GLib-DEBUG: io-channel-basic: child writing 8+4461 bytes to 17 877s # GLib-DEBUG: io-channel-basic: ...from 16: IN 877s # GLib-DEBUG: io-channel-basic: ...from 16: 4461 bytes 877s # GLib-DEBUG: io-channel-basic: ...from 16: OK 877s # GLib-DEBUG: io-channel-basic: child writing 8+2268 bytes to 9 877s # GLib-DEBUG: io-channel-basic: ...from 8: IN 877s # GLib-DEBUG: io-channel-basic: ...from 8: 2268 bytes 877s # GLib-DEBUG: io-channel-basic: ...from 8: OK 877s # GLib-DEBUG: io-channel-basic: child writing 8+2611 bytes to 13 877s # GLib-DEBUG: io-channel-basic: ...from 12: IN 877s # GLib-DEBUG: io-channel-basic: ...from 12: 2611 bytes 877s # GLib-DEBUG: io-channel-basic: ...from 12: OK 877s # GLib-DEBUG: io-channel-basic: child writing 8+4353 bytes to 15 877s # GLib-DEBUG: io-channel-basic: ...from 14: IN 877s # GLib-DEBUG: io-channel-basic: ...from 14: 4353 bytes 877s # GLib-DEBUG: io-channel-basic: ...from 14: OK 877s # GLib-DEBUG: io-channel-basic: child writing 8+2244 bytes to 11 877s # GLib-DEBUG: io-channel-basic: ...from 10: IN 877s # GLib-DEBUG: io-channel-basic: ...from 10: 2244 bytes 877s # GLib-DEBUG: io-channel-basic: ...from 10: OK 877s # GLib-DEBUG: io-channel-basic: child writing 8+4497 bytes to 17 877s # GLib-DEBUG: io-channel-basic: ...from 16: IN 877s # GLib-DEBUG: io-channel-basic: ...from 16: 4497 bytes 877s # GLib-DEBUG: io-channel-basic: ...from 16: OK 877s # GLib-DEBUG: io-channel-basic: child writing 8+1624 bytes to 9 877s # GLib-DEBUG: io-channel-basic: ...from 8: IN 877s # GLib-DEBUG: io-channel-basic: ...from 8: 1624 bytes 877s # GLib-DEBUG: io-channel-basic: ...from 8: OK 877s # GLib-DEBUG: io-channel-basic: child writing 8+199 bytes to 13 877s # GLib-DEBUG: io-channel-basic: ...from 12: IN 877s # GLib-DEBUG: io-channel-basic: ...from 12: 199 bytes 877s # GLib-DEBUG: io-channel-basic: ...from 12: OK 877s # GLib-DEBUG: io-channel-basic: child writing 8+2496 bytes to 15 877s # GLib-DEBUG: io-channel-basic: ...from 14: IN 877s # GLib-DEBUG: io-channel-basic: ...from 14: 2496 bytes 877s # GLib-DEBUG: io-channel-basic: ...from 14: OK 877s # GLib-DEBUG: io-channel-basic: child writing 8+3581 bytes to 17 877s # GLib-DEBUG: io-channel-basic: ...from 16: IN 877s # GLib-DEBUG: io-channel-basic: ...from 16: 3581 bytes 877s # GLib-DEBUG: io-channel-basic: ...from 16: OK 877s # GLib-DEBUG: io-channel-basic: child writing 8+587 bytes to 11 877s # GLib-DEBUG: io-channel-basic: ...from 10: IN 877s # GLib-DEBUG: io-channel-basic: ...from 10: 587 bytes 877s # GLib-DEBUG: io-channel-basic: ...from 10: OK 877s # GLib-DEBUG: io-channel-basic: child writing 8+3939 bytes to 9 877s # GLib-DEBUG: io-channel-basic: ...from 8: IN 877s # GLib-DEBUG: io-channel-basic: ...from 8: 3939 bytes 877s # GLib-DEBUG: io-channel-basic: ...from 8: OK 877s # GLib-DEBUG: io-channel-basic: child writing 8+3661 bytes to 13 877s # GLib-DEBUG: io-channel-basic: ...from 12: IN 877s # GLib-DEBUG: io-channel-basic: ...from 12: 3661 bytes 877s # GLib-DEBUG: io-channel-basic: ...from 12: OK 878s # GLib-DEBUG: io-channel-basic: child writing 8+2400 bytes to 15 878s # GLib-DEBUG: io-channel-basic: ...from 14: IN 878s # GLib-DEBUG: io-channel-basic: ...from 14: 2400 bytes 878s # GLib-DEBUG: io-channel-basic: ...from 14: OK 878s # Executing: glib/io-channel-basic.test 878s # GLib-DEBUG: io-channel-basic: child writing 8+4663 bytes to 17 878s # GLib-DEBUG: io-channel-basic: ...from 16: IN 878s # GLib-DEBUG: io-channel-basic: ...from 16: 4663 bytes 878s # GLib-DEBUG: io-channel-basic: ...from 16: OK 878s # GLib-DEBUG: io-channel-basic: child writing 8+2598 bytes to 11 878s # GLib-DEBUG: io-channel-basic: ...from 10: IN 878s # GLib-DEBUG: io-channel-basic: ...from 10: 2598 bytes 878s # GLib-DEBUG: io-channel-basic: ...from 10: OK 878s # GLib-DEBUG: io-channel-basic: child writing 8+165 bytes to 9 878s # GLib-DEBUG: io-channel-basic: ...from 8: IN 878s # GLib-DEBUG: io-channel-basic: ...from 8: 165 bytes 878s # GLib-DEBUG: io-channel-basic: ...from 8: OK 878s # GLib-DEBUG: io-channel-basic: child writing 8+1345 bytes to 13 878s # GLib-DEBUG: io-channel-basic: ...from 12: IN 878s # GLib-DEBUG: io-channel-basic: ...from 12: 1345 bytes 878s # GLib-DEBUG: io-channel-basic: ...from 12: OK 878s # GLib-DEBUG: io-channel-basic: child writing 8+2495 bytes to 15 878s # GLib-DEBUG: io-channel-basic: ...from 14: IN 878s # GLib-DEBUG: io-channel-basic: ...from 14: 2495 bytes 878s # GLib-DEBUG: io-channel-basic: ...from 14: OK 878s # GLib-DEBUG: io-channel-basic: child writing 8+1154 bytes to 17 878s # GLib-DEBUG: io-channel-basic: ...from 16: IN 878s # GLib-DEBUG: io-channel-basic: ...from 16: 1154 bytes 878s # GLib-DEBUG: io-channel-basic: ...from 16: OK 878s # GLib-DEBUG: io-channel-basic: child writing 8+2462 bytes to 11 878s # GLib-DEBUG: io-channel-basic: child exiting, closing 11 878s # GLib-DEBUG: io-channel-basic: ...from 10: HUP IN 878s # GLib-DEBUG: io-channel-basic: ...from 10: 2462 bytes 878s # GLib-DEBUG: io-channel-basic: ...from 10: OK 878s # GLib-DEBUG: io-channel-basic: child writing 8+3052 bytes to 9 878s # GLib-DEBUG: io-channel-basic: ...from 8: IN 878s # GLib-DEBUG: io-channel-basic: ...from 8: 3052 bytes 878s # GLib-DEBUG: io-channel-basic: ...from 8: OK 878s # GLib-DEBUG: io-channel-basic: child writing 8+2812 bytes to 13 878s # GLib-DEBUG: io-channel-basic: ...from 12: IN 878s # GLib-DEBUG: io-channel-basic: ...from 12: 2812 bytes 878s # GLib-DEBUG: io-channel-basic: ...from 12: OK 878s # GLib-DEBUG: io-channel-basic: child writing 8+2431 bytes to 17 878s # GLib-DEBUG: io-channel-basic: child exiting, closing 17 878s # GLib-DEBUG: io-channel-basic: ...from 16: HUP IN 878s # GLib-DEBUG: io-channel-basic: ...from 16: 2431 bytes 878s # GLib-DEBUG: io-channel-basic: ...from 16: OK 878s # GLib-DEBUG: io-channel-basic: child writing 8+2247 bytes to 15 878s # GLib-DEBUG: io-channel-basic: child exiting, closing 15 878s # GLib-DEBUG: io-channel-basic: ...from 14: HUP IN 878s # GLib-DEBUG: io-channel-basic: ...from 14: 2247 bytes 878s # GLib-DEBUG: io-channel-basic: ...from 14: OK 878s # GLib-DEBUG: io-channel-basic: child writing 8+102 bytes to 9 878s # GLib-DEBUG: io-channel-basic: ...from 8: IN 878s # GLib-DEBUG: io-channel-basic: ...from 8: 102 bytes 878s # GLib-DEBUG: io-channel-basic: ...from 8: OK 878s # GLib-DEBUG: io-channel-basic: child writing 8+3868 bytes to 13 878s # GLib-DEBUG: io-channel-basic: ...from 12: IN 878s # GLib-DEBUG: io-channel-basic: ...from 12: 3868 bytes 878s # GLib-DEBUG: io-channel-basic: ...from 12: OK 878s # GLib-DEBUG: io-channel-basic: child writing 8+944 bytes to 9 878s # GLib-DEBUG: io-channel-basic: ...from 8: IN 878s # GLib-DEBUG: io-channel-basic: ...from 8: 944 bytes 878s # GLib-DEBUG: io-channel-basic: ...from 8: OK 878s # GLib-DEBUG: io-channel-basic: child writing 8+384 bytes to 13 878s # GLib-DEBUG: io-channel-basic: ...from 12: IN 878s # GLib-DEBUG: io-channel-basic: ...from 12: 384 bytes 878s # GLib-DEBUG: io-channel-basic: ...from 12: OK 879s # GLib-DEBUG: io-channel-basic: child writing 8+2601 bytes to 9 879s # GLib-DEBUG: io-channel-basic: child exiting, closing 9 879s # GLib-DEBUG: io-channel-basic: ...from 8: HUP IN 879s # GLib-DEBUG: io-channel-basic: ...from 8: 2601 bytes 879s # GLib-DEBUG: io-channel-basic: ...from 8: OK 879s # GLib-DEBUG: io-channel-basic: child writing 8+2455 bytes to 13 879s # GLib-DEBUG: io-channel-basic: ...from 12: IN 879s # GLib-DEBUG: io-channel-basic: ...from 12: 2455 bytes 879s # GLib-DEBUG: io-channel-basic: ...from 12: OK 879s # GLib-DEBUG: io-channel-basic: child writing 8+2273 bytes to 13 879s # GLib-DEBUG: io-channel-basic: child exiting, closing 13 879s # GLib-DEBUG: io-channel-basic: ...from 12: HUP IN 879s # GLib-DEBUG: io-channel-basic: ...from 12: 2273 bytes 879s # GLib-DEBUG: io-channel-basic: ...from 12: OK 879s ok 1 /gio/io-basics 879s # slow test /gio/io-basics executed in 12.08 secs 879s # End of gio tests 879s ok - glib/io-channel-basic.test 879s # Running test: glib/refcount.test 879s TAP version 14 879s # random seed: R02Saac6da1a1607cb15387ac107e46d498b 879s 1..4 879s # Start of refcount tests 879s ok 1 /refcount/grefcount 879s ok 2 /refcount/gatomicrefcount 879s # Start of grefcount tests 879s ok 3 /refcount/grefcount/saturation 879s # End of grefcount tests 879s # Start of gatomicrefcount tests 879s ok 4 /refcount/gatomicrefcount/saturation 879s # End of gatomicrefcount tests 879s # End of refcount tests 879s ok - glib/refcount.test 879s # Running test: glib/signals-refcount2.test 879s TAP version 14 879s # random seed: R02S6447295c8b8ab79a0177c4b13352a2f1 879s 1..1 879s # Start of gobject tests 879s # Start of refcount tests 879s # init 0x615633c564a0 879s # 879s # init 0x615633c4e580 879s # 883s # Executing: glib/signals-refcount2.test 884s # dispose 0x615633c564a0! 884s # 884s # dispose 0x615633c4e580! 884s # 884s ok 1 /gobject/refcount/signals 884s # slow test /gobject/refcount/signals executed in 5.00 secs 884s # End of refcount tests 884s # End of gobject tests 884s ok - glib/signals-refcount2.test 884s # Running test: glib/async-splice-output-stream.test 884s TAP version 14 884s # random seed: R02Sf6e461bc3336b22be046a6e8f4d2b389 884s 1..5 884s # Start of async-splice tests 884s ok 1 /async-splice/copy-chunks 884s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 884s ok 2 /async-splice/copy-chunks-threaded-input 884s ok 3 /async-splice/copy-chunks-threaded-output 884s ok 4 /async-splice/copy-chunks-threaded 884s ok 5 /async-splice/cancelled 884s # End of async-splice tests 884s TAP version 14 884s # random seed: R02Sb9c0123c6e0d5a502cc3e186db19203b 884s 1..36 884s # Start of gtask tests 884s ok 1 /gtask/basic 884s ok 2 /gtask/error 884s ok 3 /gtask/error-literal 884s ok 4 /gtask/error-literal-from-variable 884s ok 5 /gtask/return-from-same-iteration 884s ok 6 /gtask/return-from-toplevel 884s ok 7 /gtask/return-from-anon-thread 884s ok 8 /gtask/return-from-wrong-thread 884s ok 9 /gtask/no-callback 884s ok 10 /gtask/report-error 884s ok 11 /gtask/priority 884s ok 12 /gtask/name 884s ok 13 /gtask/static-name 884s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1608 884s ok - glib/async-splice-output-stream.test 884s # Running test: glib/task.test 884s ok 14 /gtask/asynchronous-cancellation 884s ok 15 /gtask/check-cancellable 884s ok 16 /gtask/return-if-cancelled 884s ok 17 /gtask/run-in-thread 884s ok 18 /gtask/run-in-thread-sync 884s ok 19 /gtask/run-in-thread-priority 884s ok 20 /gtask/run-in-thread-nested 885s ok 21 /gtask/run-in-thread-overflow 885s # slow test /gtask/run-in-thread-overflow executed in 0.51 secs 885s # GLib-GIO-DEBUG: GTask 0x5bfd1731df90 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 885s # GLib-GIO-DEBUG: GTask 0x5bfd1731de40 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 885s ok 22 /gtask/return-on-cancel 885s # GLib-GIO-DEBUG: GTask 0x5bfd1731dc60 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 885s # GLib-GIO-DEBUG: GTask 0x5bfd1731d850 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 885s ok 23 /gtask/return-on-cancel-sync 885s ok 24 /gtask/return-on-cancel-atomic 885s ok 25 /gtask/return-pointer 885s ok 26 /gtask/return-value 885s ok 27 /gtask/return-prefixed-error 885s ok 28 /gtask/object-keepalive 885s ok 29 /gtask/legacy-error 885s ok 30 /gtask/finalize-without-return 885s # Start of name tests 885s ok 31 /gtask/name/macro-wrapper 885s # End of name tests 885s # Start of return tests 885s ok - glib/task.test 885s # Running test: glib/uri.test 885s ok 32 /gtask/return/error-first 885s ok 33 /gtask/return/value-first 885s # Start of in-idle tests 885s ok 34 /gtask/return/in-idle/error-first 885s ok 35 /gtask/return/in-idle/value-first 885s # End of in-idle tests 885s # End of return tests 885s # Start of attach-source tests 885s # /gtask/attach-source/set-name summary: Test that attaching a source to a task will set the source’s name if unset 885s ok 36 /gtask/attach-source/set-name 885s # End of attach-source tests 885s # End of gtask tests 885s TAP version 14 885s # random seed: R02S94db60da410cd68c25fab292692d89da 885s 1..24 885s # Start of uri tests 885s ok 1 /uri/file-to-uri 885s ok 2 /uri/file-from-uri 885s ok 3 /uri/file-roundtrip 885s ok 4 /uri/list 885s # Test 0: %2Babc %4F 885s ok - glib/uri.test 885s # Running test: glib/642026.test 885s ok - glib/642026.test 885s # Running test: glib/properties-introspection.test 885s ok - glib/properties-introspection.test 885s # Running test: glib/objects-refcount2.test 885s # Test 1: %2Babc %4F 885s # Test 2: %00abc %4F 885s # Test 3: /cursors/none.png 885s # Test 4: /cursors%2fbad-subdir/none.png 885s # Test 5: %0 885s # Test 6: %ra 885s # Test 7: %2r 885s # Test 8: Timm Bäder 885s # Test 9: (null) 885s ok 5 /uri/unescape-string 885s ok 6 /uri/unescape-segment 885s # Test 0: abcdefgABCDEFG._~ 885s # Test 1: :+ \\?# 885s # Test 2: a+b:c 885s # Test 3: a+b:c\303\234 885s # Test 4: \374;\322 885s # Test 5: \303\261\303( 885s ok 7 /uri/escape-string 885s ok 8 /uri/escape-bytes 885s ok 9 /uri/scheme 885s ok 10 /uri/build 885s ok 11 /uri/split 885s ok 12 /uri/is_valid 885s ok 13 /uri/to-string 885s ok 14 /uri/join 885s # /uri/join-split-round-trip summary: Test that joining different URI components survives a round trip 885s # Combination 0 885s # Combination 1 885s # Combination 2 885s # Combination 3 885s # Combination 4 885s # Combination 5 885s # Combination 6 885s # Combination 7 885s # Combination 8 885s # Combination 9 885s # Combination 10 885s # Combination 11 885s # Combination 12 885s # Combination 13 885s # Combination 14 885s # Combination 15 885s # Combination 16 885s # Combination 17 885s # Combination 18 885s # Combination 19 885s # Combination 20 885s # Combination 21 885s # Combination 22 885s # Combination 23 885s # Combination 24 885s # Combination 25 885s # Combination 26 885s # Combination 27 885s # Combination 28 885s # Combination 29 885s # Combination 30 885s # Combination 31 885s # Combination 32 885s # Combination 33 885s # Combination 34 885s # Combination 35 885s # Combination 36 885s # Combination 37 885s # Combination 38 885s # Combination 39 885s # Combination 40 885s # Combination 41 885s # Combination 42 885s # Combination 43 885s # Combination 44 885s # Combination 45 885s # Combination 46 885s # Combination 47 885s # Combination 48 885s # Combination 49 885s # Combination 50 885s # Combination 51 885s # Combination 52 885s # Combination 53 885s # Combination 54 885s # Combination 55 885s # Combination 56 885s # Combination 57 885s # Combination 58 885s # Combination 59 885s # Combination 60 885s # Combination 61 885s # Combination 62 885s # Combination 63 885s # Combination 64 885s # Combination 65 885s # Combination 66 885s # Combination 67 885s # Combination 68 885s # Combination 69 885s # Combination 70 885s # Combination 71 885s # Combination 72 885s # Combination 73 885s # Combination 74 885s # Combination 75 885s # Combination 76 885s # Combination 77 885s # Combination 78 885s # Combination 79 885s # Combination 80 885s # Combination 81 885s # Combination 82 885s # Combination 83 885s # Combination 84 885s # Combination 85 885s # Combination 86 885s # Combination 87 885s # Combination 88 885s # Combination 89 885s # Combination 90 885s # Combination 91 885s # Combination 92 885s # Combination 93 885s # Combination 94 885s # Combination 95 885s # Combination 96 885s # Combination 97 885s # Combination 98 885s # Combination 99 885s # Combination 100 885s # Combination 101 885s # Combination 102 885s # Combination 103 885s # Combination 104 885s # Combination 105 885s # Combination 106 885s # Combination 107 885s # Combination 108 885s # Combination 109 885s # Combination 110 885s # Combination 111 885s # Combination 112 885s # Combination 113 885s # Combination 114 885s # Combination 115 885s # Combination 116 885s # Combination 117 885s # Combination 118 885s # Combination 119 885s # Combination 120 885s # Combination 121 885s # Combination 122 885s # Combination 123 885s # Combination 124 885s # Combination 125 885s # Combination 126 885s # Combination 127 885s # Combination 128 885s # Combination 129 885s # Combination 130 885s # Combination 131 885s # Combination 132 885s # Combination 133 885s # Combination 134 885s # Combination 135 885s # Combination 136 885s # Combination 137 885s # Combination 138 885s # Combination 139 885s # Combination 140 885s # Combination 141 885s # Combination 142 885s # Combination 143 885s # Combination 144 885s # Combination 145 885s # Combination 146 885s # Combination 147 885s # Combination 148 885s # Combination 149 885s # Combination 150 885s # Combination 151 885s # Combination 152 885s # Combination 153 885s # Combination 154 885s # Combination 155 885s # Combination 156 885s # Combination 157 885s # Combination 158 885s # Combination 159 885s # Combination 160 885s # Combination 161 885s # Combination 162 885s # Combination 163 885s # Combination 164 885s # Combination 165 885s # Combination 166 885s # Combination 167 885s # Combination 168 885s # Combination 169 885s # Combination 170 885s # Combination 171 885s # Combination 172 885s # Combination 173 885s # Combination 174 885s # Combination 175 885s # Combination 176 885s # Combination 177 885s # Combination 178 885s # Combination 179 885s # Combination 180 885s # Combination 181 885s # Combination 182 885s # Combination 183 885s # Combination 184 885s # Combination 185 885s # Combination 186 885s # Combination 187 885s # Combination 188 885s # Combination 189 885s # Combination 190 885s # Combination 191 885s # Combination 192 885s # Combination 193 885s # Combination 194 885s # Combination 195 885s # Combination 196 885s # Combination 197 885s # Combination 198 885s # Combination 199 885s # Combination 200 885s # Combination 201 885s # Combination 202 885s # Combination 203 885s # Combination 204 885s # Combination 205 885s # Combination 206 885s # Combination 207 885s # Combination 208 885s # Combination 209 885s # Combination 210 885s # Combination 211 885s # Combination 212 885s # Combination 213 885s # Combination 214 885s # Combination 215 885s # Combination 216 885s # Combination 217 885s # Combination 218 885s # Combination 219 885s # Combination 220 885s # Combination 221 885s # Combination 222 885s # Combination 223 885s # Combination 224 885s # Combination 225 885s # Combination 226 885s # Combination 227 885s # Combination 228 885s # Combination 229 885s # Combination 230 885s # Combination 231 885s # Combination 232 885s # Combination 233 885s # Combination 234 885s # Combination 235 885s # Combination 236 885s # Combination 237 885s # Combination 238 885s # Combination 239 885s # Combination 240 885s # Combination 241 885s # Combination 242 885s # Combination 243 885s # Combination 244 885s # Combination 245 885s # Combination 246 885s # Combination 247 885s # Combination 248 885s # Combination 249 885s # Combination 250 885s # Combination 251 885s # Combination 252 885s # Combination 253 885s # Combination 254 885s # Combination 255 885s ok 15 /uri/join-split-round-trip 885s ok 16 /uri/normalize 885s # Start of unescape-bytes tests 885s # Test 0: %00%00 885s # Test 1: /cursors/none.png 885s # Test 2: /cursors%2fbad-subdir/none.png 885s # Test 3: %% 885s # Test 4: % 885s ok 17 /uri/unescape-bytes/nul-terminated 885s # Test 0: %00%00 885s # Test 1: /cursors/none.png 885s # Test 2: /cursors%2fbad-subdir/none.png 885s # Test 3: %% 885s # Test 4: % 885s ok 18 /uri/unescape-bytes/length 885s # End of unescape-bytes tests 885s # Start of parsing tests 885s # Test 0: foo: 885s # Test 1: file:/dev/null 885s # Test 2: file:///dev/null 885s # Test 3: ftp://user@host/path 885s # Test 4: ftp://user@host:9999/path 885s # Test 5: ftp://user:password@host/path 885s # Test 6: ftp://user:password@host:9999/path 885s # Test 7: ftp://user:password@host 885s # Test 8: http://us%65r@host 885s # Test 9: http://us%40r@host 885s # Test 10: http://us%3ar@host 885s # Test 11: http://us%2fr@host 885s # Test 12: http://us%3fr@host 885s # Test 13: http://host?query 885s # Test 14: http://host/path?query=http%3A%2F%2Fhost%2Fpath%3Fchildparam%3Dchildvalue¶m=value 885s # 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 885s # Test 16: http://space/%20 885s # Test 17: http://delims/%3C%3E%23%25%22 885s # Test 18: http://unwise-chars/%7B%7D%7C%5C%5E%5B%5D%60 885s # Test 19: http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html 885s # Test 20: http://[1080:0:0:0:8:800:200C:417A]/index.html 885s # Test 21: http://[3ffe:2a00:100:7031::1] 885s # Test 22: http://[1080::8:800:200C:417A]/foo 885s # Test 23: http://[::192.9.5.5]/ipng 885s # Test 24: http://[::FFFF:129.144.52.38]:80/index.html 885s # Test 25: http://[2010:836B:4179::836B:4179] 885s # Test 26: http://host/path with spaces 885s # Test 27: http://host/path 885s # Test 28: http://host/path 885s # Test 29: http://host 885s # Test 30: http://host:999 885s # Test 31: http://host/pa 885s # th 885s # Test 32: http: 885s # //host/path 885s # Test 33: http:// host/path 885s # Test 34: http://host/path? 885s # Test 35: http://host/path# 885s # Test 36: http://host/path% 885s # Test 37: http://h%ost/path 885s # Test 38: http://host/path%% 885s # Test 39: http://host/path%%% 885s # Test 40: http://host/path%/x/ 885s # Test 41: http://host/path%0x/ 885s # Test 42: http://host/path%ax 885s # Test 43: http://host/päth/ 885s # Test 44: HTTP://////////////// 885s # Test 45: http://@host 885s # Test 46: http://:@host 885s # Test 47: scheme://foo%3Abar._webdav._tcp.local 885s # Test 48: http://example.com/.. 885s # Test 49: foo0://host/path 885s # Test 50: f0.o://host/path 885s # Test 51: http++://host/path 885s # Test 52: http-ish://host/path 885s # Test 53: http://[fe80::dead:beef%]/ 885s # Test 54: http://[fe80::dead:beef%em1]/ 885s # Test 55: http://[fe80::dead:beef%em1]/ 885s # Test 56: http://[fe80::dead:beef%25em1]/ 885s # Test 57: http://[fe80::dead:beef%25em1%20]/ 885s # Test 58: http://[fe80::dead:beef%25em%31]/ 885s # Test 59: http://[fe80::dead:beef%10]/ 885s # Test 60: http://[fe80::dead:beef%10]/ 885s # Test 61: http://[fe80::dead:beef%25]/ 885s # Test 62: http://[fe80::dead:beef%25]/ 885s # Test 63: http://[192.168.0.1%25em1]/ 885s # Test 64: http://[fe80::dead:beef%2em1]/ 885s # Test 65: http://[fe80::dead:beef%2em1]/ 885s # Test 66: http://[fe80::dead:beef%25em1%00]/ 885s # Test 67: http://[fe80::dead:beef%25em1%00]/ 885s # Test 68: http://xn--mixed-üp/ 885s # Test 69: data:./// 885s # Test 70: data:/.// 885s ok 19 /uri/parsing/absolute 885s ok 20 /uri/parsing/relative 885s # End of parsing tests 885s # Start of iter-params tests 885s # URI 0: p1=foo&p2=bar;p3=baz 885s # URI 1: p1=foo&p2=bar 885s # URI 2: p1=foo&&P1=bar 885s # URI 3: %00=foo 885s # URI 4: p1=%00 885s # URI 5: p1=foo&p1=bar 885s # URI 6: p1=foo&P1=bar 885s # URI 7: =% 885s # URI 8: = 885s # URI 9: foo 885s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 885s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 885s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 885s ok 21 /uri/iter-params/nul-terminated 885s # URI 0: p1=foo&p2=bar;p3=baz 885s # URI 1: p1=foo&p2=bar 885s # URI 2: p1=foo&&P1=bar 885s # URI 3: %00=foo 885s # URI 4: p1=%00 885s # URI 5: p1=foo&p1=bar 885s # URI 6: p1=foo&P1=bar 885s # URI 7: =% 885s # URI 8: = 885s # URI 9: foo 885s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 885s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 885s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 885s ok 22 /uri/iter-params/length 885s # End of iter-params tests 885s # Start of parse-params tests 885s # URI 0: p1=foo&p2=bar;p3=baz 885s # URI 1: p1=foo&p2=bar 885s # URI 2: p1=foo&&P1=bar 885s # URI 3: %00=foo 885s # URI 4: p1=%00 885s # URI 5: p1=foo&p1=bar 885s # URI 6: p1=foo&P1=bar 885s # URI 7: =% 885s # URI 8: = 885s # URI 9: foo 885s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 885s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 885s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 885s ok 23 /uri/parse-params/nul-terminated 885s # URI 0: p1=foo&p2=bar;p3=baz 885s # URI 1: p1=foo&p2=bar 885s # URI 2: p1=foo&&P1=bar 885s # URI 3: %00=foo 885s # URI 4: p1=%00 885s # URI 5: p1=foo&p1=bar 885s # URI 6: p1=foo&P1=bar 885s # URI 7: =% 885s # URI 8: = 885s # URI 9: foo 885s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 885s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 885s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 885s ok 24 /uri/parse-params/length 885s # End of parse-params tests 885s # End of uri tests 885s TAP version 14 885s # random seed: R02S510818044694596293d3be7aa405d819 885s 1..1 885s # Start of glib tests 885s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 885s ok 1 /glib/642026 885s # End of glib tests 885s TAP version 14 885s # random seed: R02Sb7276dbed2c4bfbcbbfc9c8b167f23fd 885s 1..2 885s # Start of properties tests 885s # /properties/introspection summary: Verify that introspecting properties on an interface initializes the GParamSpecPool. 885s ok 1 /properties/introspection 885s # /properties/collision summary: Verify that multiple threads create a single GParamSpecPool. 885s ok 2 /properties/collision 885s # End of properties tests 885s TAP version 14 885s # random seed: R02Sc7d701cce3e6c4575042a5e54ba066c9 885s 1..1 885s # Start of gobject tests 885s # Start of refcount tests 885s # init 0x5c51aa270d70 885s # 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 885s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 886s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # . 887s # dispose 0x5c51aa270d70! 887s # 887s ok 1 /gobject/refcount/object-advanced 887s # slow test /gobject/refcount/object-advanced executed in 2.25 secs 887s # End of refcount tests 887s # End of gobject tests 887s ok - glib/objects-refcount2.test 887s # Running test: glib/search-utils.test 887s TAP version 14 887s # random seed: R02S22b250c4df35299667d4228a96eaf1ab 887s # GLib-DEBUG: Current user locale: C.UTF-8 887s 1..6 887s # Start of search tests 887s # GLib-DEBUG: Started 887s # GLib-DEBUG: 'he' - 'Hello World' should match: OK 887s # GLib-DEBUG: 'wo' - 'Hello World' should match: OK 887s # GLib-DEBUG: 'lo' - 'Hello World' should NOT match: OK 887s # GLib-DEBUG: 'ld' - 'Hello World' should NOT match: OK 887s # GLib-DEBUG: 'wo' - 'Hello-World' should match: OK 887s # GLib-DEBUG: 'wo' - 'HelloWorld' should NOT match: OK 887s ok 1 /search/basic 887s # GLib-DEBUG: Started 887s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 887s # GLib-DEBUG: 'gaetan' - 'Gaëtan' should match: OK 887s # GLib-DEBUG: 'ele' - 'élève' should match: OK 887s # GLib-DEBUG: 'AzaÏs' - 'Azais' should NOT match: OK 887s # GLib-DEBUG: 'Azais' - 'AzaÏs' should match: OK 887s ok 2 /search/composed 887s # GLib-DEBUG: Started 887s # GLib-DEBUG: 'Jör' - 'Jorgen' should NOT match: OK 887s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 887s ok 3 /search/decomposed 887s # GLib-DEBUG: Started 887s # GLib-DEBUG: 'ist' - 'İstanbul' should match: OK 887s # GLib-DEBUG: 'diyarbakir' - 'Diyarbakır' should match: OK 887s ok 4 /search/turkish 887s # GLib-DEBUG: Started 887s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 887s # GLib-DEBUG: 'Jör' - 'Jorgen' should NOT match: OK 887s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 887s ok 5 /search/c_locale_unicode 887s # GLib-DEBUG: Started 887s # GLib-DEBUG: 'Xav Cla' - 'Xavier Claessens' should match: OK 887s # GLib-DEBUG: 'Cla Xav' - 'Xavier Claessens' should match: OK 887s # GLib-DEBUG: ' b ' - 'Foo Bar Baz' should match: OK 887s # GLib-DEBUG: 'bar bazz' - 'Foo Bar Baz' should NOT match: OK 887s ok 6 /search/multi_words 887s # End of search tests 887s ok - glib/search-utils.test 887s # Running test: glib/scannerapi.test 887s TAP version 14 887s # random seed: R02Sc1a8956b720e20e838376bf61517c331 887s 1..8 887s # Start of scanner tests 887s ok 1 /scanner/warn 887s ok 2 /scanner/error 887s ok 3 /scanner/symbols 887s ok 4 /scanner/tokens 887s ok 5 /scanner/multiline-comment 887s ok 6 /scanner/int-to-float 887s ok 7 /scanner/fd-input 887s # Start of fd-input tests 887s ok 8 /scanner/fd-input/rewind 887s # End of fd-input tests 887s # End of scanner tests 887s ok - glib/scannerapi.test 887s # Running test: glib/autoptr.test 887s TAP version 14 887s # random seed: R02Sd1c0174b76a4987214632198775996af 887s 1..6 887s # Start of autoptr tests 887s ok 1 /autoptr/autoptr 887s ok 2 /autoptr/autoptr_steal 887s ok 3 /autoptr/autolist 887s ok 4 /autoptr/autoslist 887s ok 5 /autoptr/autoqueue 887s ok 6 /autoptr/autoclass 887s # End of autoptr tests 887s ok - glib/autoptr.test 887s TAP version 14 887s # random seed: R02S8899748bfc30b646ce6c874c7d5ef308 887s 1..2 887s # Start of gtask tests 887s # 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. 887s ok 1 /gtask/name 887s # Start of name tests 887s # 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. 887s ok 2 /gtask/name/macro-wrapper 887s # End of name tests 887s # End of gtask tests 887s # Running test: glib/cxx-98.test 887s ok - glib/cxx-98.test 887s # Running test: glib/value.test 887s TAP version 14 887s ok - glib/value.test 887s # Running test: glib/converter.test 887s # random seed: R02Sa170effddac6c3a61821c116fa0be14a 887s 1..9 887s # Start of value tests 887s ok 1 /value/basic 887s ok 2 /value/collection 887s ok 3 /value/copying 887s ok 4 /value/enum-transformation 887s ok 5 /value/gtype 887s # /value/string summary: Test that G_TYPE_STRING GValue copy properly 887s ok 6 /value/string 887s # Next: GObject object in GValue of GObject to GValue of GObject 887s # Next: GObject object in GValue of GObject to GValue of TestInterface 887s # Next: GObject object in GValue of GObject to GValue of TestObjectA 887s # Next: GObject object in GValue of GObject to GValue of TestObjectB 887s # Next: GObject object in GValue of GObject to GValue of TestObjectA1 887s # Next: GObject object in GValue of GObject to GValue of TestObjectA2 887s # Next: TestObjectA object in GValue of GObject to GValue of GObject 887s # Next: TestObjectA object in GValue of GObject to GValue of TestInterface 887s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA 887s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectB 887s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA1 887s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA2 887s # Next: TestObjectA object in GValue of TestObjectA to GValue of GObject 887s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestInterface 887s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA 887s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectB 887s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA1 887s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA2 887s # Next: TestObjectB object in GValue of GObject to GValue of GObject 887s # Next: TestObjectB object in GValue of GObject to GValue of TestInterface 887s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA 887s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectB 887s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA1 887s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA2 887s # Next: TestObjectB object in GValue of TestInterface to GValue of GObject 887s # Next: TestObjectB object in GValue of TestInterface to GValue of TestInterface 887s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA 887s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectB 887s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA1 887s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA2 887s # Next: TestObjectB object in GValue of TestObjectB to GValue of GObject 887s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestInterface 887s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA 887s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectB 887s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA1 887s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA2 887s # Next: TestObjectA1 object in GValue of GObject to GValue of GObject 887s # Next: TestObjectA1 object in GValue of GObject to GValue of TestInterface 887s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA 887s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectB 887s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA1 887s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA2 887s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of GObject 887s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestInterface 887s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA 887s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectB 887s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA1 887s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA2 887s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of GObject 887s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestInterface 887s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA 887s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectB 887s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA1 887s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA2 887s # Next: TestObjectA2 object in GValue of GObject to GValue of GObject 887s # Next: TestObjectA2 object in GValue of GObject to GValue of TestInterface 887s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA 887s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectB 887s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA1 887s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA2 887s # Next: TestObjectA2 object in GValue of TestInterface to GValue of GObject 887s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestInterface 887s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA 887s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectB 887s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA1 887s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA2 887s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of GObject 887s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestInterface 887s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA 887s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectB 887s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA1 887s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA2 887s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of GObject 887s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestInterface 887s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA 887s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectB 887s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA1 887s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA2 887s ok 7 /value/transform-object 887s # Start of array tests 887s ok 8 /value/array/basic 887s ok 9 /value/array/sort-with-data 887s # End of array tests 887s # End of value tests 887s ok - glib/converter.test 887s # Running test: glib/object.test 887s ok - glib/object.test 887s # Running test: glib/cxx-20.test 887s ok - glib/cxx-20.test 887s # Running test: glib/performance.test 887s TAP version 14 887s # random seed: R02S8b7d1e3db3cd2f0a27e08b1d7dfaeca6 887s 1..3 887s # Start of converter tests 887s ok 1 /converter/bytes 887s ok 2 /converter/extra-bytes-at-end 887s ok 3 /converter/gzip-os-property 887s # End of converter tests 887s TAP version 14 887s # random seed: R02S7e6b6088a5322dd1bed8e027774b5512 887s 1..2 887s # Start of object tests 887s # Start of constructor tests 887s ok 1 /object/constructor/singleton 887s ok 2 /object/constructor/infanticide # SKIP skip tests that rely on debug-only warnings 887s # End of constructor tests 887s # End of object tests 887s TAP version 14 887s # random seed: R02S45c9389fe2fdd610e8d74882a44c3225 887s 1..2 887s # Start of gtask tests 887s # 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. 887s ok 1 /gtask/name 887s # Start of name tests 887s # 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. 887s ok 2 /gtask/name/macro-wrapper 887s # End of name tests 887s # End of gtask tests 888s # Executing: glib/performance.test 893s # Executing: glib/performance.test 893s simple-construction: Millions of constructed objects per second: 42.588 896s simple-construction1: Millions of constructed objects per second: 161.785 898s # Executing: glib/performance.test 899s complex-construction: Millions of constructed objects per second: 13.436 903s # Executing: glib/performance.test 903s complex-construction1: Millions of constructed objects per second: 24.383 908s # Executing: glib/performance.test 908s complex-construction2: Millions of constructed objects per second: 28.616 909s finalization: Millions of finalized objects per second: 9.550 910s type-check: Million type checks per second: 202.30 912s emit-unhandled: Emissions per second: 9595334 913s # Executing: glib/performance.test 913s emit-unhandled-empty: Emissions per second: 73998874 914s emit-unhandled-generic: Emissions per second: 13086677 915s emit-unhandled-generic-empty: Emissions per second: 77532173 916s emit-unhandled-args: Emissions per second: 8167211 917s emit-handled: Emissions per second: 5967109 918s # Executing: glib/performance.test 918s emit-handled-empty: Emissions per second: 6219411 920s emit-handled-generic: Emissions per second: 6085104 921s emit-handled-generic-empty: Emissions per second: 11519057 922s emit-handled-args: Emissions per second: 5338396 923s # Executing: glib/performance.test 923s notify-unhandled: Notify (unhandled) per second: 55260984 924s notify-by-pspec-unhandled: Notify (unhandled) per second: 145839480 925s notify-handled: Notify per second: 4005785 927s notify-by-pspec-handled: Notify per second: 4220677 928s # Executing: glib/performance.test 928s property-set: Property set per second: 31159542 929s property-set-signaled: Property set per second: 8615094 930s property-get: Property get per second: 28224007 931s refcount: Million refs+unref per second: 71.62 932s refcount-1: Million refs+unref per second: 230.88 933s # Executing: glib/performance.test 933s refcount-toggle: Million refs+unref per second: 141.13 933s ok - glib/performance.test 933s # Running test: glib/volumemonitor.test 933s TAP version 14 933s # random seed: R02S3afb5af6650dc6416324b098303c026d 933s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 933s 1..3 933s # Start of volumemonitor tests 933s ok 1 /volumemonitor/connected_drives 933s ok 2 /volumemonitor/volumes 933s ok 3 /volumemonitor/mounts 933s # End of volumemonitor tests 933s ok - glib/volumemonitor.test 933s # Running test: glib/gdbus-error.test 933s TAP version 14 933s # random seed: R02S00aab3a64a2126c7da0c7b36ea393de9 933s 1..4 933s # Start of gdbus tests 933s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_RMIAK3/gdbus/registered-errors/.dirs/home 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_RMIAK3/gdbus/registered-errors/.dirs/cache 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_RMIAK3/gdbus/registered-errors/.dirs/system-config1:/tmp/test_gdbus-error_RMIAK3/gdbus/registered-errors/.dirs/system-config2 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_RMIAK3/gdbus/registered-errors/.dirs/config 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_RMIAK3/gdbus/registered-errors/.dirs/system-data1:/tmp/test_gdbus-error_RMIAK3/gdbus/registered-errors/.dirs/system-data2 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_RMIAK3/gdbus/registered-errors/.dirs/data 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_RMIAK3/gdbus/registered-errors/.dirs/state 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_RMIAK3/gdbus/registered-errors/.dirs/runtime 933s ok 1 /gdbus/registered-errors 933s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_RMIAK3/gdbus/unregistered-errors/.dirs/home 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_RMIAK3/gdbus/unregistered-errors/.dirs/cache 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_RMIAK3/gdbus/unregistered-errors/.dirs/system-config1:/tmp/test_gdbus-error_RMIAK3/gdbus/unregistered-errors/.dirs/system-config2 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_RMIAK3/gdbus/unregistered-errors/.dirs/config 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_RMIAK3/gdbus/unregistered-errors/.dirs/system-data1:/tmp/test_gdbus-error_RMIAK3/gdbus/unregistered-errors/.dirs/system-data2 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_RMIAK3/gdbus/unregistered-errors/.dirs/data 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_RMIAK3/gdbus/unregistered-errors/.dirs/state 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_RMIAK3/gdbus/unregistered-errors/.dirs/runtime 933s ok 2 /gdbus/unregistered-errors 933s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_RMIAK3/gdbus/transparent-gerror/.dirs/home 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_RMIAK3/gdbus/transparent-gerror/.dirs/cache 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_RMIAK3/gdbus/transparent-gerror/.dirs/system-config1:/tmp/test_gdbus-error_RMIAK3/gdbus/transparent-gerror/.dirs/system-config2 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_RMIAK3/gdbus/transparent-gerror/.dirs/config 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_RMIAK3/gdbus/transparent-gerror/.dirs/system-data1:/tmp/test_gdbus-error_RMIAK3/gdbus/transparent-gerror/.dirs/system-data2 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_RMIAK3/gdbus/transparent-gerror/.dirs/data 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_RMIAK3/gdbus/transparent-gerror/.dirs/state 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_RMIAK3/gdbus/transparent-gerror/.dirs/runtime 933s ok 3 /gdbus/transparent-gerror 933s ok - glib/gdbus-error.test 933s # Running test: glib/g-file.test 933s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_RMIAK3/gdbus/register-error/.dirs/home 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_RMIAK3/gdbus/register-error/.dirs/cache 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_RMIAK3/gdbus/register-error/.dirs/system-config1:/tmp/test_gdbus-error_RMIAK3/gdbus/register-error/.dirs/system-config2 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_RMIAK3/gdbus/register-error/.dirs/config 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_RMIAK3/gdbus/register-error/.dirs/system-data1:/tmp/test_gdbus-error_RMIAK3/gdbus/register-error/.dirs/system-data2 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_RMIAK3/gdbus/register-error/.dirs/data 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_RMIAK3/gdbus/register-error/.dirs/state 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_RMIAK3/gdbus/register-error/.dirs/runtime 933s ok 4 /gdbus/register-error 933s # End of gdbus tests 933s TAP version 14 933s # random seed: R02Sb093c311157576961c5fa4382de4fd7d 933s 1..8 933s # Start of g-file tests 933s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 933s ok 1 /g-file/test_g_file_new_null 933s ok 2 /g-file/test_g_file_new_for_path 933s ok 3 /g-file/test_g_file_new_for_uri 933s ok 4 /g-file/test_g_file_dup 933s ok 5 /g-file/test_g_file_get_parse_name_utf8 933s file:///tmp/test-tmp-glib_g-file.test-YDHAK3 933s file:///tmp 933s file:///tmp 933s file:////UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 933s file:///UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 933s ok 6 /g-file/test_g_file_new_for_commandline_arg 933s /dir1 /dir1/dir2/dir3/ 933s /dir1/ /dir1/dir2/dir3/ 933s /dir1 /dir1/dir2/dir3 933s /dir1/ /dir1/dir2/dir3 933s /tmp/ /something/ 933s /dir1/dir2 /dir1/ 933s //dir1/new //dir1/new/dir2/dir3 933s /dir/UTF-8 příliš žluťoučký kůň /dir/UTF-8 příliš žluťoučký kůň/dir2 933s file:///dir1 file:///dir1/dir2/dir3/ 933s file:///dir1/ file:///dir1/dir2/dir3/ 933s file:///dir1 file:///dir1/dir2/dir3 933s file:///dir1/ file:///dir1/dir2/dir3 933s file:///tmp/ file:///something/ 933s file:///dir1/dir2 file:///dir1/ 933s file:////dir1/new file:////dir1/new/dir2/dir3 933s 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 933s ok 7 /g-file/test_g_file_has_prefix 933s ok 8 /g-file/test_g_file_get_parent_child 933s # End of g-file tests 933s TAP version 14 933s # random seed: R02S010562518dfa9428487ad1032063fd48 933s 1..5 933s # Start of appinfo tests 933s ok 1 /appinfo/utf16-strfuncs 933s ok 2 /appinfo/win32-extract-executable 933s ok 3 /appinfo/win32-rundll32-fixup 933s ok 4 /appinfo/win32-parse-filename 933s ok 5 /appinfo/win32-utf16-conversion-fail 933s # Start of subprocess tests 933s # End of subprocess tests 933s # End of appinfo tests 933s TAP version 14 933s # random seed: R02Sb7ccbf8c8a22e0ee5031255bbcc52842 933s 1..14 933s # Start of conversion tests 933s ok 1 /conversion/no-conv 933s ok 2 /conversion/iconv-state 933s ok 3 /conversion/illegal-sequence 933s ok 4 /conversion/byte-order 933s ok 5 /conversion/unicode 933s ok 6 /conversion/filename-utf8 933s ok 7 /conversion/filename-display 933s ok 8 /conversion/convert-embedded-nul 933s # Start of locale-to-utf8 tests 933s ok 9 /conversion/locale-to-utf8/embedded-nul 933s # Start of embedded-nul tests 933s # Start of subprocess tests 933s # End of subprocess tests 933s # End of embedded-nul tests 933s # End of locale-to-utf8 tests 933s # Start of locale-from-utf8 tests 933s ok 10 /conversion/locale-from-utf8/embedded-nul 933s # Start of embedded-nul tests 933s # Start of subprocess tests 933s # End of subprocess tests 933s # End of embedded-nul tests 933s # End of locale-from-utf8 tests 933s # Start of filename-to-utf8 tests 933s ok 11 /conversion/filename-to-utf8/embedded-nul 933s # Start of embedded-nul tests 933s # Start of subprocess tests 933s # End of subprocess tests 933s # End of embedded-nul tests 933s # End of filename-to-utf8 tests 933s # Start of filename-from-utf8 tests 933s ok 12 /conversion/filename-from-utf8/embedded-nul 933s # Start of embedded-nul tests 933s # Start of subprocess tests 933s # End of subprocess tests 933s # End of embedded-nul tests 933s # End of filename-from-utf8 tests 933s # Start of filename-from-uri tests 933s ok 13 /conversion/filename-from-uri/query-is-ignored 933s ok 14 /conversion/filename-from-uri/fragment-is-ignored 933s # End of filename-from-uri tests 933s # End of conversion tests 933s TAP version 14 933s # random seed: R02S2d83c7eecc155d910f6d134dde7096d8 933s 1..6 933s # Start of pollable tests 933s ok 1 /pollable/converter 933s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 933s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x61b57f21f890 and GSocketClientAsyncConnectData 0x61b57f221710 933s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 933s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 933s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x61b57f22d220 for GSocketClientAsyncConnectData 0x61b57f221710 933s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 933s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 933s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 933s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 933s ok 2 /pollable/socket 933s # Start of unix tests 933s # /pollable/unix/pipe summary: Test that pipes are considered pollable, just like sockets 933s ok 3 /pollable/unix/pipe 933s # /pollable/unix/pty summary: Test that PTYs are considered pollable 933s ok 4 /pollable/unix/pty 933s # /pollable/unix/file summary: Test that regular files are not considered pollable 933s ok 5 /pollable/unix/file 933s # /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 933s ok 6 /pollable/unix/nulldev 933s # End of unix tests 933s # End of pollable tests 933s TAP version 14 933s # random seed: R02S6b0e97df61029c1bca1105e076567676 933s 1..3 933s # Start of pathbuf tests 933s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_PQXAK3/pathbuf/init/.dirs/home 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_PQXAK3/pathbuf/init/.dirs/cache 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_PQXAK3/pathbuf/init/.dirs/system-config1:/tmp/test_pathbuf_PQXAK3/pathbuf/init/.dirs/system-config2 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_PQXAK3/pathbuf/init/.dirs/config 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_PQXAK3/pathbuf/init/.dirs/system-data1:/tmp/test_pathbuf_PQXAK3/pathbuf/init/.dirs/system-data2 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_PQXAK3/pathbuf/init/.dirs/data 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_PQXAK3/pathbuf/init/.dirs/state 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_PQXAK3/pathbuf/init/.dirs/runtime 933s # Initializing empty path buf 933s # Initializing with empty path 933s # Initializing with full path 933s # Initializing with no path 933s # Allocating GPathBuf on the heap 933s ok 1 /pathbuf/init 933s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_PQXAK3/pathbuf/push-pop/.dirs/home 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_PQXAK3/pathbuf/push-pop/.dirs/cache 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_PQXAK3/pathbuf/push-pop/.dirs/system-config1:/tmp/test_pathbuf_PQXAK3/pathbuf/push-pop/.dirs/system-config2 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_PQXAK3/pathbuf/push-pop/.dirs/config 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_PQXAK3/pathbuf/push-pop/.dirs/system-data1:/tmp/test_pathbuf_PQXAK3/pathbuf/push-pop/.dirs/system-data2 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_PQXAK3/pathbuf/push-pop/.dirs/data 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_PQXAK3/pathbuf/push-pop/.dirs/state 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_PQXAK3/pathbuf/push-pop/.dirs/runtime 933s # Pushing relative path component 933s # Pushing absolute path component 933s # Popping a path component 933s # Can't pop the last element of a path buffer 933s ok 2 /pathbuf/push-pop 933s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_PQXAK3/pathbuf/filename-extension/.dirs/home 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_PQXAK3/pathbuf/filename-extension/.dirs/cache 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_PQXAK3/pathbuf/filename-extension/.dirs/system-config1:/tmp/test_pathbuf_PQXAK3/pathbuf/filename-extension/.dirs/system-config2 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_PQXAK3/pathbuf/filename-extension/.dirs/config 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_PQXAK3/pathbuf/filename-extension/.dirs/system-data1:/tmp/test_pathbuf_PQXAK3/pathbuf/filename-extension/.dirs/system-data2 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_PQXAK3/pathbuf/filename-extension/.dirs/data 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_PQXAK3/pathbuf/filename-extension/.dirs/state 933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_PQXAK3/pathbuf/filename-extension/.dirs/runtime 933s ok 3 /pathbuf/filename-extension 933s # End of pathbuf tests 933s TAP version 14 933s # random seed: R02S19ab2506597a87c8a47b61d7da0130d9 933s 1..4 933s # Start of network-monitor tests 933s # GLib-GIO-DEBUG: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals 933s # GLib-GIO-DEBUG: Failed to initialize networkmanager (GNetworkMonitorNM) for gio-network-monitor: NetworkManager not running 933s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation netlink (GNetworkMonitorNetlink) for ‘gio-network-monitor’ 933s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 933s ok 1 /network-monitor/default 933s ok 2 /network-monitor/remove_default 933s ok 3 /network-monitor/add_networks 933s ok 4 /network-monitor/remove_networks 933s # End of network-monitor tests 933s TAP version 14 933s # random seed: R02S76b1d54e8e29a85826c7d2b5578d8d04 933s ok - glib/g-file.test 933s # Running test: glib/win32-appinfo.test 933s ok - glib/win32-appinfo.test 933s # Running test: glib/convert.test 933s ok - glib/convert.test 933s # Running test: glib/pollable.test 933s ok - glib/pollable.test 933s # Running test: glib/pathbuf.test 933s ok - glib/pathbuf.test 933s # Running test: glib/network-monitor.test 933s ok - glib/network-monitor.test 933s # Running test: glib/gvariant.test 934s 1..69 934s # Start of gvariant tests 934s ok 1 /gvariant/type 934s ok 2 /gvariant/typeinfo 934s ok 3 /gvariant/string 934s ok 4 /gvariant/utf8 934s ok 5 /gvariant/utf8-new-strings 934s ok 6 /gvariant/containers 934s ok 7 /gvariant/format-strings 934s ok 8 /gvariant/invalid-varargs 934s ok 9 /gvariant/varargs 934s ok 10 /gvariant/valist 934s ok 11 /gvariant/builder-memory 934s ok 12 /gvariant/hashing 934s ok 13 /gvariant/byteswap 934s ok 14 /gvariant/parser 934s ok 15 /gvariant/parse-failures 934s ok 16 /gvariant/parse-positional 934s ok 17 /gvariant/floating 934s ok 18 /gvariant/bytestring 934s ok 19 /gvariant/lookup-value 934s ok 20 /gvariant/lookup 934s ok 21 /gvariant/compare 934s ok 22 /gvariant/equal 934s ok 23 /gvariant/fixed-array 934s ok 24 /gvariant/check-format-string 934s ok 25 /gvariant/checksum-basic 934s ok 26 /gvariant/checksum-nested 934s ok 27 /gvariant/gbytes 934s ok 28 /gvariant/print-context 934s ok 29 /gvariant/error-quark 934s ok 30 /gvariant/stack-builder-init 934s ok 31 /gvariant/stack-builder-init-static 934s ok 32 /gvariant/stack-builder-init-unset 934s ok 33 /gvariant/stack-dict-init 934s ok 34 /gvariant/unaligned-construction 934s # Start of type tests 934s # Start of string-scan tests 934s # Start of recursion tests 934s ok 35 /gvariant/type/string-scan/recursion/tuple 934s ok 36 /gvariant/type/string-scan/recursion/array 934s # End of recursion tests 934s # End of string-scan tests 934s # End of type tests 934s # Start of serialiser tests 934s ok 37 /gvariant/serialiser/maybe 934s ok 38 /gvariant/serialiser/array 934s ok 39 /gvariant/serialiser/tuple 934s ok 40 /gvariant/serialiser/variant 934s ok 41 /gvariant/serialiser/strings 934s ok 42 /gvariant/serialiser/byteswap 934s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1865 934s # /gvariant/serialiser/children summary: Test that getting a child variant before and after serialisation of the parent works 934s ok 43 /gvariant/serialiser/children 934s # Start of byteswap tests 934s ok 44 /gvariant/serialiser/byteswap/zero-sized 934s # End of byteswap tests 934s # Start of fuzz tests 934s ok 45 /gvariant/serialiser/fuzz/1% 935s ok 46 /gvariant/serialiser/fuzz/5% 935s ok 47 /gvariant/serialiser/fuzz/9% 935s ok 48 /gvariant/serialiser/fuzz/13% 936s ok 49 /gvariant/serialiser/fuzz/17% 936s # slow test /gvariant/serialiser/fuzz/17% executed in 1.43 secs 936s # End of fuzz tests 936s # End of serialiser tests 936s # Start of utf8 tests 936s # Start of subprocess tests 936s # End of subprocess tests 936s # End of utf8 tests 936s # Start of varargs tests 936s # Start of subprocess tests 936s # End of subprocess tests 936s # End of varargs tests 936s # Start of byteswap tests 936s # /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. 936s ok 50 /gvariant/byteswap/non-normal-non-aligned 936s # End of byteswap tests 936s # Start of parser tests 936s ok 51 /gvariant/parser/integer-bounds 936s ok 52 /gvariant/parser/recursion 936s # Start of recursion tests 936s ok 53 /gvariant/parser/recursion/typedecls 936s # /gvariant/parser/recursion/maybes summary: Test that nested maybes are handled correctly when parsing text-form variants 936s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2782 936s # Text form 0: @mmmu 5 936s # Text form 1: @mmmas ['hello'] 936s # Text form 2: @mmmu just just nothing 936s # Text form 3: @mmmas just just nothing 936s # Text form 4: @mmmu just nothing 936s # Text form 5: @mmmas just nothing 936s # Text form 6: @mmmu nothing 936s # Text form 7: @mmmas nothing 936s ok 54 /gvariant/parser/recursion/maybes 936s # End of recursion tests 936s # End of parser tests 936s # Start of parse tests 936s # Start of subprocess tests 936s # End of subprocess tests 936s # End of parse tests 936s # Start of normal-checking tests 936s ok 55 /gvariant/normal-checking/tuples 936s ok 56 /gvariant/normal-checking/array-offsets 936s ok 57 /gvariant/normal-checking/array-offsets2 936s ok 58 /gvariant/normal-checking/tuple-offsets 936s ok 59 /gvariant/normal-checking/tuple-offsets2 936s ok 60 /gvariant/normal-checking/tuple-offsets3 936s ok 61 /gvariant/normal-checking/tuple-offsets4 936s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2840 936s ok 62 /gvariant/normal-checking/tuple-offsets5 936s ok 63 /gvariant/normal-checking/empty-object-path 936s # Start of array-offsets tests 936s ok - glib/gvariant.test 936s # Running test: glib/stream-rw_all.test 936s ok - glib/stream-rw_all.test 936s # Running test: glib/utils-unisolated.test 936s ok - glib/utils-unisolated.test 936s # Running test: glib/repository.test 936s ok 64 /gvariant/normal-checking/array-offsets/overlapped 936s ok 65 /gvariant/normal-checking/array-offsets/minimal-sized 936s # End of array-offsets tests 936s # Start of tuple-offsets tests 936s ok 66 /gvariant/normal-checking/tuple-offsets/minimal-sized 936s # End of tuple-offsets tests 936s # End of normal-checking tests 936s # Start of recursion-limits tests 936s ok 67 /gvariant/recursion-limits/variant-in-variant 936s ok 68 /gvariant/recursion-limits/array-in-variant 936s # End of recursion-limits tests 936s # End of gvariant tests 936s # Start of gvarianttype tests 936s ok 69 /gvarianttype/hash 936s # End of gvarianttype tests 936s TAP version 14 936s # random seed: R02S6a048d0c03551cd84daab223f153fb84 936s 1..3 936s # Start of stream tests 936s # Start of read_all_async tests 936s ok 1 /stream/read_all_async/memory 936s # End of read_all_async tests 936s # Start of write_all_async tests 936s ok 2 /stream/write_all_async/memory 936s # End of write_all_async tests 936s # Start of read_write_all_async tests 936s ok 3 /stream/read_write_all_async/pipe 936s # End of read_write_all_async tests 936s # End of stream tests 936s TAP version 14 936s # random seed: R02S97352f096e3fd540264de23d2f589565 936s 1..1 936s # Start of utils tests 936s ok 1 /utils/xdgdirs 936s # End of utils tests 936s TAP version 14 936s # random seed: R02Saf0271468d81b652058604e8a709c63d 936s 1..24 936s # Start of repository tests 936s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6YEK3/repository/basic/.dirs/home 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6YEK3/repository/basic/.dirs/cache 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6YEK3/repository/basic/.dirs/system-config1:/tmp/test_repository_P6YEK3/repository/basic/.dirs/system-config2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6YEK3/repository/basic/.dirs/config 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6YEK3/repository/basic/.dirs/system-data1:/tmp/test_repository_P6YEK3/repository/basic/.dirs/system-data2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6YEK3/repository/basic/.dirs/data 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6YEK3/repository/basic/.dirs/state 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6YEK3/repository/basic/.dirs/runtime 936s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 936s # /repository/basic summary: Test basic opening of a repository and requiring a typelib 936s ok 1 /repository/basic 936s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6YEK3/repository/info/.dirs/home 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6YEK3/repository/info/.dirs/cache 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6YEK3/repository/info/.dirs/system-config1:/tmp/test_repository_P6YEK3/repository/info/.dirs/system-config2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6YEK3/repository/info/.dirs/config 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6YEK3/repository/info/.dirs/system-data1:/tmp/test_repository_P6YEK3/repository/info/.dirs/system-data2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6YEK3/repository/info/.dirs/data 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6YEK3/repository/info/.dirs/state 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6YEK3/repository/info/.dirs/runtime 936s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 936s # /repository/info summary: Test retrieving some basic info blobs from a typelib 936s ok 2 /repository/info 936s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6YEK3/repository/dependencies/.dirs/home 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6YEK3/repository/dependencies/.dirs/cache 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6YEK3/repository/dependencies/.dirs/system-config1:/tmp/test_repository_P6YEK3/repository/dependencies/.dirs/system-config2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6YEK3/repository/dependencies/.dirs/config 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6YEK3/repository/dependencies/.dirs/system-data1:/tmp/test_repository_P6YEK3/repository/dependencies/.dirs/system-data2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6YEK3/repository/dependencies/.dirs/data 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6YEK3/repository/dependencies/.dirs/state 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6YEK3/repository/dependencies/.dirs/runtime 936s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 936s # /repository/dependencies summary: Test ensures namespace dependencies are correctly exposed 936s ok 3 /repository/dependencies 936s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6YEK3/repository/arg-info/.dirs/home 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6YEK3/repository/arg-info/.dirs/cache 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6YEK3/repository/arg-info/.dirs/system-config1:/tmp/test_repository_P6YEK3/repository/arg-info/.dirs/system-config2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6YEK3/repository/arg-info/.dirs/config 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6YEK3/repository/arg-info/.dirs/system-data1:/tmp/test_repository_P6YEK3/repository/arg-info/.dirs/system-data2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6YEK3/repository/arg-info/.dirs/data 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6YEK3/repository/arg-info/.dirs/state 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6YEK3/repository/arg-info/.dirs/runtime 936s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 936s # /repository/arg-info summary: Test retrieving GIArgInfos from a typelib 936s ok 4 /repository/arg-info 936s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6YEK3/repository/callable-info/.dirs/home 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6YEK3/repository/callable-info/.dirs/cache 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6YEK3/repository/callable-info/.dirs/system-config1:/tmp/test_repository_P6YEK3/repository/callable-info/.dirs/system-config2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6YEK3/repository/callable-info/.dirs/config 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6YEK3/repository/callable-info/.dirs/system-data1:/tmp/test_repository_P6YEK3/repository/callable-info/.dirs/system-data2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6YEK3/repository/callable-info/.dirs/data 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6YEK3/repository/callable-info/.dirs/state 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6YEK3/repository/callable-info/.dirs/runtime 936s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 936s # /repository/callable-info summary: Test retrieving GICallableInfos from a typelib 936s ok 5 /repository/callable-info 936s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6YEK3/repository/callback-info/.dirs/home 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6YEK3/repository/callback-info/.dirs/cache 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6YEK3/repository/callback-info/.dirs/system-config1:/tmp/test_repository_P6YEK3/repository/callback-info/.dirs/system-config2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6YEK3/repository/callback-info/.dirs/config 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6YEK3/repository/callback-info/.dirs/system-data1:/tmp/test_repository_P6YEK3/repository/callback-info/.dirs/system-data2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6YEK3/repository/callback-info/.dirs/data 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6YEK3/repository/callback-info/.dirs/state 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6YEK3/repository/callback-info/.dirs/runtime 936s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 936s # /repository/callback-info summary: Test retrieving GICallbackInfos from a typelib 936s ok 6 /repository/callback-info 936s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6YEK3/repository/char-types/.dirs/home 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6YEK3/repository/char-types/.dirs/cache 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6YEK3/repository/char-types/.dirs/system-config1:/tmp/test_repository_P6YEK3/repository/char-types/.dirs/system-config2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6YEK3/repository/char-types/.dirs/config 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6YEK3/repository/char-types/.dirs/system-data1:/tmp/test_repository_P6YEK3/repository/char-types/.dirs/system-data2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6YEK3/repository/char-types/.dirs/data 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6YEK3/repository/char-types/.dirs/state 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6YEK3/repository/char-types/.dirs/runtime 936s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 936s # /repository/char-types summary: Test that signed and unsigned char GITypeInfo have GITypeTag of INT8 and UINT8 respectively 936s ok 7 /repository/char-types 936s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6YEK3/repository/constructor-return-type/.dirs/home 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6YEK3/repository/constructor-return-type/.dirs/cache 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6YEK3/repository/constructor-return-type/.dirs/system-config1:/tmp/test_repository_P6YEK3/repository/constructor-return-type/.dirs/system-config2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6YEK3/repository/constructor-return-type/.dirs/config 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6YEK3/repository/constructor-return-type/.dirs/system-data1:/tmp/test_repository_P6YEK3/repository/constructor-return-type/.dirs/system-data2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6YEK3/repository/constructor-return-type/.dirs/data 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6YEK3/repository/constructor-return-type/.dirs/state 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6YEK3/repository/constructor-return-type/.dirs/runtime 936s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 936s # /repository/constructor-return-type summary: Test the return type of a constructor, g_object_newv() 936s ok 8 /repository/constructor-return-type 936s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6YEK3/repository/enum-info-c-identifier/.dirs/home 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6YEK3/repository/enum-info-c-identifier/.dirs/cache 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6YEK3/repository/enum-info-c-identifier/.dirs/system-config1:/tmp/test_repository_P6YEK3/repository/enum-info-c-identifier/.dirs/system-config2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6YEK3/repository/enum-info-c-identifier/.dirs/config 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6YEK3/repository/enum-info-c-identifier/.dirs/system-data1:/tmp/test_repository_P6YEK3/repository/enum-info-c-identifier/.dirs/system-data2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6YEK3/repository/enum-info-c-identifier/.dirs/data 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6YEK3/repository/enum-info-c-identifier/.dirs/state 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6YEK3/repository/enum-info-c-identifier/.dirs/runtime 936s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 936s # /repository/enum-info-c-identifier summary: Test that every enum member has a C identifier 936s ok 9 /repository/enum-info-c-identifier 936s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6YEK3/repository/enum-info-static-methods/.dirs/home 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6YEK3/repository/enum-info-static-methods/.dirs/cache 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6YEK3/repository/enum-info-static-methods/.dirs/system-config1:/tmp/test_repository_P6YEK3/repository/enum-info-static-methods/.dirs/system-config2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6YEK3/repository/enum-info-static-methods/.dirs/config 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6YEK3/repository/enum-info-static-methods/.dirs/system-data1:/tmp/test_repository_P6YEK3/repository/enum-info-static-methods/.dirs/system-data2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6YEK3/repository/enum-info-static-methods/.dirs/data 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6YEK3/repository/enum-info-static-methods/.dirs/state 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6YEK3/repository/enum-info-static-methods/.dirs/runtime 936s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 936s # /repository/enum-info-static-methods summary: Test an enum with methods 936s ok 10 /repository/enum-info-static-methods 936s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6YEK3/repository/error-quark/.dirs/home 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6YEK3/repository/error-quark/.dirs/cache 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6YEK3/repository/error-quark/.dirs/system-config1:/tmp/test_repository_P6YEK3/repository/error-quark/.dirs/system-config2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6YEK3/repository/error-quark/.dirs/config 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6YEK3/repository/error-quark/.dirs/system-data1:/tmp/test_repository_P6YEK3/repository/error-quark/.dirs/system-data2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6YEK3/repository/error-quark/.dirs/data 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6YEK3/repository/error-quark/.dirs/state 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6YEK3/repository/error-quark/.dirs/runtime 936s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 936s # /repository/error-quark summary: Test finding an error quark by error domain 936s ok 11 /repository/error-quark 936s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6YEK3/repository/flags-info-c-identifier/.dirs/home 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6YEK3/repository/flags-info-c-identifier/.dirs/cache 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6YEK3/repository/flags-info-c-identifier/.dirs/system-config1:/tmp/test_repository_P6YEK3/repository/flags-info-c-identifier/.dirs/system-config2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6YEK3/repository/flags-info-c-identifier/.dirs/config 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6YEK3/repository/flags-info-c-identifier/.dirs/system-data1:/tmp/test_repository_P6YEK3/repository/flags-info-c-identifier/.dirs/system-data2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6YEK3/repository/flags-info-c-identifier/.dirs/data 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6YEK3/repository/flags-info-c-identifier/.dirs/state 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6YEK3/repository/flags-info-c-identifier/.dirs/runtime 936s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 936s # /repository/flags-info-c-identifier summary: Test that every flags member has a C identifier 936s ok 12 /repository/flags-info-c-identifier 936s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6YEK3/repository/fundamental-ref-func/.dirs/home 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6YEK3/repository/fundamental-ref-func/.dirs/cache 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6YEK3/repository/fundamental-ref-func/.dirs/system-config1:/tmp/test_repository_P6YEK3/repository/fundamental-ref-func/.dirs/system-config2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6YEK3/repository/fundamental-ref-func/.dirs/config 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6YEK3/repository/fundamental-ref-func/.dirs/system-data1:/tmp/test_repository_P6YEK3/repository/fundamental-ref-func/.dirs/system-data2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6YEK3/repository/fundamental-ref-func/.dirs/data 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6YEK3/repository/fundamental-ref-func/.dirs/state 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6YEK3/repository/fundamental-ref-func/.dirs/runtime 936s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 936s # /repository/fundamental-ref-func summary: Test getting the ref func of a fundamental type 936s ok 13 /repository/fundamental-ref-func 936s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6YEK3/repository/instance-method-ownership-transfer/.dirs/home 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6YEK3/repository/instance-method-ownership-transfer/.dirs/cache 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6YEK3/repository/instance-method-ownership-transfer/.dirs/system-config1:/tmp/test_repository_P6YEK3/repository/instance-method-ownership-transfer/.dirs/system-config2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6YEK3/repository/instance-method-ownership-transfer/.dirs/config 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6YEK3/repository/instance-method-ownership-transfer/.dirs/system-data1:/tmp/test_repository_P6YEK3/repository/instance-method-ownership-transfer/.dirs/system-data2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6YEK3/repository/instance-method-ownership-transfer/.dirs/data 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6YEK3/repository/instance-method-ownership-transfer/.dirs/state 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6YEK3/repository/instance-method-ownership-transfer/.dirs/runtime 936s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 936s # /repository/instance-method-ownership-transfer summary: Test two methods of the same object having opposite ownership transfer of the instance parameter 936s ok 14 /repository/instance-method-ownership-transfer 936s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6YEK3/repository/object-gtype-interfaces/.dirs/home 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6YEK3/repository/object-gtype-interfaces/.dirs/cache 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6YEK3/repository/object-gtype-interfaces/.dirs/system-config1:/tmp/test_repository_P6YEK3/repository/object-gtype-interfaces/.dirs/system-config2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6YEK3/repository/object-gtype-interfaces/.dirs/config 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6YEK3/repository/object-gtype-interfaces/.dirs/system-data1:/tmp/test_repository_P6YEK3/repository/object-gtype-interfaces/.dirs/system-data2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6YEK3/repository/object-gtype-interfaces/.dirs/data 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6YEK3/repository/object-gtype-interfaces/.dirs/state 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6YEK3/repository/object-gtype-interfaces/.dirs/runtime 936s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 936s # /repository/object-gtype-interfaces summary: Test gi_repository_get_object_gtype_interfaces() 936s ok 15 /repository/object-gtype-interfaces 936s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6YEK3/repository/signal-info-with-array-length-arg/.dirs/home 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6YEK3/repository/signal-info-with-array-length-arg/.dirs/cache 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6YEK3/repository/signal-info-with-array-length-arg/.dirs/system-config1:/tmp/test_repository_P6YEK3/repository/signal-info-with-array-length-arg/.dirs/system-config2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6YEK3/repository/signal-info-with-array-length-arg/.dirs/config 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6YEK3/repository/signal-info-with-array-length-arg/.dirs/system-data1:/tmp/test_repository_P6YEK3/repository/signal-info-with-array-length-arg/.dirs/system-data2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6YEK3/repository/signal-info-with-array-length-arg/.dirs/data 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6YEK3/repository/signal-info-with-array-length-arg/.dirs/state 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6YEK3/repository/signal-info-with-array-length-arg/.dirs/runtime 936s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 936s # /repository/signal-info-with-array-length-arg summary: Test finding the associated array length argument of an array parameter of a signal 936s ok 16 /repository/signal-info-with-array-length-arg 936s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6YEK3/repository/type-info-name/.dirs/home 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6YEK3/repository/type-info-name/.dirs/cache 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6YEK3/repository/type-info-name/.dirs/system-config1:/tmp/test_repository_P6YEK3/repository/type-info-name/.dirs/system-config2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6YEK3/repository/type-info-name/.dirs/config 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6YEK3/repository/type-info-name/.dirs/system-data1:/tmp/test_repository_P6YEK3/repository/type-info-name/.dirs/system-data2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6YEK3/repository/type-info-name/.dirs/data 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6YEK3/repository/type-info-name/.dirs/state 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6YEK3/repository/type-info-name/.dirs/runtime 936s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 936s # /repository/type-info-name summary: Test that gi_base_info_get_name() returns null for GITypeInfo 936s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/issues/96 936s ok 17 /repository/type-info-name 936s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6YEK3/repository/vfunc-info-with-no-invoker/.dirs/home 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6YEK3/repository/vfunc-info-with-no-invoker/.dirs/cache 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6YEK3/repository/vfunc-info-with-no-invoker/.dirs/system-config1:/tmp/test_repository_P6YEK3/repository/vfunc-info-with-no-invoker/.dirs/system-config2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6YEK3/repository/vfunc-info-with-no-invoker/.dirs/config 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6YEK3/repository/vfunc-info-with-no-invoker/.dirs/system-data1:/tmp/test_repository_P6YEK3/repository/vfunc-info-with-no-invoker/.dirs/system-data2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6YEK3/repository/vfunc-info-with-no-invoker/.dirs/data 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6YEK3/repository/vfunc-info-with-no-invoker/.dirs/state 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6YEK3/repository/vfunc-info-with-no-invoker/.dirs/runtime 936s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 936s # /repository/vfunc-info-with-no-invoker summary: Test vfunc with no known invoker on object, such as GObject.dispose 936s ok 18 /repository/vfunc-info-with-no-invoker 936s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6YEK3/repository/vfunc-info-with-invoker-on-interface/.dirs/home 936s ok - glib/repository.test 936s # Running test: glib/unicode.test 936s ok - glib/unicode.test 936s # Running test: glib/vfs.test 936s ok - glib/vfs.test 936s # Running test: glib/ir-parser.test 936s ok - glib/ir-parser.test 936s # Running test: glib/rec-mutex.test 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6YEK3/repository/vfunc-info-with-invoker-on-interface/.dirs/cache 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6YEK3/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config1:/tmp/test_repository_P6YEK3/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6YEK3/repository/vfunc-info-with-invoker-on-interface/.dirs/config 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6YEK3/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data1:/tmp/test_repository_P6YEK3/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6YEK3/repository/vfunc-info-with-invoker-on-interface/.dirs/data 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6YEK3/repository/vfunc-info-with-invoker-on-interface/.dirs/state 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6YEK3/repository/vfunc-info-with-invoker-on-interface/.dirs/runtime 936s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 936s # /repository/vfunc-info-with-invoker-on-interface summary: Test vfunc with invoker on interface, such as GFile.read_async 936s ok 19 /repository/vfunc-info-with-invoker-on-interface 936s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6YEK3/repository/vfunc-info-with-invoker-on-object/.dirs/home 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6YEK3/repository/vfunc-info-with-invoker-on-object/.dirs/cache 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6YEK3/repository/vfunc-info-with-invoker-on-object/.dirs/system-config1:/tmp/test_repository_P6YEK3/repository/vfunc-info-with-invoker-on-object/.dirs/system-config2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6YEK3/repository/vfunc-info-with-invoker-on-object/.dirs/config 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6YEK3/repository/vfunc-info-with-invoker-on-object/.dirs/system-data1:/tmp/test_repository_P6YEK3/repository/vfunc-info-with-invoker-on-object/.dirs/system-data2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6YEK3/repository/vfunc-info-with-invoker-on-object/.dirs/data 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6YEK3/repository/vfunc-info-with-invoker-on-object/.dirs/state 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6YEK3/repository/vfunc-info-with-invoker-on-object/.dirs/runtime 936s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 936s # /repository/vfunc-info-with-invoker-on-object summary: Test vfunc with invoker on object, such as GAppLaunchContext.get_display 936s ok 20 /repository/vfunc-info-with-invoker-on-object 936s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6YEK3/repository/find-by-gtype/.dirs/home 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6YEK3/repository/find-by-gtype/.dirs/cache 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6YEK3/repository/find-by-gtype/.dirs/system-config1:/tmp/test_repository_P6YEK3/repository/find-by-gtype/.dirs/system-config2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6YEK3/repository/find-by-gtype/.dirs/config 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6YEK3/repository/find-by-gtype/.dirs/system-data1:/tmp/test_repository_P6YEK3/repository/find-by-gtype/.dirs/system-data2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6YEK3/repository/find-by-gtype/.dirs/data 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6YEK3/repository/find-by-gtype/.dirs/state 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6YEK3/repository/find-by-gtype/.dirs/runtime 936s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 936s # /repository/find-by-gtype summary: Test finding a GType 936s ok 21 /repository/find-by-gtype 936s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6YEK3/repository/loaded-namespaces/.dirs/home 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6YEK3/repository/loaded-namespaces/.dirs/cache 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6YEK3/repository/loaded-namespaces/.dirs/system-config1:/tmp/test_repository_P6YEK3/repository/loaded-namespaces/.dirs/system-config2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6YEK3/repository/loaded-namespaces/.dirs/config 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6YEK3/repository/loaded-namespaces/.dirs/system-data1:/tmp/test_repository_P6YEK3/repository/loaded-namespaces/.dirs/system-data2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6YEK3/repository/loaded-namespaces/.dirs/data 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6YEK3/repository/loaded-namespaces/.dirs/state 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6YEK3/repository/loaded-namespaces/.dirs/runtime 936s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 936s # /repository/loaded-namespaces summary: Test listing loaded namespaces 936s ok 22 /repository/loaded-namespaces 936s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6YEK3/repository/dup_default/.dirs/home 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6YEK3/repository/dup_default/.dirs/cache 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6YEK3/repository/dup_default/.dirs/system-config1:/tmp/test_repository_P6YEK3/repository/dup_default/.dirs/system-config2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6YEK3/repository/dup_default/.dirs/config 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6YEK3/repository/dup_default/.dirs/system-data1:/tmp/test_repository_P6YEK3/repository/dup_default/.dirs/system-data2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6YEK3/repository/dup_default/.dirs/data 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6YEK3/repository/dup_default/.dirs/state 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6YEK3/repository/dup_default/.dirs/runtime 936s ok 23 /repository/dup_default 936s # Start of base-info tests 936s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_P6YEK3/repository/base-info/clear/.dirs/home 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_P6YEK3/repository/base-info/clear/.dirs/cache 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_P6YEK3/repository/base-info/clear/.dirs/system-config1:/tmp/test_repository_P6YEK3/repository/base-info/clear/.dirs/system-config2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_P6YEK3/repository/base-info/clear/.dirs/config 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_P6YEK3/repository/base-info/clear/.dirs/system-data1:/tmp/test_repository_P6YEK3/repository/base-info/clear/.dirs/system-data2 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_P6YEK3/repository/base-info/clear/.dirs/data 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_P6YEK3/repository/base-info/clear/.dirs/state 936s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_P6YEK3/repository/base-info/clear/.dirs/runtime 936s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 936s # /repository/base-info/clear summary: Test calling gi_base_info_clear() on a zero-filled struct 936s ok 24 /repository/base-info/clear 936s # End of base-info tests 936s # End of repository tests 936s TAP version 14 936s # random seed: R02S81f2c8a948ac0de9dd1f0998efa18516 936s 1..39 936s # Start of unicode tests 936s ok 1 /unicode/alnum 936s ok 2 /unicode/alpha 936s ok 3 /unicode/break-type 936s ok 4 /unicode/canonical-decomposition 936s ok 5 /unicode/casefold 936s # Cannot set locale to lt_LT, skipping 936s # Cannot set locale to lt_LT, skipping 936s # Cannot set locale to lt_LT, skipping 936s # Cannot set locale to lt_LT, skipping 936s # Cannot set locale to lt_LT, skipping 936s # Cannot set locale to lt_LT, skipping 936s # Cannot set locale to lt_LT, skipping 936s # Cannot set locale to lt_LT, skipping 936s # Cannot set locale to lt_LT, skipping 936s # Cannot set locale to lt_LT, skipping 936s # Cannot set locale to lt_LT, skipping 936s ok 6 /unicode/casemap_and_casefold 936s ok 7 /unicode/cases 936s ok 8 /unicode/character-type 936s ok 9 /unicode/cntrl 936s ok 10 /unicode/combining-class 936s # Composing U+000041 and U+000042; expecting U+000000 936s # Composing U+000041 and U+000000; expecting U+000000 936s # Composing U+000066 and U+000069; expecting U+000000 936s # Composing U+000308 and U+000301; expecting U+000000 936s # Composing U+000f71 and U+000f72; expecting U+000000 936s # Composing U+00212b and U+000000; expecting U+000000 936s # Composing U+0000c5 and U+000000; expecting U+000000 936s # Composing U+002126 and U+000000; expecting U+000000 936s # Composing U+0003a9 and U+000000; expecting U+000000 936s # Composing U+000041 and U+00030a; expecting U+0000c5 936s # Composing U+00006f and U+000302; expecting U+0000f4 936s # Composing U+001e63 and U+000307; expecting U+001e69 936s # Composing U+000073 and U+000323; expecting U+001e63 936s # Composing U+000064 and U+000307; expecting U+001e0b 936s # Composing U+000064 and U+000323; expecting U+001e0d 936s # Composing U+00d4cc and U+0011b6; expecting U+00d4db 936s # Composing U+001111 and U+001171; expecting U+00d4cc 936s # Composing U+00ce20 and U+0011b8; expecting U+00ce31 936s # Composing U+00110e and U+001173; expecting U+00ce20 936s # Composing U+001100 and U+001160; expecting U+000000 936s # Composing U+001100 and U+001177; expecting U+000000 936s # Composing U+00abff and U+0011b6; expecting U+000000 936s # Composing U+00d7a5 and U+0011b6; expecting U+000000 936s # Composing U+00ac01 and U+0011b6; expecting U+000000 936s # Composing U+00d4cc and U+0011a6; expecting U+000000 936s # Composing U+00d4cc and U+0011c4; expecting U+000000 936s # Composing U+01611e and U+01611e; expecting U+016121 936s # Composing U+01611e and U+01611f; expecting U+016123 936s # Composing U+0000f6 and U+000304; expecting U+00022b 936s # Composing U+000b47 and U+000b57; expecting U+000b4c 936s # Composing U+0000a0 and U+000b57; expecting U+000000 936s # Composing U+016e00 and U+00030a; expecting U+000000 936s # Composing U+00212b and U+016e00; expecting U+000000 936s # Composing U+001e63 and U+000306; expecting U+000000 936s # Composing U+001e63 and U+000304; expecting U+000000 936s # Composing U+001e63 and U+000b57; expecting U+000000 936s # Composing U+001e63 and U+000000; expecting U+000000 936s # Composing U+001e63 and U+0113c2; expecting U+000000 936s # Composing U+001f01 and U+0113c2; expecting U+000000 936s # Composing U+00006e and U+000302; expecting U+000000 936s # Composing U+001e63 and U+01611f; expecting U+000000 936s # Composing U+01138e and U+0113b8; expecting U+000000 936s # Composing U+01611e and U+000000; expecting U+000000 936s # Composing U+000000 and U+01611f; expecting U+000000 936s # Composing U+011390 and U+0113c2; expecting U+000000 936s ok 11 /unicode/compose 936s ok 12 /unicode/decompose 936s ok 13 /unicode/decompose-tail 936s ok 14 /unicode/defined 936s ok 15 /unicode/digit 936s ok 16 /unicode/digit-value 936s # Fully decomposing U+000041; expecting 1 codepoints 936s # Fully decomposing U+00fb01; expecting 1 codepoints 936s # Fully decomposing U+00212b; expecting 2 codepoints 936s # Fully decomposing U+002126; expecting 1 codepoints 936s # Fully decomposing U+000344; expecting 2 codepoints 936s # Fully decomposing U+000f73; expecting 2 codepoints 936s # Fully decomposing U+0000c5; expecting 2 codepoints 936s # Fully decomposing U+0000f4; expecting 2 codepoints 936s # Fully decomposing U+001e69; expecting 3 codepoints 936s # Fully decomposing U+001e63; expecting 2 codepoints 936s # Fully decomposing U+001e0b; expecting 2 codepoints 936s # Fully decomposing U+001e0d; expecting 2 codepoints 936s # Fully decomposing U+00d4db; expecting 3 codepoints 936s # Fully decomposing U+00d4cc; expecting 2 codepoints 936s # Fully decomposing U+00ce31; expecting 3 codepoints 936s # Fully decomposing U+00ce20; expecting 2 codepoints 936s ok 17 /unicode/fully-decompose-canonical 936s ok 18 /unicode/fully-decompose-len 936s ok 19 /unicode/normalization 936s ok 20 /unicode/graph 936s # Testing script Zyyy (code 1517910393) 936s # Testing script Zinh (code 1516858984) 936s # Testing script Zmth (code 1517122664) 936s # Testing script Arab (code 1098015074) 936s # Testing script Armn (code 1098018158) 936s # Testing script Beng (code 1113943655) 936s # Testing script Bopo (code 1114599535) 936s # Testing script Cher (code 1130915186) 936s # Testing script Copt (code 1131376756) 936s # Testing script Cyrl (code 1132032620) 936s # Testing script Dsrt (code 1148416628) 936s # Testing script Deva (code 1147500129) 936s # Testing script Ethi (code 1165256809) 936s # Testing script Geor (code 1197830002) 936s # Testing script Goth (code 1198486632) 936s # Testing script Grek (code 1198679403) 936s # Testing script Gujr (code 1198877298) 936s # Testing script Guru (code 1198879349) 936s # Testing script Hani (code 1214344809) 936s # Testing script Hang (code 1214344807) 936s # Testing script Hebr (code 1214603890) 936s # Testing script Hira (code 1214870113) 936s # Testing script Knda (code 1265525857) 936s # Testing script Kana (code 1264676449) 936s # Testing script Khmr (code 1265134962) 936s # Testing script Laoo (code 1281453935) 936s # Testing script Latn (code 1281455214) 936s # Testing script Mlym (code 1298954605) 936s # Testing script Mong (code 1299148391) 936s # Testing script Mymr (code 1299803506) 936s # Testing script Ogam (code 1332175213) 936s # Testing script Ital (code 1232363884) 936s # Testing script Orya (code 1332902241) 936s # Testing script Runr (code 1383427698) 936s # Testing script Sinh (code 1399418472) 936s # Testing script Syrc (code 1400468067) 936s # Testing script Taml (code 1415671148) 936s # Testing script Telu (code 1415933045) 936s # Testing script Thaa (code 1416126817) 936s # Testing script Thai (code 1416126825) 936s # Testing script Tibt (code 1416192628) 936s # Testing script Cans (code 1130458739) 936s # Testing script Yiii (code 1500080489) 936s # Testing script Tglg (code 1416064103) 936s # Testing script Hano (code 1214344815) 936s # Testing script Buhd (code 1114990692) 936s # Testing script Tagb (code 1415669602) 936s # Testing script Brai (code 1114792297) 936s # Testing script Cprt (code 1131442804) 936s # Testing script Limb (code 1281977698) 936s # Testing script Osma (code 1332964705) 936s # Testing script Shaw (code 1399349623) 936s # Testing script Linb (code 1281977954) 936s # Testing script Tale (code 1415670885) 936s # Testing script Ugar (code 1432838514) 936s # Testing script Talu (code 1415670901) 936s # Testing script Bugi (code 1114990441) 936s # Testing script Glag (code 1198285159) 936s # Testing script Tfng (code 1415999079) 936s # Testing script Sylo (code 1400466543) 936s # Testing script Xpeo (code 1483761007) 936s # Testing script Khar (code 1265131890) 936s # Testing script Zzzz (code 1517976186) 936s # Testing script Bali (code 1113681001) 936s # Testing script Xsux (code 1483961720) 936s # Testing script Phnx (code 1349021304) 936s # Testing script Phag (code 1349017959) 936s # Testing script Nkoo (code 1315663727) 936s # Testing script Kali (code 1264675945) 936s # Testing script Lepc (code 1281716323) 936s # Testing script Rjng (code 1382706791) 936s # Testing script Sund (code 1400204900) 936s # Testing script Saur (code 1398895986) 936s # Testing script Cham (code 1130914157) 936s # Testing script Olck (code 1332503403) 936s # Testing script Vaii (code 1449224553) 936s # Testing script Cari (code 1130459753) 936s # Testing script Lyci (code 1283023721) 936s # Testing script Lydi (code 1283023977) 936s # Testing script Avst (code 1098281844) 936s # Testing script Bamu (code 1113681269) 936s # Testing script Egyp (code 1164409200) 936s # Testing script Armi (code 1098018153) 936s # Testing script Phli (code 1349020777) 936s # Testing script Prti (code 1349678185) 936s # Testing script Java (code 1247901281) 936s # Testing script Kthi (code 1265920105) 936s # Testing script Lisu (code 1281979253) 936s # Testing script Mtei (code 1299473769) 936s # Testing script Sarb (code 1398895202) 936s # Testing script Orkh (code 1332898664) 936s # Testing script Samr (code 1398893938) 936s # Testing script Lana (code 1281453665) 936s # Testing script Tavt (code 1415673460) 936s # Testing script Batk (code 1113683051) 936s # Testing script Brah (code 1114792296) 936s # Testing script Mand (code 1298230884) 936s # Testing script Cakm (code 1130457965) 936s # Testing script Merc (code 1298494051) 936s # Testing script Mero (code 1298494063) 936s # Testing script Plrd (code 1349284452) 936s # Testing script Shrd (code 1399353956) 936s # Testing script Sora (code 1399812705) 936s # Testing script Takr (code 1415670642) 936s # Testing script Bass (code 1113682803) 936s # Testing script Aghb (code 1097295970) 936s # Testing script Dupl (code 1148547180) 936s # Testing script Elba (code 1164730977) 936s # Testing script Gran (code 1198678382) 936s # Testing script Khoj (code 1265135466) 936s # Testing script Sind (code 1399418468) 936s # Testing script Lina (code 1281977953) 936s # Testing script Mahj (code 1298229354) 936s # Testing script Mani (code 1298230889) 936s # Testing script Mend (code 1298493028) 936s # Testing script Modi (code 1299145833) 936s # Testing script Mroo (code 1299345263) 936s # Testing script Nbat (code 1315070324) 936s # Testing script Narb (code 1315009122) 936s # Testing script Perm (code 1348825709) 936s # Testing script Hmng (code 1215131239) 936s # Testing script Palm (code 1348562029) 936s # Testing script Pauc (code 1348564323) 936s # Testing script Phlp (code 1349020784) 936s # Testing script Sidd (code 1399415908) 936s # Testing script Tirh (code 1416196712) 936s # Testing script Wara (code 1466004065) 936s # Testing script Ahom (code 1097363309) 936s # Testing script Hluw (code 1215067511) 936s # Testing script Hatr (code 1214346354) 936s # Testing script Mult (code 1299541108) 936s # Testing script Hung (code 1215655527) 936s # Testing script Sgnw (code 1399287415) 936s # Testing script Adlm (code 1097100397) 936s # Testing script Bhks (code 1114139507) 936s # Testing script Marc (code 1298231907) 936s # Testing script Newa (code 1315272545) 936s # Testing script Osge (code 1332963173) 936s # Testing script Tang (code 1415671399) 936s # Testing script Gonm (code 1198485101) 936s # Testing script Nshu (code 1316186229) 936s # Testing script Soyo (code 1399814511) 936s # Testing script Zanb (code 1516334690) 936s # Testing script Dogr (code 1148151666) 936s # Testing script Gong (code 1198485095) 936s # Testing script Rohg (code 1383032935) 936s # Testing script Maka (code 1298230113) 936s # Testing script Medf (code 1298490470) 936s # Testing script Sogo (code 1399809903) 936s # Testing script Sogd (code 1399809892) 936s # Testing script Elym (code 1164736877) 936s # Testing script Nand (code 1315008100) 936s # Testing script Hmnp (code 1215131248) 936s # Testing script Wcho (code 1466132591) 936s # Testing script Chrs (code 1130918515) 936s # Testing script Diak (code 1147756907) 936s # Testing script Kits (code 1265202291) 936s # Testing script Yezi (code 1499822697) 936s # Testing script Cpmn (code 1131441518) 936s # Testing script Ougr (code 1333094258) 936s # Testing script Tnsa (code 1416524641) 936s # Testing script Toto (code 1416590447) 936s # Testing script Vith (code 1449751656) 936s # Testing script Kawi (code 1264678761) 936s # Testing script Nagm (code 1315006317) 936s # Testing script Todr (code 1416586354) 936s # Testing script Gara (code 1197568609) 936s # Testing script Tutg (code 1416983655) 936s # Testing script Sunu (code 1400204917) 936s # Testing script Gukh (code 1198877544) 936s # Testing script Krai (code 1265787241) 936s # Testing script Onao (code 1332633967) 936s ok 21 /unicode/iso15924 936s ok 22 /unicode/lower 936s ok 23 /unicode/mark 936s ok 24 /unicode/mirror 936s ok 25 /unicode/print 936s ok 26 /unicode/punctuation 936s ok 27 /unicode/script 936s ok 28 /unicode/space 936s ok 29 /unicode/strdown 936s ok 30 /unicode/strup 936s ok 31 /unicode/turkish-strupdown 936s ok 32 /unicode/title 936s ok 33 /unicode/upper 936s ok 34 /unicode/validate 936s ok 35 /unicode/wide 936s ok 36 /unicode/xdigit 936s ok 37 /unicode/xdigit-value 936s ok 38 /unicode/zero-width 936s ok 39 /unicode/normalize 936s # End of unicode tests 936s TAP version 14 936s # random seed: R02Sd4f226cbb490ece2369c0af3ac132f5c 936s 1..3 936s # Start of gvfs tests 936s ok 1 /gvfs/local 936s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 936s ok 2 /gvfs/register-scheme 936s # Start of resource tests 936s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3090 936s # /gvfs/resource/malformed-escaping summary: Test that g_vfs_get_file_for_uri() returns an invalid file for an invalid URI 936s ok 3 /gvfs/resource/malformed-escaping 936s # End of resource tests 936s # End of gvfs tests 936s TAP version 14 936s # random seed: R02S9b5a20554ee55d8528c443969a01f347 936s 1..1 936s # Start of ir-parser tests 936s # /ir-parser/type-parsing summary: Test parsing different valid and invalid types 936s # GLib-GIRepository-DEBUG: 936s # GLib-GIRepository-DEBUG: pushing node 1 dummy 936s # GLib-GIRepository-DEBUG: Parsed type: GLib.Error => 20 936s # GLib-GIRepository-DEBUG: 936s # GLib-GIRepository-DEBUG: 936s # GLib-GIRepository-DEBUG: 936s # GLib-GIRepository-DEBUG: 936s # GLib-GIRepository-DEBUG: popping node 1 dummy 936s # GLib-GIRepository-DEBUG: 936s # GLib-GIRepository-DEBUG: 936s # GLib-GIRepository-DEBUG: 936s # GLib-GIRepository-DEBUG: pushing node 1 dummy 936s # GLib-GIRepository-DEBUG: Parsed type: GLib.Error => 20 936s # GLib-GIRepository-DEBUG: 936s # GLib-GIRepository-DEBUG: 936s # GLib-GIRepository-DEBUG: 936s # GLib-GIRepository-DEBUG: 936s # GLib-GIRepository-DEBUG: popping node 1 dummy 936s # GLib-GIRepository-DEBUG: 936s # GLib-GIRepository-DEBUG: 936s # GLib-GIRepository-DEBUG: 936s # GLib-GIRepository-DEBUG: pushing node 1 dummy 936s # GLib-GIRepository-DEBUG: Failed to parse type: 'GLib.Error expected: Sat 936s # %a -> actual: Sat 936s # %A -> expected: Saturday 936s # %A -> actual: Saturday 936s # %b -> expected: Oct 936s # %b -> actual: Oct 936s # %B -> expected: October 936s # %B -> actual: October 936s # %d -> expected: 24 936s # %d -> actual: 24 936s # %d -> expected: 01 936s # %d -> actual: 01 936s # %e -> expected: 24 936s # %e -> actual: 24 936s # %e -> expected:  1 936s # %e -> actual:  1 936s # %f -> expected: 001000 936s # %f -> actual: 001000 936s # %h -> expected: Oct 936s # %h -> actual: Oct 936s # %H -> expected: 00 936s # %H -> actual: 00 936s # %H -> expected: 15 936s # %H -> actual: 15 936s # %I -> expected: 12 936s # %I -> actual: 12 936s # %I -> expected: 12 936s # %I -> actual: 12 936s # %I -> expected: 03 936s # %I -> actual: 03 936s # %j -> expected: 297 936s # %j -> actual: 297 936s # %k -> expected:  0 936s # %k -> actual:  0 936s # %k -> expected: 13 936s # %k -> actual: 13 936s # %l -> expected: 12 936s # %l -> actual: 12 936s # %I -> expected: 12 936s # %I -> actual: 12 936s # %l -> expected:  1 936s # %l -> actual:  1 936s # %l -> expected: 10 936s # %l -> actual: 10 936s # %m -> expected: 10 936s # %m -> actual: 10 936s # %M -> expected: 00 936s # %M -> actual: 00 936s # %p -> expected: AM 936s # %p -> actual: AM 936s # %p -> expected: PM 936s # %p -> actual: PM 936s # %P -> expected: am 936s # %P -> actual: am 936s # %P -> expected: pm 936s # %P -> actual: pm 936s # %r -> expected: 12:00:00 AM 936s # %r -> actual: 12:00:00 AM 936s # %r -> expected: 01:13:13 PM 936s # %r -> actual: 01:13:13 PM 936s # %R -> expected: 00:00 936s # %R -> actual: 00:00 936s # %R -> expected: 13:13 936s # %R -> actual: 13:13 936s # %S -> expected: 00 936s # %S -> actual: 00 936s # %t -> expected: 936s # %t -> actual: 936s # %u -> expected: 6 936s # %u -> actual: 6 936s # %x -> expected: 10/24/09 936s # %x -> actual: 10/24/09 936s # %X -> expected: 00:00:00 936s # %X -> actual: 00:00:00 936s # %X -> expected: 13:14:15 936s # %X -> actual: 13:14:15 936s # %y -> expected: 09 936s # %y -> actual: 09 936s # %Y -> expected: 2009 936s # %Y -> actual: 2009 936s # %% -> expected: % 936s # %% -> actual: % 936s # % -> expected: 936s # % -> actual: 936s # %9 -> expected: (null) 936s # %9 -> actual: (null) 936s # %Z -> expected: UTC 936s # %Z -> actual: UTC 936s # %#Z %Z -> expected: utc UTC 936s # %#Z %Z -> actual: utc UTC 936s ok 32 /GDateTime/printf 936s # %a -> expected: 土 936s # %a -> actual: 土 936s # %A -> expected: 土曜日 936s # %A -> actual: 土曜日 936s # %b -> expected: 10月 936s # %b -> actual: 10月 936s # %B -> expected: 10月 936s # %B -> actual: 10月 936s # %c -> expected: 2009年10月24日 00時00分00秒 936s # %c -> actual: 2009年10月24日 00時00分00秒 936s # %C -> expected: 20 936s # %C -> actual: 20 936s # %d -> expected: 24 936s # %d -> actual: 24 936s # %d -> expected: 01 936s # %d -> actual: 01 936s # %e -> expected: 24 936s # %e -> actual: 24 936s # %h -> expected: 10月 936s # %h -> actual: 10月 936s # %H -> expected: 00 936s # %H -> actual: 00 936s # %H -> expected: 15 936s # %H -> actual: 15 936s # %I -> expected: 12 936s # %I -> actual: 12 936s # %I -> expected: 12 936s # %I -> actual: 12 936s # %I -> expected: 03 936s # %I -> actual: 03 936s # %j -> expected: 297 936s # %j -> actual: 297 936s # %k -> expected:  0 936s # %k -> actual:  0 936s # %k -> expected: 13 936s # %k -> actual: 13 936s # %l -> expected: 12 936s # %l -> actual: 12 936s # %I -> expected: 12 936s # %I -> actual: 12 936s # %l -> expected:  1 936s # %l -> actual:  1 936s # %l -> expected: 10 936s # %l -> actual: 10 936s # %m -> expected: 10 936s # %m -> actual: 10 936s # %M -> expected: 00 936s # %M -> actual: 00 936s # %p -> expected: 午前 936s # %p -> actual: 午前 936s # %p -> expected: 午後 936s # %p -> actual: 午後 936s # %P -> expected: 午前 936s # %P -> actual: 午前 936s # %P -> expected: 午後 936s # %P -> actual: 午後 936s # %r -> expected: 午前12時00分00秒 936s # %r -> actual: 午前12時00分00秒 936s # %r -> expected: 午後01時13分13秒 936s # %r -> actual: 午後01時13分13秒 936s # %R -> expected: 00:00 936s # %R -> actual: 00:00 936s # %R -> expected: 13:13 936s # %R -> actual: 13:13 936s # %S -> expected: 00 936s # %S -> actual: 00 936s # %t -> expected: 936s # %t -> actual: 936s # %u -> expected: 6 936s # %u -> actual: 6 936s # %x -> expected: 2009年10月24日 936s # %x -> actual: 2009年10月24日 936s # %X -> expected: 00時00分00秒 936s # %X -> actual: 00時00分00秒 936s # %X -> expected: 13時14分15秒 936s # %X -> actual: 13時14分15秒 936s # %y -> expected: 09 936s # %y -> actual: 09 936s # %Y -> expected: 2009 936s # %Y -> actual: 2009 936s # %% -> expected: % 936s # %% -> actual: % 936s # % -> expected: 936s # % -> actual: 936s # %9 -> expected: (null) 936s # %9 -> actual: (null) 936s # %Ec -> expected: 平成21年10月24日 00時00分00秒 936s # %Ec -> actual: 平成21年10月24日 00時00分00秒 936s # %EC -> expected: 平成 936s # %EC -> actual: 平成 936s # %Ex -> expected: 平成21年10月24日 936s # %Ex -> actual: 平成21年10月24日 936s # %EX -> expected: 00時00分00秒 936s # %EX -> actual: 00時00分00秒 936s # %Ey -> expected: 21 936s # %Ey -> actual: 21 936s # %EY -> expected: 平成21年 936s # %EY -> actual: 平成21年 936s ok 33 /GDateTime/non_utf8_printf 936s # ąśćł -> expected: ąśćł 936s # ąśćł -> actual: ąśćł 936s # %H∶%M -> expected: 23∶15 936s # %H∶%M -> actual: 23∶15 936s # %H∶%M -> expected: 23∶15 936s # %H∶%M -> actual: 23∶15 936s ok 34 /GDateTime/format_unrepresentable 936s ok 35 /GDateTime/format_iso8601 936s ok 36 /GDateTime/strftime 936s # %d -> expected: 01 936s # %d -> actual: 01 936s # %_d -> expected: 1 936s # %_d -> actual: 1 936s # %-d -> expected: 1 936s # %-d -> actual: 1 936s # %0d -> expected: 01 936s # %0d -> actual: 01 936s # %d -> expected: 21 936s # %d -> actual: 21 936s # %_d -> expected: 21 936s # %_d -> actual: 21 936s # %-d -> expected: 21 936s # %-d -> actual: 21 936s # %0d -> expected: 21 936s # %0d -> actual: 21 936s # %e -> expected:  1 936s # %e -> actual:  1 936s # %_e -> expected: 1 936s # %_e -> actual: 1 936s # %-e -> expected: 1 936s # %-e -> actual: 1 936s # %0e -> expected: 01 936s # %0e -> actual: 01 936s # %e -> expected: 21 936s # %e -> actual: 21 936s # %_e -> expected: 21 936s # %_e -> actual: 21 936s # %-e -> expected: 21 936s # %-e -> actual: 21 936s # %0e -> expected: 21 936s # %0e -> actual: 21 936s # %a -> expected: Thu 936s # %a -> actual: Thu 936s # %^a -> expected: THU 936s # %^a -> actual: THU 936s # %#a -> expected: THU 936s # %#a -> actual: THU 936s # %A -> expected: Thursday 936s # %A -> actual: Thursday 936s # %^A -> expected: THURSDAY 936s # %^A -> actual: THURSDAY 936s # %#A -> expected: THURSDAY 936s # %#A -> actual: THURSDAY 936s # %b -> expected: Jan 936s # %b -> actual: Jan 936s # %^b -> expected: JAN 936s # %^b -> actual: JAN 936s # %#b -> expected: JAN 936s # %#b -> actual: JAN 936s # %B -> expected: January 936s # %B -> actual: January 936s # %^B -> expected: JANUARY 936s # %^B -> actual: JANUARY 936s # %#B -> expected: JANUARY 936s # %#B -> actual: JANUARY 936s # %h -> expected: Jan 936s # %h -> actual: Jan 936s # %^h -> expected: JAN 936s # %^h -> actual: JAN 936s # %#h -> expected: JAN 936s # %#h -> actual: JAN 936s # %Z -> expected: UTC 936s # %Z -> actual: UTC 936s # %^Z -> expected: UTC 936s # %^Z -> actual: UTC 936s # %#Z -> expected: utc 936s # %#Z -> actual: utc 936s # %H -> expected: 01 936s # %H -> actual: 01 936s # %_H -> expected: 1 936s # %_H -> actual: 1 936s # %-H -> expected: 1 936s # %-H -> actual: 1 936s # %0H -> expected: 01 936s # %0H -> actual: 01 936s # %H -> expected: 21 936s # %H -> actual: 21 936s # %_H -> expected: 21 936s # %_H -> actual: 21 936s # %-H -> expected: 21 936s # %-H -> actual: 21 936s # %0H -> expected: 21 936s # %0H -> actual: 21 936s # %I -> expected: 01 936s # %I -> actual: 01 936s # %_I -> expected: 1 936s # %_I -> actual: 1 936s # %-I -> expected: 1 936s # %-I -> actual: 1 936s # %0I -> expected: 01 936s # %0I -> actual: 01 936s # %I -> expected: 11 936s # %I -> actual: 11 936s # %_I -> expected: 11 936s # %_I -> actual: 11 936s # %-I -> expected: 11 936s # %-I -> actual: 11 936s # %0I -> expected: 11 936s # %0I -> actual: 11 936s # %k -> expected:  1 936s # %k -> actual:  1 936s # %_k -> expected: 1 936s # %_k -> actual: 1 936s # %-k -> expected: 1 936s # %-k -> actual: 1 936s # %0k -> expected: 01 936s # %0k -> actual: 01 936s # %l -> expected:  1 936s # %l -> actual:  1 936s # %_l -> expected: 1 936s # %_l -> actual: 1 936s # %-l -> expected: 1 936s # %-l -> actual: 1 936s # %0l -> expected: 01 936s # %0l -> actual: 01 936s # %l -> expected: 11 936s # %l -> actual: 11 936s # %_l -> expected: 11 936s # %_l -> actual: 11 936s # %-l -> expected: 11 936s # %-l -> actual: 11 936s # %0l -> expected: 11 936s # %0l -> actual: 11 936s # %p -> expected: AM 936s # %p -> actual: AM 936s # %^p -> expected: AM 936s # %^p -> actual: AM 936s # %#p -> expected: am 936s # %#p -> actual: am 936s # %P -> expected: am 936s # %P -> actual: am 936s # %^P -> expected: AM 936s # %^P -> actual: AM 936s # %#P -> expected: am 936s # %#P -> actual: am 936s # %OH -> expected: ۲۳ 936s # %OH -> actual: ۲۳ 936s # %OI -> expected: ۱۱ 936s # %OI -> actual: ۱۱ 936s # %OM -> expected: ۰۰ 936s # %OM -> actual: ۰۰ 936s # %Om -> expected: ۰۷ 936s # %Om -> actual: ۰۷ 936s # %0Om -> expected: ۰۷ 936s # %0Om -> actual: ۰۷ 936s # %-Om -> expected: ۷ 936s # %-Om -> actual: ۷ 936s # %_Om -> expected: ۷ 936s # %_Om -> actual: ۷ 936s # %c -> expected: thu 01 jan 2009 00:00:00 utc 936s # %c -> actual: Thu 01 Jan 2009 00:00:00 UTC 936s # %Ec -> expected: thu 01 jan 2009 00:00:00 utc 936s # %Ec -> actual: Thu 01 Jan 2009 00:00:00 UTC 936s # %C -> expected: 20 936s # %C -> actual: 20 936s # %EC -> expected: 20 936s # %EC -> actual: 20 936s # %x -> expected: 02/01/09 936s # %x -> actual: 02/01/09 936s # %Ex -> expected: 02/01/09 936s # %Ex -> actual: 02/01/09 936s # %X -> expected: 01:02:03 936s # %X -> actual: 01:02:03 936s # %EX -> expected: 01:02:03 936s # %EX -> actual: 01:02:03 936s # %y -> expected: 09 936s # %y -> actual: 09 936s # %Ey -> expected: 09 936s # %Ey -> actual: 09 936s # %Y -> expected: 2009 936s # %Y -> actual: 2009 936s # %EY -> expected: 2009 936s # %EY -> actual: 2009 936s ok 37 /GDateTime/modifiers # SKIP locale gu_IN not available, skipping O modifier tests 936s # Bug Reference: http://bugzilla.gnome.org/749206 936s # %B -> expected: January 936s # %B -> actual: January 936s # %OB -> expected: February 936s # %OB -> actual: February 936s # %b -> expected: Mar 936s # %b -> actual: Mar 936s # %Ob -> expected: Apr 936s # %Ob -> actual: Apr 936s # %h -> expected: May 936s # %h -> actual: May 936s # %Oh -> expected: Jun 936s # %Oh -> actual: Jun 936s # %B -> expected: Juli 936s # %B -> actual: Juli 936s # %OB -> expected: August 936s # %OB -> actual: August 936s # %b -> expected: Sep 936s # %b -> actual: Sep 936s # %Ob -> expected: Okt 936s # %Ob -> actual: Okt 936s # %h -> expected: Nov 936s # %h -> actual: Nov 936s # %Oh -> expected: Dez 936s # %Oh -> actual: Dez 936s # %B -> expected: enero 936s # %B -> actual: enero 936s # %OB -> expected: febrero 936s # %OB -> actual: febrero 936s # %b -> expected: mar 936s # %b -> actual: mar 936s # %Ob -> expected: abr 936s # %Ob -> actual: abr 936s # %h -> expected: may 936s # %h -> actual: may 936s # %Oh -> expected: jun 936s # %Oh -> actual: jun 936s # %B -> expected: juillet 936s # %B -> actual: juillet 936s # %OB -> expected: août 936s # %OB -> actual: août 936s # %b -> expected: sept. 936s # %b -> actual: sept. 936s # %Ob -> expected: oct. 936s # %Ob -> actual: oct. 936s # %h -> expected: nov. 936s # %h -> actual: nov. 936s # %Oh -> expected: déc. 936s # %Oh -> actual: déc. 936s # %B -> expected: Ιανουαρίου 936s # %B -> actual: Ιανουαρίου 936s # %B -> expected: Φεβρουαρίου 936s # %B -> actual: Φεβρουαρίου 936s # %B -> expected: Μαρτίου 936s # %B -> actual: Μαρτίου 936s # %OB -> expected: Απρίλιος 936s # %OB -> actual: Απρίλιος 936s # %OB -> expected: Μάιος 936s # %OB -> actual: Μάιος 936s # %OB -> expected: Ιούνιος 936s # %OB -> actual: Ιούνιος 936s # %b -> expected: Ιουλ 936s # %b -> actual: Ιουλ 936s # %Ob -> expected: Αύγ 936s # %Ob -> actual: Αύγ 936s # %B -> expected: svibnja 936s # %B -> actual: svibnja 936s # %B -> expected: lipnja 936s # %B -> actual: lipnja 936s # %B -> expected: srpnja 936s # %B -> actual: srpnja 936s # %OB -> expected: Kolovoz 936s # %OB -> actual: kolovoz 936s # %OB -> expected: Rujan 936s # %OB -> actual: rujan 936s # %OB -> expected: Listopad 936s # %OB -> actual: listopad 936s # %b -> expected: Stu 936s # %b -> actual: stu 936s # %Ob -> expected: Pro 936s # %Ob -> actual: pro 936s # %B -> expected: sausio 936s # %B -> actual: sausio 936s # %B -> expected: vasario 936s # %B -> actual: vasario 936s # %B -> expected: kovo 936s # %B -> actual: kovo 936s # %OB -> expected: balandis 936s # %OB -> actual: balandis 936s # %OB -> expected: gegužė 936s # %OB -> actual: gegužė 936s # %OB -> expected: birželis 936s # %OB -> actual: birželis 936s # %b -> expected: liep. 936s # %b -> actual: liep. 936s # %Ob -> expected: rugp. 936s # %Ob -> actual: rugp. 936s # %B -> expected: maja 936s # %B -> actual: maja 936s # %B -> expected: czerwca 936s # %B -> actual: czerwca 936s # %B -> expected: lipca 936s # %B -> actual: lipca 936s # %OB -> expected: sierpień 936s # %OB -> actual: sierpień 936s # %OB -> expected: wrzesień 936s # %OB -> actual: wrzesień 936s # %OB -> expected: październik 936s # %OB -> actual: październik 936s # %b -> expected: lis 936s # %b -> actual: lis 936s # %Ob -> expected: gru 936s # %Ob -> actual: gru 936s # %B -> expected: января 936s # %B -> actual: января 936s # %B -> expected: февраля 936s # %B -> actual: февраля 936s # %B -> expected: марта 936s # %B -> actual: марта 936s # %OB -> expected: Апрель 936s # %OB -> actual: Апрель 936s # %OB -> expected: Май 936s # %OB -> actual: Май 936s # %OB -> expected: Июнь 936s # %OB -> actual: Июнь 936s # %b -> expected: июл 936s # %b -> actual: июл 936s # %Ob -> expected: авг 936s # %Ob -> actual: авг 936s # %b -> expected: мая 936s # %b -> actual: мая 936s # %Ob -> expected: май 936s # %Ob -> actual: май 936s ok 38 /GDateTime/month_names 936s ok 39 /GDateTime/to_local 936s ok 40 /GDateTime/to_unix 936s ok 41 /GDateTime/to_timeval 936s ok 42 /GDateTime/to_utc 936s ok 43 /GDateTime/now_utc 936s ok 44 /GDateTime/dst 936s # Bug Reference: http://bugzilla.gnome.org/642935 936s ok 45 /GDateTime/test_z 937s ok 46 /GDateTime/test-all-dates 937s # slow test /GDateTime/test-all-dates executed in 0.59 secs 937s ok 47 /GDateTime/unix_usec 937s # Start of new_from_unix tests 937s # Bug Reference: http://bugzilla.gnome.org/782089 937s ok 48 /GDateTime/new_from_unix/overflow 937s # End of new_from_unix tests 937s # Start of new_from_timeval tests 937s # Bug Reference: http://bugzilla.gnome.org/782089 937s # Maximum supported GTimeVal.tv_sec = 253402300799 937s ok 49 /GDateTime/new_from_timeval/overflow 937s # End of new_from_timeval tests 937s # Start of new_from_iso8601 tests 937s # /GDateTime/new_from_iso8601/2 summary: Further parser tests for g_date_time_new_from_iso8601(), checking success and failure using test vectors. 937s # Vector 0: 1990-11-01T10:21:17Z 937s # Vector 1: 19901101T102117Z 937s # Vector 2: 1970-01-01T00:00:17.12Z 937s # Vector 3: 1970-01-01T00:00:17.1234Z 937s # Vector 4: 1970-01-01T00:00:17.123456Z 937s # Vector 5: 1980-02-22T12:36:00+02:00 937s # Vector 6: 1990-12-31T15:59:60-08:00 937s # Vector 7: 937s # Vector 8: x 937s # Vector 9: 123x 937s # Vector 10: 2001-10+x 937s # Vector 11: 1980-02-22T 937s # Vector 12: 2001-10-08Tx 937s # Vector 13: 2001-10-08T10:11x 937s # Vector 14: Wed Dec 19 17:20:20 GMT 2007 937s # Vector 15: 1980-02-22T10:36:00Zulu 937s # Vector 16: 2T0+819855292164632335 937s # Vector 17: 2018-08-03T14:08:05.446178377+01:00 937s # Vector 18: 2147483648-08-03T14:08:05.446178377+01:00 937s # Vector 19: 2018-13-03T14:08:05.446178377+01:00 937s # Vector 20: 2018-00-03T14:08:05.446178377+01:00 937s # Vector 21: 2018-08-00T14:08:05.446178377+01:00 937s # Vector 22: 2018-08-32T14:08:05.446178377+01:00 937s # Vector 23: 2018-08-03T24:08:05.446178377+01:00 937s # Vector 24: 2018-08-03T14:60:05.446178377+01:00 937s # Vector 25: 2018-08-03T14:08:63.446178377+01:00 937s # Vector 26: 2018-08-03T14:08:05.446178377+100:00 937s # Vector 27: 20180803T140805.446178377+0100 937s # Vector 28: 21474836480803T140805.446178377+0100 937s # Vector 29: 20181303T140805.446178377+0100 937s # Vector 30: 20180003T140805.446178377+0100 937s # Vector 31: 20180800T140805.446178377+0100 937s # Vector 32: 20180832T140805.446178377+0100 937s # Vector 33: 20180803T240805.446178377+0100 937s # Vector 34: 20180803T146005.446178377+0100 937s # Vector 35: 20180803T140863.446178377+0100 937s # Vector 36: 20180803T140805.446178377+10000 937s # Vector 37: -0005-01-01T00:00:00Z 937s # Vector 38: 2018-08-06 937s # Vector 39: 20180803T140805,446178377+0100 937s # Vector 40: 2018-08-03T14:08:05.446178377-01:00 937s # Vector 41: 2018-08-03T14:08:05.446178377 01:00 937s # Vector 42: 1990-11-01T10:21:17 937s # Vector 43: 1719W462 407777-07 937s # Vector 44: 4011090 260528Z 937s # Vector 45: 0000W011 228214-22 937s ok 50 /GDateTime/new_from_iso8601/2 937s # End of new_from_iso8601 tests 937s # Start of format_mixed tests 937s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 937s # %b -> expected: mar 937s # %b -> actual: Mar 937s # %B -> expected: march 937s # %B -> actual: March 937s ok 51 /GDateTime/format_mixed/utf8_time_non_utf8_messages 937s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 937s # %b -> expected: mar 937s # %b -> actual: Mar 937s # %B -> expected: march 937s # %B -> actual: March 937s ok 52 /GDateTime/format_mixed/utf8_time_utf8_messages 937s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 937s # %b -> expected: Mär 937s # %b -> actual: Mär 937s # %B -> expected: März 937s # %B -> actual: März 937s ok 53 /GDateTime/format_mixed/non_utf8_time_non_utf8_messages 937s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 937s # %b -> expected: Mär 937s # %b -> actual: Mär 937s # %B -> expected: März 937s # %B -> actual: März 937s ok 54 /GDateTime/format_mixed/non_utf8_time_utf8_messages 937s # End of format_mixed tests 937s # Start of strftime tests 937s # %r -> expected: (null) 937s # %r -> actual: (null) 937s ok 55 /GDateTime/strftime/error_handling 937s # End of strftime tests 937s # Start of eras tests 937s # %Ec -> expected: 令和05年06月01日 00時00分00秒 937s # %Ec -> actual: 令和05年06月01日 00時00分00秒 937s # %EC -> expected: 令和 937s # %EC -> actual: 令和 937s # %Ex -> expected: 令和05年06月01日 937s # %Ex -> actual: 令和05年06月01日 937s # %EX -> expected: 00時00分00秒 937s # %EX -> actual: 00時00分00秒 937s # %Ey -> expected: 05 937s # %Ey -> actual: 05 937s # %EY -> expected: 令和05年 937s # %EY -> actual: 令和05年 937s # %Ec -> expected: 平成31年04月30日 00時00分00秒 937s # %Ec -> actual: 平成31年04月30日 00時00分00秒 937s # %EC -> expected: 平成 937s # %EC -> actual: 平成 937s # %Ex -> expected: 平成31年04月30日 937s # %Ex -> actual: 平成31年04月30日 937s # %EX -> expected: 00時00分00秒 937s # %EX -> actual: 00時00分00秒 937s # %Ey -> expected: 31 937s # %Ey -> actual: 31 937s # %EY -> expected: 平成31年 937s # %EY -> actual: 平成31年 937s # %Ec -> expected: 昭和元年12月25日 00時00分00秒 937s # %Ec -> actual: 昭和元年12月25日 00時00分00秒 937s # %EC -> expected: 昭和 937s # %EC -> actual: 昭和 937s # %Ex -> expected: 昭和元年12月25日 937s # %Ex -> actual: 昭和元年12月25日 937s # %EX -> expected: 00時00分00秒 937s # %EX -> actual: 00時00分00秒 937s # %Ey -> expected: 01 937s # %Ey -> actual: 01 937s # %EY -> expected: 昭和元年 937s # %EY -> actual: 昭和元年 937s ok 56 /GDateTime/eras/japan 937s ok 57 /GDateTime/eras/thailand # SKIP locale th_TH.utf-8 not available, skipping Thai era tests 937s # Vector 0: 937s # Vector 1: +:1:-543/01/01:+*:พ.ศ.:%EC %Ey 937s # 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年 937s # Vector 3: -:2:2020/01/01:-*:令和:%EC%Ey年 937s # Vector 4: +:2:2020/01/01:2020/01/01:令和:%EC%Ey年 937s # Vector 5: +:2:+2020/01/01:+*:令和:%EC%Ey年 937s # Vector 6: .:2:2020/01/01:+*:令和:%EC%Ey年 937s # Vector 7: +.2:2020/01/01:+*:令和:%EC%Ey年 937s # Vector 8: + 937s # Vector 9: +: 937s # Vector 10: +:: 937s # Vector 11: +:200 937s # Vector 12: +:2nonsense 937s # Vector 13: +:2nonsense: 937s # Vector 14: +:2: 937s # Vector 15: +:2:: 937s # Vector 16: +:2:2020-01/01:+*:令和:%EC%Ey年 937s # Vector 17: +:2:2020nonsense/01/01:+*:令和:%EC%Ey年 937s # Vector 18: +:2:2020:+*:令和:%EC%Ey年 937s # Vector 19: +:2:18446744073709551615/01/01:+*:令和:%EC%Ey年 937s # Vector 20: +:2:2020/01-01:+*:令和:%EC%Ey年 937s # Vector 21: +:2:2020/01nonsense/01:+*:令和:%EC%Ey年 937s # Vector 22: +:2:2020/01:+*:令和:%EC%Ey年 937s # Vector 23: +:2:2020/00/01:+*:令和:%EC%Ey年 937s # Vector 24: +:2:2020/13/01:+*:令和:%EC%Ey年 937s # Vector 25: +:2:2020/01/00:+*:令和:%EC%Ey年 937s # Vector 26: +:2:2020/01/32:+*:令和:%EC%Ey年 937s # Vector 27: +:2:2020/01/01nonsense:+*:令和:%EC%Ey年 937s # Vector 28: +:2:2020/01/01 937s # Vector 29: +:2:2020/01/01: 937s # Vector 30: +:2:2020/01/01:: 937s # Vector 31: +:2:2020/01/01:2021-01-01:令和:%EC%Ey年 937s # Vector 32: +:2:2020/01/01:+* 937s # Vector 33: +:2:2020/01/01:+*: 937s # Vector 34: +:2:2020/01/01:+*:: 937s # Vector 35: +:2:2020/01/01:+*:令和 937s # Vector 36: +:2:2020/01/01:+*:令和: 937s # Vector 37: +:2:2020/01/01:+*:令和:; 937s ok 58 /GDateTime/eras/parsing 937s # End of eras tests 937s # End of GDateTime tests 937s # Start of GTimeZone tests 937s ok 59 /GTimeZone/find-interval 937s ok 60 /GTimeZone/adjust-time 937s ok 61 /GTimeZone/no-header 937s ok 62 /GTimeZone/no-header-identifier 937s ok 63 /GTimeZone/posix-parse 937s # Bug Reference: http://bugzilla.gnome.org/697715 937s ok 64 /GTimeZone/floating-point 937s # System time zone identifier: Etc/UTC 937s ok 65 /GTimeZone/identifier 937s # Vector 0: -158400 937s # Vector 1: -10000 937s # Vector 2: -3600 937s # Vector 3: -61 937s # Vector 4: -60 937s # Vector 5: -59 937s # Vector 6: 0 937s # Vector 7: 59 937s # Vector 8: 60 937s # Vector 9: 61 937s # Vector 10: 3600 937s # Vector 11: 10000 937s # Vector 12: 158400 937s ok 66 /GTimeZone/new-offset 937s # /GTimeZone/parse-rfc8536 summary: Test parsing time zone files in RFC 8536 version 3 format 937s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2129 937s ok 67 /GTimeZone/parse-rfc8536 937s # /GTimeZone/caching summary: GTimeZone instances are cached 937s ok - glib/gdatetime.test 937s # Running test: glib/unix-streams.test 937s ok 68 /GTimeZone/caching 937s # End of GTimeZone tests 937s TAP version 14 937s # random seed: R02S5209a57c5ed04384d2f5cc32db4185ca 937s 1..9 937s # Start of unix-streams tests 937s ok 1 /unix-streams/basic 937s ok 2 /unix-streams/pipe-io-test 937s # slow test /unix-streams/pipe-io-test executed in 0.50 secs 938s # Executing: glib/unix-streams.test 938s ok 3 /unix-streams/nonblocking-io-test 938s # slow test /unix-streams/nonblocking-io-test executed in 0.50 secs 938s ok - glib/unix-streams.test 938s # Running test: glib/glistmodel.test 938s ok - glib/glistmodel.test 938s # Running test: glib/timeout.test 938s ok 4 /unix-streams/read_write 938s ok 5 /unix-streams/read_writev 938s ok 6 /unix-streams/write-wouldblock 938s ok 7 /unix-streams/writev-wouldblock 938s ok 8 /unix-streams/write-async-wouldblock 938s ok 9 /unix-streams/writev-async-wouldblock 938s # End of unix-streams tests 938s TAP version 14 938s # random seed: R02S9042d2ff71910ac711a993bbb44b2a89 938s 1..18 938s # Start of glistmodel tests 938s # Start of store tests 938s ok 1 /glistmodel/store/properties 938s ok 2 /glistmodel/store/non-gobjects 938s ok 3 /glistmodel/store/boundaries 938s ok 4 /glistmodel/store/refcounts 938s ok 5 /glistmodel/store/sorted 938s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 938s ok 6 /glistmodel/store/splice-replace-middle 938s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 938s ok 7 /glistmodel/store/splice-replace-all 938s ok 8 /glistmodel/store/splice-noop 938s ok 9 /glistmodel/store/splice-remove-multiple 938s ok 10 /glistmodel/store/splice-add-multiple 938s ok 11 /glistmodel/store/splice-wrong-type 938s ok 12 /glistmodel/store/item-type 938s ok 13 /glistmodel/store/remove-all 938s ok 14 /glistmodel/store/sort 938s ok 15 /glistmodel/store/get-item-cache 938s ok 16 /glistmodel/store/items-changed 938s ok 17 /glistmodel/store/past-end 938s ok 18 /glistmodel/store/find 938s # End of store tests 938s # End of glistmodel tests 938s TAP version 14 938s # random seed: R02S036ff8621dde44daecfce852fef03112 938s 1..5 938s # Start of timeout tests 938s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 940s ok 1 /timeout/seconds 940s # slow test /timeout/seconds executed in 2.10 secs 942s ok 2 /timeout/seconds-once 942s # slow test /timeout/seconds-once executed in 2.10 secs 942s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 943s # Executing: glib/timeout.test 944s ok 3 /timeout/weeks-overflow 944s # slow test /timeout/weeks-overflow executed in 2.10 secs 944s ok 4 /timeout/far-future-ready-time 948s # Executing: glib/timeout.test 953s # Executing: glib/timeout.test 955s ok 5 /timeout/rounding 955s # slow test /timeout/rounding executed in 10.30 secs 955s # End of timeout tests 955s ok - glib/timeout.test 955s # Running test: glib/gi-compile-repository.py.test 955s TAP version 13 955s ok 1 __main__.TestGICompileRepository.test_open_failure 955s # gir path set to [PosixPath('/usr/lib/x86_64-linux-gnu/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 955s # gi-compile-repository: /usr/bin/gi-compile-repository 955s # tmpdir: /tmp/tmpm23w10w4 955s # Running: ['/usr/bin/gi-compile-repository', 'this-is/not/a-file.gir', '--output', '/tmp/tmpm23w10w4/invalid.typelib'] 955s # Return code: 1 955s # Output: 955s # 955s # Error: 955s # Error parsing file ‘this-is/not/a-file.gir’: Failed to open file “this-is/not/a-file.gir”: No such file or directory 955s ok 2 __main__.TestGICompileRepositoryForGLib.test_compile 955s # gir path set to [PosixPath('/usr/lib/x86_64-linux-gnu/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 955s # gi-compile-repository: /usr/bin/gi-compile-repository 955s # tmpdir: /tmp/tmp5vn4on0o 955s # Running: ['/usr/bin/gi-compile-repository', '/usr/lib/x86_64-linux-gnu/gir-1.0/GLib-2.0.gir', '--output', '/tmp/tmp5vn4on0o/GLib-2.typelib'] 955s # Return code: 0 955s # Output: 955s # 955s # Error: 955s ok 3 __main__.TestGICompileRepositoryForGLib.test_write_failure 955s # gi-compile-repository: /usr/bin/gi-compile-repository 955s # tmpdir: /tmp/tmpmz95wbx5 955s # Running: ['/usr/bin/gi-compile-repository', '/usr/lib/x86_64-linux-gnu/gir-1.0/GLib-2.0.gir', '--output', 'this-is/not/a-good-output/invalid.typelib'] 955s # Return code: 1 955s # Output: 955s # 955s # Error: 955s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory 955s ok 4 __main__.TestGICompileRepositoryForGObject.test_compile 955s # gir path set to [PosixPath('/usr/lib/x86_64-linux-gnu/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 955s # gi-compile-repository: /usr/bin/gi-compile-repository 955s # tmpdir: /tmp/tmpguikhvb7 955s # Running: ['/usr/bin/gi-compile-repository', '/usr/share/gir-1.0/GObject-2.0.gir', '--output', '/tmp/tmpguikhvb7/GObject-2.typelib', '--includedir', '/usr/lib/x86_64-linux-gnu/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 955s # Return code: 0 955s # Output: 955s # 955s # Error: 955s ok 5 __main__.TestGICompileRepositoryForGObject.test_write_failure 955s # gi-compile-repository: /usr/bin/gi-compile-repository 955s # tmpdir: /tmp/tmpr8njvopx 955s # 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/x86_64-linux-gnu/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 955s # Return code: 1 955s # Output: 955s # 955s # Error: 955s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory 955s ok 6 __main__.TestGICompileRepositoryForGio.test_compile 955s # gir path set to [PosixPath('/usr/lib/x86_64-linux-gnu/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 955s # gi-compile-repository: /usr/bin/gi-compile-repository 955s # tmpdir: /tmp/tmp0rm21jvx 955s # Running: ['/usr/bin/gi-compile-repository', '/usr/share/gir-1.0/Gio-2.0.gir', '--output', '/tmp/tmp0rm21jvx/Gio-2.typelib', '--includedir', '/usr/lib/x86_64-linux-gnu/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 955s # Return code: 0 955s # Output: 955s # 955s # Error: 955s ok 7 __main__.TestGICompileRepositoryForGio.test_write_failure 955s # gi-compile-repository: /usr/bin/gi-compile-repository 955s # tmpdir: /tmp/tmp_ff0bpo3 955s # 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/x86_64-linux-gnu/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 955s # Return code: 1 955s # Output: 955s # 955s # Error: 955s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory 955s 1..7 955s ok - glib/gi-compile-repository.py.test 955s # Running test: glib/completion.test 955s TAP version 14 955s # random seed: R02S136b831af158dbe407833514ddc7060f 955s 1..1 955s # Start of completion tests 955s ok 1 /completion/test-completion 955s # End of completion tests 955s ok - glib/completion.test 955s # Running test: glib/gdbus-connection-slow.test 955s TAP version 14 955s # random seed: R02S1bfdf6596369e70e66cf745dfaf11586 955s 1..2 955s # Start of gdbus tests 955s # Start of connection tests 955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_M3QAK3/gdbus/connection/flush/.dirs/home 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_M3QAK3/gdbus/connection/flush/.dirs/cache 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_M3QAK3/gdbus/connection/flush/.dirs/system-config1:/tmp/test_gdbus-connection-slow_M3QAK3/gdbus/connection/flush/.dirs/system-config2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_M3QAK3/gdbus/connection/flush/.dirs/config 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_M3QAK3/gdbus/connection/flush/.dirs/system-data1:/tmp/test_gdbus-connection-slow_M3QAK3/gdbus/connection/flush/.dirs/system-data2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_M3QAK3/gdbus/connection/flush/.dirs/data 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_M3QAK3/gdbus/connection/flush/.dirs/state 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_M3QAK3/gdbus/connection/flush/.dirs/runtime 956s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 956s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 956s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 956s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 956s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 956s ok 1 /gdbus/connection/flush 956s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_M3QAK3/gdbus/connection/large_message/.dirs/home 956s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_M3QAK3/gdbus/connection/large_message/.dirs/cache 956s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_M3QAK3/gdbus/connection/large_message/.dirs/system-config1:/tmp/test_gdbus-connection-slow_M3QAK3/gdbus/connection/large_message/.dirs/system-config2 956s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_M3QAK3/gdbus/connection/large_message/.dirs/config 956s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_M3QAK3/gdbus/connection/large_message/.dirs/system-data1:/tmp/test_gdbus-connection-slow_M3QAK3/gdbus/connection/large_message/.dirs/system-data2 956s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_M3QAK3/gdbus/connection/large_message/.dirs/data 956s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_M3QAK3/gdbus/connection/large_message/.dirs/state 956s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_M3QAK3/gdbus/connection/large_message/.dirs/runtime 956s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 956s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 956s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 956s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 956s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 956s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 956s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 956s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 956s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 956s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 956s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 956s ok 2 /gdbus/connection/large_message 956s # End of connection tests 956s # End of gdbus tests 956s ok - glib/gdbus-connection-slow.test 956s # Running test: glib/test-printf.test 956s TAP version 14 956s # random seed: R02S3c50f9b62ee69aab3eeceed09e64083c 956s 1..24 956s # Start of snprintf tests 956s ok 1 /snprintf/retval-and-trunc 956s ok 2 /snprintf/%d 956s ok 3 /snprintf/%d-invalid 956s ok 4 /snprintf/%o 956s ok 5 /snprintf/%u 956s ok 6 /snprintf/%x 956s ok 7 /snprintf/%X 956s ok 8 /snprintf/%f 956s ok 9 /snprintf/%e 956s ok 10 /snprintf/%c 956s ok 11 /snprintf/%s 956s ok 12 /snprintf/%n 956s ok 13 /snprintf/test-percent 956s ok - glib/test-printf.test 956s # Running test: glib/strvbuilder.test 956s ok - glib/strvbuilder.test 956s # Running test: glib/sequence.test 956s ok 14 /snprintf/test-positional-params 956s ok 15 /snprintf/test-64bit 956s ok 16 /snprintf/produce-embedded-nulls 956s # End of snprintf tests 956s # Start of printf tests 956s ok 17 /printf/test-percent 956s ok 18 /printf/test-positional-params 956s ok 19 /printf/test-64bit 956s # Start of test-64bit tests 956s # Start of subprocess tests 956s # End of subprocess tests 956s # End of test-64bit tests 956s # End of printf tests 956s # Start of fprintf tests 956s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3761 956s # /fprintf/produce-embedded-nulls summary: printf() functions can produce strings with embedded null characters. That happens when passing individual characters (%c) with value ' 956s ok 20 /fprintf/produce-embedded-nulls 956s # End of fprintf tests 956s # Start of sprintf tests 956s ok 21 /sprintf/test-positional-params 956s ok 22 /sprintf/upper-bound 956s # End of sprintf tests 956s # Start of vasprintf tests 956s # /vasprintf/invalid-format-placeholder summary: Test error handling for invalid format placeholder in g_vasprintf() 956s ok 23 /vasprintf/invalid-format-placeholder 956s # /vasprintf/invalid-wide-string summary: Test error handling for invalid wide strings in g_vasprintf() 956s ok 24 /vasprintf/invalid-wide-string 956s # End of vasprintf tests 956s TAP version 14 956s # random seed: R02S53ca18a0a1bb7891fb4fd275810146ba 956s 1..7 956s # Start of strvbuilder tests 956s ok 1 /strvbuilder/empty 956s ok 2 /strvbuilder/add 956s ok 3 /strvbuilder/addv 956s ok 4 /strvbuilder/add_many 956s ok 5 /strvbuilder/take 956s ok 6 /strvbuilder/ref 956s ok 7 /strvbuilder/unref_to_strv 956s # End of strvbuilder tests 956s TAP version 14 956s # random seed: R02S76a460600a7e27c8f716112a7d02ca3d 956s 1..16 956s # Start of sequence tests 956s ok 1 /sequence/out-of-range-jump 956s ok 2 /sequence/iter-move 956s ok 3 /sequence/insert-sorted-non-pointer 956s ok 4 /sequence/stable-sort 956s ok 5 /sequence/is_empty 956s # Start of random tests 956s ok 6 /sequence/random/seed:825541564 957s ok 7 /sequence/random/seed:801678400 957s ok 8 /sequence/random/seed:1477639090 957s ok 9 /sequence/random/seed:3369132895 958s # Executing: glib/sequence.test 958s ok 10 /sequence/random/seed:1192944867 958s ok 11 /sequence/random/seed:770458294 959s ok 12 /sequence/random/seed:1099575817 959s ok 13 /sequence/random/seed:590523467 959s ok 14 /sequence/random/seed:3583571454 960s ok 15 /sequence/random/seed:579241222 960s ok 16 /sequence/random/seed:1804556852 960s # End of random tests 960s # End of sequence tests 960s ok - glib/sequence.test 960s # Running test: glib/io-channel.test 960s TAP version 14 960s # random seed: R02S395ebaccc1a4b81b4c4cd3454c69d4ce 960s 1..2 960s # Start of io-channel tests 960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_io-channel_HRBJK3/io-channel/read-write/.dirs/home 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_io-channel_HRBJK3/io-channel/read-write/.dirs/cache 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_io-channel_HRBJK3/io-channel/read-write/.dirs/system-config1:/tmp/test_io-channel_HRBJK3/io-channel/read-write/.dirs/system-config2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_io-channel_HRBJK3/io-channel/read-write/.dirs/config 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_io-channel_HRBJK3/io-channel/read-write/.dirs/system-data1:/tmp/test_io-channel_HRBJK3/io-channel/read-write/.dirs/system-data2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_io-channel_HRBJK3/io-channel/read-write/.dirs/data 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_io-channel_HRBJK3/io-channel/read-write/.dirs/state 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_io-channel_HRBJK3/io-channel/read-write/.dirs/runtime 960s # Line one 960s # 960s # Line two 960s # 960s # Line three 960s # 960s # /* Hello */ 960s # 960s # \x1234\x567890\x6666 960s # 960s ok - glib/io-channel.test 960s # Running test: glib/gdbus-sasl.test 960s # read 62 bytes, wrote 62 bytes 960s ok 1 /io-channel/read-write 960s # Start of read-line tests 960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_io-channel_HRBJK3/io-channel/read-line/embedded-nuls/.dirs/home 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_io-channel_HRBJK3/io-channel/read-line/embedded-nuls/.dirs/cache 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_io-channel_HRBJK3/io-channel/read-line/embedded-nuls/.dirs/system-config1:/tmp/test_io-channel_HRBJK3/io-channel/read-line/embedded-nuls/.dirs/system-config2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_io-channel_HRBJK3/io-channel/read-line/embedded-nuls/.dirs/config 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_io-channel_HRBJK3/io-channel/read-line/embedded-nuls/.dirs/system-data1:/tmp/test_io-channel_HRBJK3/io-channel/read-line/embedded-nuls/.dirs/system-data2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_io-channel_HRBJK3/io-channel/read-line/embedded-nuls/.dirs/data 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_io-channel_HRBJK3/io-channel/read-line/embedded-nuls/.dirs/state 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_io-channel_HRBJK3/io-channel/read-line/embedded-nuls/.dirs/runtime 960s # /io-channel/read-line/embedded-nuls summary: Test that reading a line containing embedded nuls works when using non-standard line terminators. 960s ok 2 /io-channel/read-line/embedded-nuls 960s # End of read-line tests 960s # End of io-channel tests 960s TAP version 14 960s # random seed: R02S2a0bcb6872c8eb1fc9f92a94f8d67bd1 960s 1..1 960s # Start of gdbus tests 960s # Start of sasl tests 960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-sasl_9NEJK3/gdbus/sasl/server/.dirs/home 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-sasl_9NEJK3/gdbus/sasl/server/.dirs/cache 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-sasl_9NEJK3/gdbus/sasl/server/.dirs/system-config1:/tmp/test_gdbus-sasl_9NEJK3/gdbus/sasl/server/.dirs/system-config2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-sasl_9NEJK3/gdbus/sasl/server/.dirs/config 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-sasl_9NEJK3/gdbus/sasl/server/.dirs/system-data1:/tmp/test_gdbus-sasl_9NEJK3/gdbus/sasl/server/.dirs/system-data2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-sasl_9NEJK3/gdbus/sasl/server/.dirs/data 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-sasl_9NEJK3/gdbus/sasl/server/.dirs/state 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-sasl_9NEJK3/gdbus/sasl/server/.dirs/runtime 960s # New handshake: EXTERNAL with incorrect initial response 960s # C:“AUTH EXTERNAL 30” 960s # Expect: /^REJECTED.*$/ 960s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1” 960s # New handshake: EXTERNAL without initial response, failing to authenticate 960s # C:“AUTH EXTERNAL” 960s # Expect: /^DATA$/ 960s # S:“DATA” 960s # C:“DATA 30” 960s # Expect: /^REJECTED.*$/ 960s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1” 960s # New handshake: EXTERNAL with initial response 960s # C:“AUTH EXTERNAL 31303030” 960s # Expect: /^OK [0-9a-f]+$/ 960s ok - glib/gdbus-sasl.test 960s # Running test: glib/fileutils.test 960s # S:“OK f1f23c655f02f261cf4805d669868ade” 960s # New handshake: EXTERNAL without initial response 960s # C:“AUTH EXTERNAL” 960s # Expect: /^DATA$/ 960s # S:“DATA” 960s # C:“DATA 31303030” 960s # Expect: /^OK [0-9a-f]+$/ 960s # S:“OK f1f23c655f02f261cf4805d669868ade” 960s # New handshake: EXTERNAL with empty authorization identity 960s # C:“AUTH EXTERNAL” 960s # Expect: /^DATA$/ 960s # S:“DATA” 960s # C:“DATA” 960s # Expect: /^OK [0-9a-f]+$/ 960s # S:“OK f1f23c655f02f261cf4805d669868ade” 960s # New handshake: EXTERNAL with empty authorization identity and whitespace 960s # C:“AUTH EXTERNAL” 960s # Expect: /^DATA$/ 960s # S:“DATA” 960s # C:“DATA ” 960s # Expect: /^OK [0-9a-f]+$/ 960s # S:“OK f1f23c655f02f261cf4805d669868ade” 960s ok 1 /gdbus/sasl/server 960s # End of sasl tests 960s # End of gdbus tests 960s TAP version 14 960s # random seed: R02Sd34c6b1724d083fbc08f383dc3fdacd4 960s 1..27 960s # Start of fileutils tests 960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NIIJK3/fileutils/paths/.dirs/home 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/paths/.dirs/cache 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/paths/.dirs/system-config1:/tmp/test_fileutils_NIIJK3/fileutils/paths/.dirs/system-config2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NIIJK3/fileutils/paths/.dirs/config 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/paths/.dirs/system-data1:/tmp/test_fileutils_NIIJK3/fileutils/paths/.dirs/system-data2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NIIJK3/fileutils/paths/.dirs/data 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/paths/.dirs/state 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NIIJK3/fileutils/paths/.dirs/runtime 960s ok 1 /fileutils/paths 960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NIIJK3/fileutils/build-path/.dirs/home 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/build-path/.dirs/cache 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/build-path/.dirs/system-config1:/tmp/test_fileutils_NIIJK3/fileutils/build-path/.dirs/system-config2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NIIJK3/fileutils/build-path/.dirs/config 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/build-path/.dirs/system-data1:/tmp/test_fileutils_NIIJK3/fileutils/build-path/.dirs/system-data2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NIIJK3/fileutils/build-path/.dirs/data 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/build-path/.dirs/state 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NIIJK3/fileutils/build-path/.dirs/runtime 960s ok 2 /fileutils/build-path 960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NIIJK3/fileutils/build-pathv/.dirs/home 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/build-pathv/.dirs/cache 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/build-pathv/.dirs/system-config1:/tmp/test_fileutils_NIIJK3/fileutils/build-pathv/.dirs/system-config2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NIIJK3/fileutils/build-pathv/.dirs/config 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/build-pathv/.dirs/system-data1:/tmp/test_fileutils_NIIJK3/fileutils/build-pathv/.dirs/system-data2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NIIJK3/fileutils/build-pathv/.dirs/data 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/build-pathv/.dirs/state 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NIIJK3/fileutils/build-pathv/.dirs/runtime 960s ok 3 /fileutils/build-pathv 960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NIIJK3/fileutils/build-filename/.dirs/home 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/build-filename/.dirs/cache 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/build-filename/.dirs/system-config1:/tmp/test_fileutils_NIIJK3/fileutils/build-filename/.dirs/system-config2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NIIJK3/fileutils/build-filename/.dirs/config 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/build-filename/.dirs/system-data1:/tmp/test_fileutils_NIIJK3/fileutils/build-filename/.dirs/system-data2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NIIJK3/fileutils/build-filename/.dirs/data 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/build-filename/.dirs/state 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NIIJK3/fileutils/build-filename/.dirs/runtime 960s ok 4 /fileutils/build-filename 960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NIIJK3/fileutils/build-filenamev/.dirs/home 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/build-filenamev/.dirs/cache 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/build-filenamev/.dirs/system-config1:/tmp/test_fileutils_NIIJK3/fileutils/build-filenamev/.dirs/system-config2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NIIJK3/fileutils/build-filenamev/.dirs/config 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/build-filenamev/.dirs/system-data1:/tmp/test_fileutils_NIIJK3/fileutils/build-filenamev/.dirs/system-data2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NIIJK3/fileutils/build-filenamev/.dirs/data 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/build-filenamev/.dirs/state 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NIIJK3/fileutils/build-filenamev/.dirs/runtime 960s ok 5 /fileutils/build-filenamev 960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NIIJK3/fileutils/mkdir-with-parents/.dirs/home 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/mkdir-with-parents/.dirs/cache 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/mkdir-with-parents/.dirs/system-config1:/tmp/test_fileutils_NIIJK3/fileutils/mkdir-with-parents/.dirs/system-config2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NIIJK3/fileutils/mkdir-with-parents/.dirs/config 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/mkdir-with-parents/.dirs/system-data1:/tmp/test_fileutils_NIIJK3/fileutils/mkdir-with-parents/.dirs/system-data2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NIIJK3/fileutils/mkdir-with-parents/.dirs/data 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/mkdir-with-parents/.dirs/state 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NIIJK3/fileutils/mkdir-with-parents/.dirs/runtime 960s # We do not have CAP_DAC_OVERRIDE or equivalent 960s # Checking g_mkdir_with_parents() in subdir ./hum/ 960s # Checking g_mkdir_with_parents() in subdir ./hii///haa/hee/ 960s ok 6 /fileutils/mkdir-with-parents 960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NIIJK3/fileutils/mkdir-with-parents-permission/.dirs/home 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/mkdir-with-parents-permission/.dirs/cache 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/mkdir-with-parents-permission/.dirs/system-config1:/tmp/test_fileutils_NIIJK3/fileutils/mkdir-with-parents-permission/.dirs/system-config2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NIIJK3/fileutils/mkdir-with-parents-permission/.dirs/config 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/mkdir-with-parents-permission/.dirs/system-data1:/tmp/test_fileutils_NIIJK3/fileutils/mkdir-with-parents-permission/.dirs/system-data2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NIIJK3/fileutils/mkdir-with-parents-permission/.dirs/data 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/mkdir-with-parents-permission/.dirs/state 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NIIJK3/fileutils/mkdir-with-parents-permission/.dirs/runtime 960s # We do not have CAP_DAC_OVERRIDE or equivalent 960s ok 7 /fileutils/mkdir-with-parents-permission 960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NIIJK3/fileutils/format-size-for-display/.dirs/home 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/format-size-for-display/.dirs/cache 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/format-size-for-display/.dirs/system-config1:/tmp/test_fileutils_NIIJK3/fileutils/format-size-for-display/.dirs/system-config2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NIIJK3/fileutils/format-size-for-display/.dirs/config 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/format-size-for-display/.dirs/system-data1:/tmp/test_fileutils_NIIJK3/fileutils/format-size-for-display/.dirs/system-data2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NIIJK3/fileutils/format-size-for-display/.dirs/data 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/format-size-for-display/.dirs/state 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NIIJK3/fileutils/format-size-for-display/.dirs/runtime 960s ok 8 /fileutils/format-size-for-display 960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NIIJK3/fileutils/errors/.dirs/home 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/errors/.dirs/cache 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/errors/.dirs/system-config1:/tmp/test_fileutils_NIIJK3/fileutils/errors/.dirs/system-config2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NIIJK3/fileutils/errors/.dirs/config 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/errors/.dirs/system-data1:/tmp/test_fileutils_NIIJK3/fileutils/errors/.dirs/system-data2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NIIJK3/fileutils/errors/.dirs/data 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/errors/.dirs/state 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NIIJK3/fileutils/errors/.dirs/runtime 960s ok 9 /fileutils/errors 960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NIIJK3/fileutils/basename/.dirs/home 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/basename/.dirs/cache 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/basename/.dirs/system-config1:/tmp/test_fileutils_NIIJK3/fileutils/basename/.dirs/system-config2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NIIJK3/fileutils/basename/.dirs/config 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/basename/.dirs/system-data1:/tmp/test_fileutils_NIIJK3/fileutils/basename/.dirs/system-data2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NIIJK3/fileutils/basename/.dirs/data 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/basename/.dirs/state 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NIIJK3/fileutils/basename/.dirs/runtime 960s ok 10 /fileutils/basename 960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NIIJK3/fileutils/get-basename/.dirs/home 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/get-basename/.dirs/cache 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/get-basename/.dirs/system-config1:/tmp/test_fileutils_NIIJK3/fileutils/get-basename/.dirs/system-config2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NIIJK3/fileutils/get-basename/.dirs/config 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/get-basename/.dirs/system-data1:/tmp/test_fileutils_NIIJK3/fileutils/get-basename/.dirs/system-data2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NIIJK3/fileutils/get-basename/.dirs/data 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/get-basename/.dirs/state 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NIIJK3/fileutils/get-basename/.dirs/runtime 960s ok 11 /fileutils/get-basename 960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NIIJK3/fileutils/dirname/.dirs/home 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/dirname/.dirs/cache 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/dirname/.dirs/system-config1:/tmp/test_fileutils_NIIJK3/fileutils/dirname/.dirs/system-config2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NIIJK3/fileutils/dirname/.dirs/config 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/dirname/.dirs/system-data1:/tmp/test_fileutils_NIIJK3/fileutils/dirname/.dirs/system-data2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NIIJK3/fileutils/dirname/.dirs/data 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/dirname/.dirs/state 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NIIJK3/fileutils/dirname/.dirs/runtime 960s ok 12 /fileutils/dirname 960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NIIJK3/fileutils/dir-make-tmp/.dirs/home 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/dir-make-tmp/.dirs/cache 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/dir-make-tmp/.dirs/system-config1:/tmp/test_fileutils_NIIJK3/fileutils/dir-make-tmp/.dirs/system-config2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NIIJK3/fileutils/dir-make-tmp/.dirs/config 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/dir-make-tmp/.dirs/system-data1:/tmp/test_fileutils_NIIJK3/fileutils/dir-make-tmp/.dirs/system-data2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NIIJK3/fileutils/dir-make-tmp/.dirs/data 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/dir-make-tmp/.dirs/state 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NIIJK3/fileutils/dir-make-tmp/.dirs/runtime 960s ok 13 /fileutils/dir-make-tmp 960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NIIJK3/fileutils/file-open-tmp/.dirs/home 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/file-open-tmp/.dirs/cache 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/file-open-tmp/.dirs/system-config1:/tmp/test_fileutils_NIIJK3/fileutils/file-open-tmp/.dirs/system-config2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NIIJK3/fileutils/file-open-tmp/.dirs/config 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/file-open-tmp/.dirs/system-data1:/tmp/test_fileutils_NIIJK3/fileutils/file-open-tmp/.dirs/system-data2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NIIJK3/fileutils/file-open-tmp/.dirs/data 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/file-open-tmp/.dirs/state 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NIIJK3/fileutils/file-open-tmp/.dirs/runtime 960s ok 14 /fileutils/file-open-tmp 960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NIIJK3/fileutils/file-test/.dirs/home 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/file-test/.dirs/cache 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/file-test/.dirs/system-config1:/tmp/test_fileutils_NIIJK3/fileutils/file-test/.dirs/system-config2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NIIJK3/fileutils/file-test/.dirs/config 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/file-test/.dirs/system-data1:/tmp/test_fileutils_NIIJK3/fileutils/file-test/.dirs/system-data2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NIIJK3/fileutils/file-test/.dirs/data 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/file-test/.dirs/state 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NIIJK3/fileutils/file-test/.dirs/runtime 960s ok 15 /fileutils/file-test 960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NIIJK3/fileutils/mkstemp/.dirs/home 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/mkstemp/.dirs/cache 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/mkstemp/.dirs/system-config1:/tmp/test_fileutils_NIIJK3/fileutils/mkstemp/.dirs/system-config2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NIIJK3/fileutils/mkstemp/.dirs/config 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/mkstemp/.dirs/system-data1:/tmp/test_fileutils_NIIJK3/fileutils/mkstemp/.dirs/system-data2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NIIJK3/fileutils/mkstemp/.dirs/data 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/mkstemp/.dirs/state 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NIIJK3/fileutils/mkstemp/.dirs/runtime 960s ok 16 /fileutils/mkstemp 960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NIIJK3/fileutils/mkdtemp/.dirs/home 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/mkdtemp/.dirs/cache 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/mkdtemp/.dirs/system-config1:/tmp/test_fileutils_NIIJK3/fileutils/mkdtemp/.dirs/system-config2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NIIJK3/fileutils/mkdtemp/.dirs/config 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/mkdtemp/.dirs/system-data1:/tmp/test_fileutils_NIIJK3/fileutils/mkdtemp/.dirs/system-data2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NIIJK3/fileutils/mkdtemp/.dirs/data 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/mkdtemp/.dirs/state 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NIIJK3/fileutils/mkdtemp/.dirs/runtime 960s ok 17 /fileutils/mkdtemp 960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NIIJK3/fileutils/get-contents/.dirs/home 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/get-contents/.dirs/cache 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/get-contents/.dirs/system-config1:/tmp/test_fileutils_NIIJK3/fileutils/get-contents/.dirs/system-config2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NIIJK3/fileutils/get-contents/.dirs/config 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/get-contents/.dirs/system-data1:/tmp/test_fileutils_NIIJK3/fileutils/get-contents/.dirs/system-data2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NIIJK3/fileutils/get-contents/.dirs/data 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/get-contents/.dirs/state 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NIIJK3/fileutils/get-contents/.dirs/runtime 960s ok 18 /fileutils/get-contents 960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NIIJK3/fileutils/get-contents-large-file/.dirs/home 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/get-contents-large-file/.dirs/cache 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/get-contents-large-file/.dirs/system-config1:/tmp/test_fileutils_NIIJK3/fileutils/get-contents-large-file/.dirs/system-config2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NIIJK3/fileutils/get-contents-large-file/.dirs/config 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/get-contents-large-file/.dirs/system-data1:/tmp/test_fileutils_NIIJK3/fileutils/get-contents-large-file/.dirs/system-data2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NIIJK3/fileutils/get-contents-large-file/.dirs/data 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/get-contents-large-file/.dirs/state 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NIIJK3/fileutils/get-contents-large-file/.dirs/runtime 960s ok 19 /fileutils/get-contents-large-file # SKIP Skipping slow largefile test 960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NIIJK3/fileutils/set-contents/.dirs/home 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/set-contents/.dirs/cache 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/set-contents/.dirs/system-config1:/tmp/test_fileutils_NIIJK3/fileutils/set-contents/.dirs/system-config2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NIIJK3/fileutils/set-contents/.dirs/config 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/set-contents/.dirs/system-data1:/tmp/test_fileutils_NIIJK3/fileutils/set-contents/.dirs/system-data2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NIIJK3/fileutils/set-contents/.dirs/data 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/set-contents/.dirs/state 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NIIJK3/fileutils/set-contents/.dirs/runtime 960s ok 20 /fileutils/set-contents 960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NIIJK3/fileutils/set-contents-full/.dirs/home 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/set-contents-full/.dirs/cache 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/set-contents-full/.dirs/system-config1:/tmp/test_fileutils_NIIJK3/fileutils/set-contents-full/.dirs/system-config2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NIIJK3/fileutils/set-contents-full/.dirs/config 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/set-contents-full/.dirs/system-data1:/tmp/test_fileutils_NIIJK3/fileutils/set-contents-full/.dirs/system-data2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NIIJK3/fileutils/set-contents-full/.dirs/data 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/set-contents-full/.dirs/state 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NIIJK3/fileutils/set-contents-full/.dirs/runtime 960s # /fileutils/set-contents-full summary: Test g_file_set_contents_full() with various flags 960s # Flags 0 and test 0 960s # Flags 0 and test 1 960s # Flags 0 and test 2 960s # Flags 0 and test 3 960s # Flags 0 and test 4 960s # Flags 0 and test 5 960s # Flags 0 and test 6 960s # Flags 1 and test 0 960s # Flags 1 and test 1 960s # Flags 1 and test 2 960s # Flags 1 and test 3 960s # Flags 1 and test 4 960s # Flags 1 and test 5 960s # Flags 1 and test 6 960s # Flags 2 and test 0 960s # Flags 2 and test 1 960s # Flags 2 and test 2 960s # Flags 2 and test 3 960s # Flags 2 and test 4 960s # Flags 2 and test 5 960s # Flags 2 and test 6 960s # Flags 3 and test 0 960s # Flags 3 and test 1 960s # Flags 3 and test 2 960s # Flags 3 and test 3 960s # Flags 3 and test 4 960s # Flags 3 and test 5 960s # Flags 3 and test 6 960s # Flags 4 and test 0 960s # Flags 4 and test 1 960s # Flags 4 and test 2 960s # Flags 4 and test 3 960s # Flags 4 and test 4 960s # Flags 4 and test 5 960s # Flags 4 and test 6 960s # Flags 5 and test 0 960s # Flags 5 and test 1 960s # Flags 5 and test 2 960s # Flags 5 and test 3 960s # Flags 5 and test 4 960s # Flags 5 and test 5 960s # Flags 5 and test 6 960s # Flags 6 and test 0 960s # Flags 6 and test 1 960s # Flags 6 and test 2 960s # Flags 6 and test 3 960s # Flags 6 and test 4 960s # Flags 6 and test 5 960s # Flags 6 and test 6 960s ok 21 /fileutils/set-contents-full 960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NIIJK3/fileutils/read-link/.dirs/home 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/read-link/.dirs/cache 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/read-link/.dirs/system-config1:/tmp/test_fileutils_NIIJK3/fileutils/read-link/.dirs/system-config2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NIIJK3/fileutils/read-link/.dirs/config 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/read-link/.dirs/system-data1:/tmp/test_fileutils_NIIJK3/fileutils/read-link/.dirs/system-data2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NIIJK3/fileutils/read-link/.dirs/data 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/read-link/.dirs/state 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NIIJK3/fileutils/read-link/.dirs/runtime 960s ok 22 /fileutils/read-link 960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NIIJK3/fileutils/stdio-wrappers/.dirs/home 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/stdio-wrappers/.dirs/cache 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/stdio-wrappers/.dirs/system-config1:/tmp/test_fileutils_NIIJK3/fileutils/stdio-wrappers/.dirs/system-config2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NIIJK3/fileutils/stdio-wrappers/.dirs/config 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/stdio-wrappers/.dirs/system-data1:/tmp/test_fileutils_NIIJK3/fileutils/stdio-wrappers/.dirs/system-data2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NIIJK3/fileutils/stdio-wrappers/.dirs/data 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/stdio-wrappers/.dirs/state 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NIIJK3/fileutils/stdio-wrappers/.dirs/runtime 960s # We do not have CAP_DAC_OVERRIDE or equivalent 960s ok 23 /fileutils/stdio-wrappers 960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NIIJK3/fileutils/fopen-modes/.dirs/home 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/fopen-modes/.dirs/cache 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/fopen-modes/.dirs/system-config1:/tmp/test_fileutils_NIIJK3/fileutils/fopen-modes/.dirs/system-config2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NIIJK3/fileutils/fopen-modes/.dirs/config 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/fopen-modes/.dirs/system-data1:/tmp/test_fileutils_NIIJK3/fileutils/fopen-modes/.dirs/system-data2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NIIJK3/fileutils/fopen-modes/.dirs/data 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/fopen-modes/.dirs/state 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NIIJK3/fileutils/fopen-modes/.dirs/runtime 960s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/119 960s # Testing fopen() mode 'w' 960s # Testing fopen() mode 'r' 960s # Testing fopen() mode 'a' 960s # Testing fopen() mode 'w+' 960s # Testing fopen() mode 'r+' 960s # Testing fopen() mode 'a+' 960s # Testing fopen() mode 'wb' 960s # Testing fopen() mode 'rb' 960s # Testing fopen() mode 'ab' 960s # Testing fopen() mode 'w+b' 960s # Testing fopen() mode 'r+b' 960s # Testing fopen() mode 'a+b' 960s # Testing fopen() mode 'wb+' 960s # Testing fopen() mode 'rb+' 960s # Testing fopen() mode 'ab+' 960s # Testing fopen() mode 'we' 960s # Testing fopen() mode 're' 960s # Testing fopen() mode 'ae' 960s # Testing fopen() mode 'w+e' 960s # Testing fopen() mode 'r+e' 960s # Testing fopen() mode 'a+e' 960s # Testing fopen() mode 'wbe' 960s # Testing fopen() mode 'rbe' 960s # Testing fopen() mode 'abe' 960s # Testing fopen() mode 'w+be' 960s # Testing fopen() mode 'r+be' 960s # Testing fopen() mode 'a+be' 960s # Testing fopen() mode 'wb+e' 960s # Testing fopen() mode 'rb+e' 960s # Testing fopen() mode 'ab+e' 960s # Testing fopen() mode 'web' 960s # Testing fopen() mode 'reb' 960s # Testing fopen() mode 'aeb' 960s # Testing fopen() mode 'w+eb' 960s # Testing fopen() mode 'r+eb' 960s # Testing fopen() mode 'a+eb' 960s # Testing fopen() mode 'web+' 960s # Testing fopen() mode 'reb+' 960s # Testing fopen() mode 'aeb+' 960s ok 24 /fileutils/fopen-modes 960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NIIJK3/fileutils/clear-fd/.dirs/home 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/clear-fd/.dirs/cache 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/clear-fd/.dirs/system-config1:/tmp/test_fileutils_NIIJK3/fileutils/clear-fd/.dirs/system-config2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NIIJK3/fileutils/clear-fd/.dirs/config 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/clear-fd/.dirs/system-data1:/tmp/test_fileutils_NIIJK3/fileutils/clear-fd/.dirs/system-data2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NIIJK3/fileutils/clear-fd/.dirs/data 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/clear-fd/.dirs/state 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NIIJK3/fileutils/clear-fd/.dirs/runtime 960s # /fileutils/clear-fd summary: Test g_clear_fd() and g_autofd 960s # Will be closed by autocleanup: 3, -42 960s # Testing error handling 960s ok 25 /fileutils/clear-fd 960s # Start of set-contents-full tests 960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NIIJK3/fileutils/set-contents-full/read-only-file/.dirs/home 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/set-contents-full/read-only-file/.dirs/cache 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/set-contents-full/read-only-file/.dirs/system-config1:/tmp/test_fileutils_NIIJK3/fileutils/set-contents-full/read-only-file/.dirs/system-config2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NIIJK3/fileutils/set-contents-full/read-only-file/.dirs/config 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/set-contents-full/read-only-file/.dirs/system-data1:/tmp/test_fileutils_NIIJK3/fileutils/set-contents-full/read-only-file/.dirs/system-data2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NIIJK3/fileutils/set-contents-full/read-only-file/.dirs/data 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/set-contents-full/read-only-file/.dirs/state 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NIIJK3/fileutils/set-contents-full/read-only-file/.dirs/runtime 960s # We do not have CAP_DAC_OVERRIDE or equivalent 960s # /fileutils/set-contents-full/read-only-file summary: Test g_file_set_contents_full() on a read-only file 960s ok 26 /fileutils/set-contents-full/read-only-file 960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NIIJK3/fileutils/set-contents-full/read-only-directory/.dirs/home 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/set-contents-full/read-only-directory/.dirs/cache 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/set-contents-full/read-only-directory/.dirs/system-config1:/tmp/test_fileutils_NIIJK3/fileutils/set-contents-full/read-only-directory/.dirs/system-config2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NIIJK3/fileutils/set-contents-full/read-only-directory/.dirs/config 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NIIJK3/fileutils/set-contents-full/read-only-directory/.dirs/system-data1:/tmp/test_fileutils_NIIJK3/fileutils/set-contents-full/read-only-directory/.dirs/system-data2 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NIIJK3/fileutils/set-contents-full/read-only-directory/.dirs/data 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NIIJK3/fileutils/set-contents-full/read-only-directory/.dirs/state 960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NIIJK3/fileutils/set-contents-full/read-only-directory/.dirs/runtime 960s # /fileutils/set-contents-full/read-only-directory summary: Test g_file_set_contents_full() on a file in a read-only directory 960s # Flags 0 960s # We do not have CAP_DAC_OVERRIDE or equivalent 960s # Flags 1 960s # We do not have CAP_DAC_OVERRIDE or equivalent 960s # Flags 2 960s # We do not have CAP_DAC_OVERRIDE or equivalent 960s # Flags 3 960s # We do not have CAP_DAC_OVERRIDE or equivalent 960s # Flags 4 960s # We do not have CAP_DAC_OVERRIDE or equivalent 960s # Flags 5 960s # We do not have CAP_DAC_OVERRIDE or equivalent 960s # Flags 6 960s # We do not have CAP_DAC_OVERRIDE or equivalent 960s ok 27 /fileutils/set-contents-full/read-only-directory 960s # End of set-contents-full tests 960s # Start of clear-fd tests 960s # Start of subprocess tests 960s # End of subprocess tests 960s # End of clear-fd tests 960s # End of fileutils tests 960s Unable to clean up temporary directory /tmp/test_fileutils_NIIJK3/glib-file-set-contents-full-rodir-B0OCK3: Directory not empty 960s Unable to clean up temporary directory /tmp/test_fileutils_NIIJK3/glib-file-set-contents-full-rodir-LFRCK3: Directory not empty 960s Unable to clean up temporary directory /tmp/test_fileutils_NIIJK3/glib-file-set-contents-full-rodir-Q5TCK3: Directory not empty 960s Unable to clean up temporary directory /tmp/test_fileutils_NIIJK3/glib-file-set-contents-full-rodir-E2KCK3: Directory not empty 960s Unable to clean up temporary directory /tmp/test_fileutils_NIIJK3/glib-file-set-contents-full-rodir-XCOCK3: Directory not empty 960s Unable to clean up temporary directory /tmp/test_fileutils_NIIJK3/glib-file-set-contents-full-rodir-L3QCK3: Directory not empty 960s Unable to clean up temporary directory /tmp/test_fileutils_NIIJK3/glib-file-set-contents-full-rodir-IPWCK3: Directory not empty 960s Unable to clean up temporary directory /tmp/test_fileutils_NIIJK3: Directory not empty 960s ok - glib/fileutils.test 960s # Running test: glib/gsubprocess.test 960s TAP version 14 960s # random seed: R02S71d0a072d789e266362557205d8fca41 960s 1..84 960s # Start of gsubprocess tests 960s ok 1 /gsubprocess/noop 960s ok 2 /gsubprocess/noop-all-to-null 960s ok 3 /gsubprocess/noop-no-wait 960s ok 4 /gsubprocess/noop-stdin-inherit 960s ok 5 /gsubprocess/search-path 960s ok 6 /gsubprocess/search-path-from-envp 963s # Executing: glib/gsubprocess.test 964s ok 7 /gsubprocess/signal 964s # slow test /gsubprocess/signal executed in 3.27 secs 964s ok 8 /gsubprocess/exit1 964s ok 9 /gsubprocess/echo1 964s ok 10 /gsubprocess/echo-merged 964s ok 11 /gsubprocess/cat-utf8 965s ok 12 /gsubprocess/cat-eof 965s # slow test /gsubprocess/cat-eof executed in 1.00 secs 968s # Executing: glib/gsubprocess.test 968s ok 13 /gsubprocess/multi1 968s # slow test /gsubprocess/multi1 executed in 3.01 secs 968s ok 14 /gsubprocess/communicate 971s ok 15 /gsubprocess/terminate 971s # slow test /gsubprocess/terminate executed in 2.98 secs 971s ok 16 /gsubprocess/fail-initialization 971s ok 17 /gsubprocess/env 971s ok 18 /gsubprocess/cwd 971s ok 19 /gsubprocess/launcher-close 971s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 971s ok 20 /gsubprocess/stdout-file 971s ok 21 /gsubprocess/stdout-fd 971s ok 22 /gsubprocess/child-setup 971s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 971s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 971s ok 23 /gsubprocess/launcher-environment 971s # Start of exit1 tests 971s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 971s ok 24 /gsubprocess/exit1/cancel 971s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 971s ok 25 /gsubprocess/exit1/cancel_in_cb 971s # End of exit1 tests 971s # Start of communicate tests 971s ok 26 /gsubprocess/communicate/cancelled 971s ok 27 /gsubprocess/communicate/async 971s ok 28 /gsubprocess/communicate/utf8 971s # hello world 971s ok 29 /gsubprocess/communicate/no-pipes 971s ok 30 /gsubprocess/communicate/separate-stderr 971s ok 31 /gsubprocess/communicate/stdout-only 971s # hello world 971s ok 32 /gsubprocess/communicate/stderr-only 971s ok 33 /gsubprocess/communicate/stdout-silence 971s ok 34 /gsubprocess/communicate/nothing 971s # Start of async tests 971s ok 35 /gsubprocess/communicate/async/cancelled 971s # hello world 971s ok 36 /gsubprocess/communicate/async/no-pipes 971s ok 37 /gsubprocess/communicate/async/separate-stderr 971s ok 38 /gsubprocess/communicate/async/stdout-only 971s # hello world 971s ok 39 /gsubprocess/communicate/async/stderr-only 971s ok 40 /gsubprocess/communicate/async/stdout-silence 971s # Start of cancelled tests 971s ok 41 /gsubprocess/communicate/async/cancelled/no-pipes 971s ok 42 /gsubprocess/communicate/async/cancelled/separate-stderr 971s ok 43 /gsubprocess/communicate/async/cancelled/stdout-only 971s ok 44 /gsubprocess/communicate/async/cancelled/stderr-only 971s ok 45 /gsubprocess/communicate/async/cancelled/stdout-silence 971s # End of cancelled tests 971s # End of async tests 971s # Start of utf8 tests 971s ok 46 /gsubprocess/communicate/utf8/cancelled 971s ok 47 /gsubprocess/communicate/utf8/async 971s # hello world 971s ok 48 /gsubprocess/communicate/utf8/no-pipes 971s ok 49 /gsubprocess/communicate/utf8/separate-stderr 971s ok 50 /gsubprocess/communicate/utf8/stdout-only 971s # hello world 971s ok 51 /gsubprocess/communicate/utf8/stderr-only 971s ok 52 /gsubprocess/communicate/utf8/stdout-silence 971s ok 53 /gsubprocess/communicate/utf8/invalid 971s # Start of async tests 971s ok 54 /gsubprocess/communicate/utf8/async/cancelled 971s # hello world 971s ok 55 /gsubprocess/communicate/utf8/async/no-pipes 971s ok 56 /gsubprocess/communicate/utf8/async/separate-stderr 971s ok 57 /gsubprocess/communicate/utf8/async/stdout-only 971s # hello world 971s ok 58 /gsubprocess/communicate/utf8/async/stderr-only 971s ok 59 /gsubprocess/communicate/utf8/async/stdout-silence 971s ok 60 /gsubprocess/communicate/utf8/async/invalid 971s # Start of cancelled tests 971s ok 61 /gsubprocess/communicate/utf8/async/cancelled/no-pipes 971s ok 62 /gsubprocess/communicate/utf8/async/cancelled/separate-stderr 971s ok 63 /gsubprocess/communicate/utf8/async/cancelled/stdout-only 971s ok 64 /gsubprocess/communicate/utf8/async/cancelled/stderr-only 971s ok 65 /gsubprocess/communicate/utf8/async/cancelled/stdout-silence 971s # End of cancelled tests 971s # End of async tests 971s # Start of cancelled tests 971s ok 66 /gsubprocess/communicate/utf8/cancelled/no-pipes 971s ok 67 /gsubprocess/communicate/utf8/cancelled/separate-stderr 971s ok 68 /gsubprocess/communicate/utf8/cancelled/stdout-only 971s ok 69 /gsubprocess/communicate/utf8/cancelled/stderr-only 971s ok 70 /gsubprocess/communicate/utf8/cancelled/stdout-silence 971s # End of cancelled tests 971s # End of utf8 tests 971s # Start of cancelled tests 971s ok 71 /gsubprocess/communicate/cancelled/no-pipes 971s ok 72 /gsubprocess/communicate/cancelled/separate-stderr 971s ok 73 /gsubprocess/communicate/cancelled/stdout-only 971s ok 74 /gsubprocess/communicate/cancelled/stderr-only 971s ok 75 /gsubprocess/communicate/cancelled/stdout-silence 971s # End of cancelled tests 971s # End of communicate tests 971s # Start of env tests 971s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 971s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 971s ok 76 /gsubprocess/env/inherit 971s # End of env tests 971s # Start of pass-fd tests 971s ok 77 /gsubprocess/pass-fd/basic 971s ok 78 /gsubprocess/pass-fd/empty-child-setup 971s ok 79 /gsubprocess/pass-fd/inherit-fds 971s # End of pass-fd tests 971s # Start of fd-conflation tests 971s ok 80 /gsubprocess/fd-conflation/basic 971s ok 81 /gsubprocess/fd-conflation/empty-child-setup 971s ok 82 /gsubprocess/fd-conflation/inherit-fds 971s ok 83 /gsubprocess/fd-conflation/child-err-report-fd 971s # End of fd-conflation tests 971s # Start of exit-status tests 971s # /gsubprocess/exit-status/trapped summary: Test that exit status is reported correctly for ptrace()d child processes 971s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3433 971s ok 84 /gsubprocess/exit-status/trapped 971s # End of exit-status tests 971s # End of gsubprocess tests 971s ok - glib/gsubprocess.test 971s # Running test: glib/spawn-multithreaded.test 971s TAP version 14 971s # random seed: R02S370a17d36ede42a59b8f933786a5865f 971s 1..4 971s # Start of gthread tests 972s # Child 3773 (ttl 1) exited, status 0 973s # Executing: glib/spawn-multithreaded.test 973s # Child 3774 (ttl 2) exited, status 0 973s ok 1 /gthread/spawn-childs 973s # slow test /gthread/spawn-childs executed in 2.00 secs 973s # Created pid: 3778 (ttl 2) 973s # Created pid: 3779 (ttl 1) 974s # Child 3779 (ttl 1) exited, status 0 975s # Child 3778 (ttl 2) exited, status 0 975s ok 2 /gthread/spawn-childs-threads 975s # slow test /gthread/spawn-childs-threads executed in 2.00 secs 975s ok 3 /gthread/spawn-sync 975s ok 4 /gthread/spawn-async 975s # End of gthread tests 975s ok - glib/spawn-multithreaded.test 975s # Running test: glib/binding.test 975s TAP version 14 975s # random seed: R02S38f5500fd29ea2c6095b0d1e6ef94f04 975s 1..19 975s # Start of binding tests 975s ok 1 /binding/default 975s # /binding/canonicalisation summary: Test that bindings set up with non-canonical property names work 975s ok 2 /binding/canonicalisation 975s ok 3 /binding/bidirectional 975s ok 4 /binding/transform 975s ok 5 /binding/transform-default 975s ok 6 /binding/transform-closure 975s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=621782 975s ok 7 /binding/chain 975s ok 8 /binding/sync-create 975s ok 9 /binding/invert-boolean 975s ok 10 /binding/same-object 975s ok 11 /binding/unbind 975s ok 12 /binding/unbind-weak 975s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1373 975s ok 13 /binding/unbind-multiple 975s ok 14 /binding/fail 975s ok 15 /binding/interface 975s # /binding/concurrent-unbind summary: Test that unbinding from multiple threads concurrently works correctly 975s ok 16 /binding/concurrent-unbind 975s # /binding/concurrent-finalizing summary: Test that finalizing source/target from multiple threads concurrently works correctly 975s ok 17 /binding/concurrent-finalizing 975s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 975s ok 18 /binding/dispose-source 975s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 975s ok 19 /binding/dispose-target 975s # End of binding tests 975s ok - glib/binding.test 975s # Running test: glib/node.test 975s ok - glib/node.test 975s # Running test: glib/signalgroup.test 975s ok - glib/signalgroup.test 975s # Running test: glib/dynamictype.test 975s ok - glib/dynamictype.test 975s # Running test: glib/type.test 975s ok - glib/type.test 975s # Running test: glib/accumulator.test 975s ok - glib/accumulator.test 975s # Running test: glib/gdbus-auth.test 975s TAP version 14 975s # random seed: R02S386e01d464d4f689dca1115d94818c3a 975s 1..6 975s # Start of node tests 975s ok 1 /node/allocation 975s ok 2 /node/construction 975s ok 3 /node/traversal 975s ok 4 /node/misc 975s ok 5 /node/unlink 975s ok 6 /node/copy 975s # End of node tests 975s TAP version 14 975s # random seed: R02S9c725dca7eb13891d133af12395d3e1f 975s 1..9 975s # Start of GObject tests 975s # Start of SignalGroup tests 975s ok 1 /GObject/SignalGroup/invalid 975s ok 2 /GObject/SignalGroup/simple 975s ok 3 /GObject/SignalGroup/changing-target 975s ok 4 /GObject/SignalGroup/blocking 975s ok 5 /GObject/SignalGroup/weak-ref-target 975s ok 6 /GObject/SignalGroup/connect-object 975s ok 7 /GObject/SignalGroup/signal-parsing 975s ok 8 /GObject/SignalGroup/properties 975s ok 9 /GObject/SignalGroup/interface 975s # Start of signal-parsing tests 975s # End of signal-parsing tests 975s # End of SignalGroup tests 975s # End of GObject tests 975s TAP version 14 975s # random seed: R02S1f1d22c14f907d3675de3ec81c862c6d 975s 1..2 975s # Start of gobject tests 975s ok 1 /gobject/dynamic-type 975s # Start of dynamic-type tests 975s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/623 975s ok 2 /gobject/dynamic-type/query 975s # End of dynamic-type tests 975s # End of gobject tests 975s TAP version 14 975s # random seed: R02S6a5e1d2a809c907b2d331fc8b20fbb96 975s 1..6 975s # Start of type tests 975s ok 1 /type/registration-serial 975s ok 2 /type/interface-prerequisite 975s ok 3 /type/interface-check 975s ok 4 /type/next-base 975s ok 5 /type/is-a 975s # Invalid types can’t be queried. 975s # Unclassed types can’t be queried. 975s ok 6 /type/query 975s # End of type tests 975s TAP version 14 975s # random seed: R02Se933e2dd7faf17f8fe1f34d7a29a8cbe 975s 1..1 975s # Start of gobject tests 975s ok 1 /gobject/accumulator 975s # End of gobject tests 975s TAP version 14 975s # random seed: R02S399ce442bef5f824e20cadc12624109a 975s 1..5 975s # Start of gdbus tests 975s # Start of auth tests 975s # Start of client tests 975s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/client/EXTERNAL/.dirs/home 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/client/EXTERNAL/.dirs/cache 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/client/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/client/EXTERNAL/.dirs/system-config2 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/client/EXTERNAL/.dirs/config 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/client/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/client/EXTERNAL/.dirs/system-data2 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/client/EXTERNAL/.dirs/data 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/client/EXTERNAL/.dirs/state 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/client/EXTERNAL/.dirs/runtime 975s ok 1 /gdbus/auth/client/EXTERNAL 975s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/home 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/cache 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config2 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/config 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data2 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/data 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/state 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/runtime 975s ok 2 /gdbus/auth/client/DBUS_COOKIE_SHA1 975s # End of client tests 975s # Start of server tests 975s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/server/ANONYMOUS/.dirs/home 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/server/ANONYMOUS/.dirs/cache 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/server/ANONYMOUS/.dirs/system-config1:/tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/server/ANONYMOUS/.dirs/system-config2 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/server/ANONYMOUS/.dirs/config 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/server/ANONYMOUS/.dirs/system-data1:/tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/server/ANONYMOUS/.dirs/system-data2 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/server/ANONYMOUS/.dirs/data 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/server/ANONYMOUS/.dirs/state 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/server/ANONYMOUS/.dirs/runtime 975s ok 3 /gdbus/auth/server/ANONYMOUS 975s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/server/EXTERNAL/.dirs/home 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/server/EXTERNAL/.dirs/cache 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/server/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/server/EXTERNAL/.dirs/system-config2 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/server/EXTERNAL/.dirs/config 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/server/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/server/EXTERNAL/.dirs/system-data2 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/server/EXTERNAL/.dirs/data 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/server/EXTERNAL/.dirs/state 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/server/EXTERNAL/.dirs/runtime 975s ok 4 /gdbus/auth/server/EXTERNAL 975s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/home 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/cache 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config2 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/config 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data2 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/data 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/state 975s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_TQQ4J3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/runtime 975s ok 5 /gdbus/auth/server/DBUS_COOKIE_SHA1 975s # End of server tests 975s # End of auth tests 975s # End of gdbus tests 975s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 975s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 975s TAP version 14 975s # random seed: R02Sda994e0869e6f9d446e90b9baa601a4d 975s 1..1 975s # Start of gobject tests 975s # Start of refcount tests 975s # init 0x58fb2a7a84a0 975s # 975s # init 0x58fb2a7a0580 975s # 975s ok - glib/gdbus-auth.test 975s # Running test: glib/signals-refcount3.test 978s # Executing: glib/signals-refcount3.test 980s # dispose 0x58fb2a7a84a0! 980s # 980s # dispose 0x58fb2a7a0580! 980s # 980s ok 1 /gobject/refcount/signals 980s # slow test /gobject/refcount/signals executed in 5.00 secs 980s # End of refcount tests 980s # End of gobject tests 980s ok - glib/signals-refcount3.test 980s # Running test: glib/cache.test 980s TAP version 14 980s # random seed: R02S983b193aaecb86bc3290e344c6af5bcc 980s ok - glib/cache.test 980s 1..1 980s # Start of cache tests 980s ok 1 /cache/basic 980s # End of cache tests 980s # Running test: glib/logging.test 980s TAP version 14 980s # random seed: R02S807a477172e4751f207fa6ecbb8f039a 980s 1..20 980s # Start of logging tests 980s ok 1 /logging/default-handler 980s ok 2 /logging/journald-handler 980s ok 3 /logging/warnings 980s ok 4 /logging/fatal-log-mask 980s ok 5 /logging/always-fatal 980s # bu-DEBUG: message 980s # ba-DEBUG: message 980s # ba-INFO: message 980s ok 6 /logging/set-handler 980s ok 7 /logging/print-handler 980s ok 8 /logging/printerr-handler 980s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=653052 980s # The Log Message Handler 980s # 980s # The Good Fail Message Handler 980s # 980s ok 9 /logging/653052 980s ok 10 /logging/gibberish 980s # Start of default-handler tests 980s # Start of subprocess tests 980s # End of subprocess tests 980s # End of default-handler tests 980s # End of logging tests 980s # Start of structured-logging tests 980s ok - glib/logging.test 980s # Running test: glib/trash.test 980s ok - glib/trash.test 980s # Running test: glib/portal-support-env-var.test 980s ok 11 /structured-logging/no-state 980s ok 12 /structured-logging/some-state 980s # /structured-logging/recursion-overflow summary: Test that g_log_structured always sets n_fields correctly. 980s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3760 980s ok 13 /structured-logging/recursion-overflow 980s ok 14 /structured-logging/robustness 980s ok 15 /structured-logging/roundtrip1 980s ok 16 /structured-logging/roundtrip2 980s ok 17 /structured-logging/roundtrip3 980s ok 18 /structured-logging/variant1 980s ok 19 /structured-logging/variant2 980s ok 20 /structured-logging/set-writer-func-twice 980s # End of structured-logging tests 980s TAP version 14 980s # random seed: R02S20ab1ae6e01ef3441dcf94fa26d32b22 980s 1..3 980s # Start of trash tests 980s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/251 980s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 980s # File: /tmp/test-trashV34MK3 (parent st_dev: 2049) 980s # Home: /home/ubuntu (st_dev: 2049) 980s ok 1 /trash/not-supported # SKIP The file has to be on another filesystem than the home trash to run this test 980s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1522 980s ok 2 /trash/symlinks # SKIP Directory '/home/ubuntu/.local' does not exist 980s ok 3 /trash/long-filename 980s # End of trash tests 980s ok - glib/portal-support-env-var.test 980s # Running test: glib/portal-support-snap.test 980s TAP version 14 980s # random seed: R02Sd86d27f89cb112df48ed7207bcc3df42 980s 1..1 980s # Start of portal-support tests 980s ok 1 /portal-support/env-var 980s # End of portal-support tests 980s TAP version 14 980s # random seed: R02Sdb629a590529234d7a17fb27c0dd0cb2 980s 1..7 980s # Start of portal-support tests 980s # Start of snap tests 980s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/no-snapctl/.dirs/home 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/no-snapctl/.dirs/cache 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap_0DCNK3/portal-support/snap/no-snapctl/.dirs/system-config2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/no-snapctl/.dirs/config 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap_0DCNK3/portal-support/snap/no-snapctl/.dirs/system-data2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/no-snapctl/.dirs/data 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/no-snapctl/.dirs/state 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/no-snapctl/.dirs/runtime 980s # Created snap.yaml in /tmp/test_portal-support-snap_0DCNK3/meta/snap.yaml 980s Unable to clean up temporary directory /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/no-snapctl: No such file or directory 980s ok 1 /portal-support/snap/no-snapctl 980s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/none/.dirs/home 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/none/.dirs/cache 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/none/.dirs/system-config1:/tmp/test_portal-support-snap_0DCNK3/portal-support/snap/none/.dirs/system-config2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/none/.dirs/config 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/none/.dirs/system-data1:/tmp/test_portal-support-snap_0DCNK3/portal-support/snap/none/.dirs/system-data2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/none/.dirs/data 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/none/.dirs/state 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/none/.dirs/runtime 980s # Created snap.yaml in /tmp/test_portal-support-snap_0DCNK3/meta/snap.yaml 980s # Created snapctl in /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/none/.dirs/runtime/snapctl 980s Unable to clean up temporary directory /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/none: No such file or directory 980s ok 2 /portal-support/snap/none 980s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/all/.dirs/home 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/all/.dirs/cache 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/all/.dirs/system-config1:/tmp/test_portal-support-snap_0DCNK3/portal-support/snap/all/.dirs/system-config2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/all/.dirs/config 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/all/.dirs/system-data1:/tmp/test_portal-support-snap_0DCNK3/portal-support/snap/all/.dirs/system-data2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/all/.dirs/data 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/all/.dirs/state 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/all/.dirs/runtime 980s # Created snap.yaml in /tmp/test_portal-support-snap_0DCNK3/meta/snap.yaml 980s # Created snapctl in /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/all/.dirs/runtime/snapctl 980s Unable to clean up temporary directory /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/all: No such file or directory 980s ok 3 /portal-support/snap/all 980s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/desktop-only/.dirs/home 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/desktop-only/.dirs/cache 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/desktop-only/.dirs/system-config1:/tmp/test_portal-support-snap_0DCNK3/portal-support/snap/desktop-only/.dirs/system-config2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/desktop-only/.dirs/config 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/desktop-only/.dirs/system-data1:/tmp/test_portal-support-snap_0DCNK3/portal-support/snap/desktop-only/.dirs/system-data2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/desktop-only/.dirs/data 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/desktop-only/.dirs/state 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/desktop-only/.dirs/runtime 980s # Created snap.yaml in /tmp/test_portal-support-snap_0DCNK3/meta/snap.yaml 980s # Created snapctl in /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/desktop-only/.dirs/runtime/snapctl 980s Unable to clean up temporary directory /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/desktop-only: No such file or directory 980s ok 4 /portal-support/snap/desktop-only 980s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/network-only/.dirs/home 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/network-only/.dirs/cache 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/network-only/.dirs/system-config1:/tmp/test_portal-support-snap_0DCNK3/portal-support/snap/network-only/.dirs/system-config2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/network-only/.dirs/config 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/network-only/.dirs/system-data1:/tmp/test_portal-support-snap_0DCNK3/portal-support/snap/network-only/.dirs/system-data2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/network-only/.dirs/data 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/network-only/.dirs/state 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/network-only/.dirs/runtime 980s # Created snap.yaml in /tmp/test_portal-support-snap_0DCNK3/meta/snap.yaml 980s # Created snapctl in /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/network-only/.dirs/runtime/snapctl 980s Unable to clean up temporary directory /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/network-only: No such file or directory 980s ok 5 /portal-support/snap/network-only 980s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/gsettings-only/.dirs/home 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/gsettings-only/.dirs/cache 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/gsettings-only/.dirs/system-config1:/tmp/test_portal-support-snap_0DCNK3/portal-support/snap/gsettings-only/.dirs/system-config2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/gsettings-only/.dirs/config 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/gsettings-only/.dirs/system-data1:/tmp/test_portal-support-snap_0DCNK3/portal-support/snap/gsettings-only/.dirs/system-data2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/gsettings-only/.dirs/data 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/gsettings-only/.dirs/state 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/gsettings-only/.dirs/runtime 980s # Created snap.yaml in /tmp/test_portal-support-snap_0DCNK3/meta/snap.yaml 980s # Created snapctl in /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/gsettings-only/.dirs/runtime/snapctl 980s Unable to clean up temporary directory /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/gsettings-only: No such file or directory 980s ok 6 /portal-support/snap/gsettings-only 980s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/updates-dynamically/.dirs/home 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/updates-dynamically/.dirs/cache 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/updates-dynamically/.dirs/system-config1:/tmp/test_portal-support-snap_0DCNK3/portal-support/snap/updates-dynamically/.dirs/system-config2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/updates-dynamically/.dirs/config 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/updates-dynamically/.dirs/system-data1:/tmp/test_portal-support-snap_0DCNK3/portal-support/snap/updates-dynamically/.dirs/system-data2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/updates-dynamically/.dirs/data 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/updates-dynamically/.dirs/state 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/updates-dynamically/.dirs/runtime 980s # Created snap.yaml in /tmp/test_portal-support-snap_0DCNK3/meta/snap.yaml 980s # Created snapctl in /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 980s # Created snapctl in /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 980s # Created snapctl in /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 980s # Created snapctl in /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 980s # Created snapctl in /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 980s # Created snapctl in /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 980s # Created snapctl in /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 980s ok - glib/portal-support-snap.test 980s Unable to clean up temporary directory /tmp/test_portal-support-snap_0DCNK3/portal-support/snap/updates-dynamically: No such file or directory 980s ok 7 /portal-support/snap/updates-dynamically 980s # End of snap tests 980s # End of portal-support tests 980s Unable to clean up temporary directory /tmp/test_portal-support-snap_0DCNK3: No such file or directory 980s # Running test: glib/gdbus-method-invocation.test 980s TAP version 14 980s # random seed: R02S4f298e4a2af0fab904824a24290b00a0 980s 1..1 980s # Start of gdbus tests 980s # Start of method-invocation tests 980s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-method-invocation_5JHPK3/gdbus/method-invocation/return/.dirs/home 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-method-invocation_5JHPK3/gdbus/method-invocation/return/.dirs/cache 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-method-invocation_5JHPK3/gdbus/method-invocation/return/.dirs/system-config1:/tmp/test_gdbus-method-invocation_5JHPK3/gdbus/method-invocation/return/.dirs/system-config2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-method-invocation_5JHPK3/gdbus/method-invocation/return/.dirs/config 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-method-invocation_5JHPK3/gdbus/method-invocation/return/.dirs/system-data1:/tmp/test_gdbus-method-invocation_5JHPK3/gdbus/method-invocation/return/.dirs/system-data2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-method-invocation_5JHPK3/gdbus/method-invocation/return/.dirs/data 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-method-invocation_5JHPK3/gdbus/method-invocation/return/.dirs/state 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-method-invocation_5JHPK3/gdbus/method-invocation/return/.dirs/runtime 980s # /gdbus/method-invocation/return summary: Test calling g_dbus_method_invocation_return_*() in various ways 980s # Calling org.freedesktop.DBus.Properties.Get 980s # Calling org.freedesktop.DBus.Properties.Get 980s # Calling org.freedesktop.DBus.Properties.Get 980s # Calling org.freedesktop.DBus.Properties.Set 980s # Calling org.freedesktop.DBus.Properties.GetAll 980s # Calling org.example.Foo.WrongReturnType 980s # Calling org.example.Foo.GetFDs 980s # Calling org.example.Foo.GetFDs 980s # Calling org.example.Foo.ReturnError 980s # Calling org.example.Foo.CloseBeforeReturning 980s ok - glib/gdbus-method-invocation.test 980s # Running test: glib/notify-init.test 980s ok - glib/notify-init.test 980s # Running test: glib/markup-escape.test 980s ok 1 /gdbus/method-invocation/return 980s # End of method-invocation tests 980s # End of gdbus tests 980s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 980s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 980s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 980s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 980s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 980s TAP version 14 980s # random seed: R02S080f0a6c6a8f08ecdb1a4b3105190c97 980s 1..1 980s # Start of properties tests 980s # /properties/notify-in-init summary: Test that emitting notify with a handler already connected in test_object_init() works 980s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 980s ok 1 /properties/notify-in-init 980s # End of properties tests 980s TAP version 14 980s # random seed: R02Sccd137f4cd77912eb614e710423ecc26 980s 1..41 980s # Start of markup tests 980s ok 1 /markup/format 980s # Start of escape-text tests 980s ok 2 /markup/escape-text/0 980s ok 3 /markup/escape-text/1 980s ok 4 /markup/escape-text/2 980s ok 5 /markup/escape-text/3 980s ok 6 /markup/escape-text/4 980s ok 7 /markup/escape-text/5 980s ok 8 /markup/escape-text/6 980s ok 9 /markup/escape-text/7 980s ok 10 /markup/escape-text/8 980s ok 11 /markup/escape-text/9 980s ok 12 /markup/escape-text/10 980s ok 13 /markup/escape-text/11 980s ok 14 /markup/escape-text/12 980s ok 15 /markup/escape-text/13 980s ok 16 /markup/escape-text/14 980s ok 17 /markup/escape-text/15 980s ok 18 /markup/escape-text/16 980s ok 19 /markup/escape-text/17 980s ok 20 /markup/escape-text/18 980s ok 21 /markup/escape-text/19 980s ok 22 /markup/escape-text/20 980s ok 23 /markup/escape-text/21 980s ok 24 /markup/escape-text/22 980s # End of escape-text tests 980s # Start of escape-unichar tests 980s ok 25 /markup/escape-unichar/0 980s ok 26 /markup/escape-unichar/1 980s ok 27 /markup/escape-unichar/2 980s ok 28 /markup/escape-unichar/3 980s ok 29 /markup/escape-unichar/4 980s ok 30 /markup/escape-unichar/5 980s ok 31 /markup/escape-unichar/6 980s ok - glib/markup-escape.test 980s # Running test: glib/gdbus-test-codegen.test 980s ok 32 /markup/escape-unichar/7 980s ok 33 /markup/escape-unichar/8 980s ok 34 /markup/escape-unichar/9 980s ok 35 /markup/escape-unichar/10 980s ok 36 /markup/escape-unichar/11 980s ok 37 /markup/escape-unichar/12 980s ok 38 /markup/escape-unichar/13 980s ok 39 /markup/escape-unichar/14 980s ok 40 /markup/escape-unichar/15 980s ok 41 /markup/escape-unichar/16 980s # End of escape-unichar tests 980s # End of markup tests 980s TAP version 14 980s # random seed: R02S7aeac33e232f3d17bf6d8974626eeb0b 980s 1..8 980s # Start of gdbus tests 980s # Start of codegen tests 980s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/annotations/.dirs/home 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/annotations/.dirs/cache 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/annotations/.dirs/system-config2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/annotations/.dirs/config 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/annotations/.dirs/system-data2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/annotations/.dirs/data 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/annotations/.dirs/state 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/annotations/.dirs/runtime 980s ok 1 /gdbus/codegen/annotations 980s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/interface_stability/.dirs/home 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/interface_stability/.dirs/cache 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/interface_stability/.dirs/system-config2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/interface_stability/.dirs/config 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/interface_stability/.dirs/system-data2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/interface_stability/.dirs/data 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/interface_stability/.dirs/state 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/interface_stability/.dirs/runtime 980s ok 2 /gdbus/codegen/interface_stability 980s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/object-manager/.dirs/home 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/object-manager/.dirs/cache 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/object-manager/.dirs/system-config2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/object-manager/.dirs/config 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/object-manager/.dirs/system-data2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/object-manager/.dirs/data 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/object-manager/.dirs/state 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/object-manager/.dirs/runtime 980s ok 3 /gdbus/codegen/object-manager 980s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/property-naming/.dirs/home 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/property-naming/.dirs/cache 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/property-naming/.dirs/system-config2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/property-naming/.dirs/config 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/property-naming/.dirs/system-data2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/property-naming/.dirs/data 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/property-naming/.dirs/state 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/property-naming/.dirs/runtime 980s ok 4 /gdbus/codegen/property-naming 980s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/autocleanups/.dirs/home 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/autocleanups/.dirs/cache 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/autocleanups/.dirs/system-config2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/autocleanups/.dirs/config 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/autocleanups/.dirs/system-data2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/autocleanups/.dirs/data 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/autocleanups/.dirs/state 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/autocleanups/.dirs/runtime 980s ok 5 /gdbus/codegen/autocleanups 980s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/deprecations/.dirs/home 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/deprecations/.dirs/cache 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/deprecations/.dirs/system-config2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/deprecations/.dirs/config 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/deprecations/.dirs/system-data2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/deprecations/.dirs/data 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/deprecations/.dirs/state 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/deprecations/.dirs/runtime 980s ok 6 /gdbus/codegen/deprecations 980s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/standalone-interface-info/.dirs/home 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/standalone-interface-info/.dirs/cache 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/standalone-interface-info/.dirs/system-config2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/standalone-interface-info/.dirs/config 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/standalone-interface-info/.dirs/system-data2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/standalone-interface-info/.dirs/data 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/standalone-interface-info/.dirs/state 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/standalone-interface-info/.dirs/runtime 980s ok 7 /gdbus/codegen/standalone-interface-info 980s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/unix-fd-list/.dirs/home 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/unix-fd-list/.dirs/cache 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/unix-fd-list/.dirs/system-config2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/unix-fd-list/.dirs/config 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/unix-fd-list/.dirs/system-data2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/unix-fd-list/.dirs/data 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/unix-fd-list/.dirs/state 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_24SPK3/gdbus/codegen/unix-fd-list/.dirs/runtime 980s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 980s ok 8 /gdbus/codegen/unix-fd-list 980s # End of codegen tests 980s # End of gdbus tests 980s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 980s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 980s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 980s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 980s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 980s ok - glib/gdbus-test-codegen.test 980s # Running test: glib/mount-operation.test 980s TAP version 14 980s # random seed: R02Sb49196b1aa825762f51e01ee16beb7a3 980s 1..2 980s # Start of mount-operation tests 980s ok 1 /mount-operation/construction 980s ok 2 /mount-operation/properties 980s # End of mount-operation tests 980s ok - glib/mount-operation.test 980s # Running test: glib/io-stream.test 980s TAP version 14 980s # random seed: R02Sba89aa0d466a0b230a498092344b6048 980s 1..3 980s # Start of io-stream tests 980s ok 1 /io-stream/copy-chunks 980s # Start of close tests 980s # Start of async tests 980s ok 2 /io-stream/close/async/memory 980s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 980s ok 3 /io-stream/close/async/file 980s # End of async tests 980s # End of close tests 980s # End of io-stream tests 980s ok - glib/io-stream.test 980s # Running test: glib/basic-signals.test 980s TAP version 14 980s # random seed: R02S5e6f31e94d008666e1c385c85486303f 980s 1..1 980s # Start of gobject tests 980s ok 1 /gobject/basic-signals 980s # End of gobject tests 980s ok - glib/basic-signals.test 980s # Running test: glib/memory-monitor-portal.test 980s TAP version 13 980s ok 1 __main__.TestLowMemoryMonitorPortal.test_low_memory_warning_portal_signal # SKIP xdg-desktop-portal not available 980s 1..1 980s ok - glib/memory-monitor-portal.test 980s # Running test: glib/slice.test 980s TAP version 14 980s # random seed: R02S87aae34a88113cc650ec75a28ac1c666 980s 1..3 980s # Start of slice tests 980s ok 1 /slice/copy 980s ok 2 /slice/chain 980s ok 3 /slice/allocate 980s # End of slice tests 980s ok - glib/slice.test 980s # Running test: glib/dataset.test 980s TAP version 14 980s # random seed: R02S33e7bd406c0c7ea8ea6b0f6ce471390e 980s 1..15 980s # Start of quark tests 980s ok 1 /quark/basic 980s ok 2 /quark/string 980s # End of quark tests 980s # Start of dataset tests 980s ok 3 /dataset/basic 980s ok 4 /dataset/id 980s ok 5 /dataset/full 980s ok 6 /dataset/foreach 980s ok 7 /dataset/destroy 980s # End of dataset tests 980s # Start of datalist tests 980s ok 8 /datalist/id 980s ok 9 /datalist/recursive-clear 980s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 980s ok 10 /datalist/id-remove-multiple 980s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 980s ok 11 /datalist/id-remove-multiple-destroy-order 980s ok 12 /datalist/update-atomic 980s # Start of basic tests 980s ok 13 /datalist/basic/few 980s ok 14 /datalist/basic/many 980s # End of basic tests 980s # Start of id-remove-multiple tests 980s ok 15 /datalist/id-remove-multiple/resize 980s # End of id-remove-multiple tests 980s # End of datalist tests 980s ok - glib/dataset.test 980s # Running test: glib/socket.test 980s TAP version 14 980s # random seed: R02S8771c1925c0c5291aff2c409e3a0bfc8 980s 1..30 980s # Start of socket tests 981s ok 1 /socket/ipv4_sync 981s # slow test /socket/ipv4_sync executed in 1.00 secs 982s ok 2 /socket/ipv4_async 982s # slow test /socket/ipv4_async executed in 1.00 secs 982s ok 3 /socket/ipv6_sync 982s ok 4 /socket/ipv6_async 982s ok 5 /socket/ipv6_v4mapped 983s # Executing: glib/socket.test 983s ok 6 /socket/close_graceful 983s # slow test /socket/close_graceful executed in 1.00 secs 983s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 983s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 983s ok 8 /socket/fd_reuse 983s ok 9 /socket/address 983s ok 10 /socket/unix-from-fd 983s ok 11 /socket/unix-connection 983s ok 12 /socket/unix-connection-ancillary-data 983s ok 13 /socket/source-postmortem 983s ok 14 /socket/read_write 983s ok 15 /socket/read_writev 983s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 983s ok 16 /socket/receive_bytes 983s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 983s ok 17 /socket/receive_bytes_from 983s # Start of ipv4_sync tests 983s ok 18 /socket/ipv4_sync/datagram 983s # Start of datagram tests 984s ok 19 /socket/ipv4_sync/datagram/timeouts 984s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 984s # End of datagram tests 984s # End of ipv4_sync tests 984s # Start of ipv6_sync tests 984s ok 20 /socket/ipv6_sync/datagram 984s # Start of datagram tests 985s ok 21 /socket/ipv6_sync/datagram/timeouts 985s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 985s # End of datagram tests 985s # End of ipv6_sync tests 985s # Start of reuse tests 985s ok 22 /socket/reuse/tcp 985s ok 23 /socket/reuse/udp 985s # End of reuse tests 985s # Start of get_available tests 985s ok 24 /socket/get_available/datagram 985s ok - glib/socket.test 985s ok 25 /socket/get_available/stream 985s # End of get_available tests 985s # Start of credentials tests 985s # Supported on this OS: GCredentials:linux-ucred:pid=0 985s ok 26 /socket/credentials/tcp_client 985s # Supported on this OS: GCredentials:linux-ucred:pid=0 985s ok 27 /socket/credentials/tcp_server 985s # Supported on this OS: GCredentials:linux-ucred:pid=4591,uid=1000,gid=1000 985s ok 28 /socket/credentials/unix_socketpair 985s # End of credentials tests 985s # Start of accept tests 985s # /socket/accept/cancelled summary: Calling g_socket_accept() with a cancelled cancellable should return immediately regardless of whether the socket is blocking 985s ok 29 /socket/accept/cancelled 985s # End of accept tests 985s # Start of connect tests 985s # /socket/connect/cancelled summary: Calling g_socket_connect() with a cancelled cancellable should return immediately regardless of whether the socket is blocking 985s ok 30 /socket/connect/cancelled 985s # End of connect tests 985s # End of socket tests 986s # Running test: glib/srvtarget.test 986s TAP version 14 986s # random seed: R02Se34a79bba4d394a6e90c3f548a51637f 986s 1..1 986s # Start of srvtarget tests 986s ok 1 /srvtarget/srv-target-ordering 986s # End of srvtarget tests 986s ok - glib/srvtarget.test 986s # Running test: glib/genmarshal.py.test 986s TAP version 13 986s ok 1 __main__.TestGenmarshal.test_empty_list 986s # glib-genmarshal: /usr/bin/glib-genmarshal 986s # tmpdir: /tmp/tmplk4t_wla 986s # /tmp/tmplk4t_wla/tmpzya2ndzm.list: 986s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmplk4t_wla/tmpzya2ndzm.list', '--header', '--quiet'] 986s # Return code: 0 986s # Output: 986s # /* 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. */ 986s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 986s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 986s # 986s # #include 986s # 986s # G_BEGIN_DECLS 986s # 986s # 986s # G_END_DECLS 986s # 986s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 986s # Error: 986s # 986s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmplk4t_wla/tmpzya2ndzm.list', '--body', '--quiet'] 986s # Return code: 0 986s # Output: 986s # /* 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. */ 986s # #include 986s # 986s # #ifdef G_ENABLE_DEBUG 986s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 986s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 986s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 986s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 986s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 986s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 986s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 986s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 986s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 986s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 986s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 986s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 986s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 986s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 986s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 986s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 986s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 986s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 986s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 986s # #else /* !G_ENABLE_DEBUG */ 986s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 986s # * Do not access GValues directly in your code. Instead, use the 986s # * g_value_get_*() functions 986s # */ 986s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 986s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 986s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 986s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 986s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 986s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 986s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 986s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 986s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 986s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 986s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 986s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 986s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 986s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 986s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 986s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 986s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 986s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 986s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 986s # #endif /* !G_ENABLE_DEBUG */ 986s # Error: 986s ok 2 __main__.TestGenmarshal.test_help 986s # glib-genmarshal: /usr/bin/glib-genmarshal 986s # tmpdir: /tmp/tmpo938mn8j 986s # Running: ['/usr/bin/glib-genmarshal', '--help'] 986s # Return code: 0 986s # Output: 986s # usage: glib-genmarshal [-h] [--prefix STRING] [--output FILE] [--skip-source] 986s # [--internal] [--valist-marshallers] [-v] 986s # [--g-fatal-warnings] [--include-header [HEADER]] 986s # [--pragma-once] [-D CPP_DEFINES] [-U CPP_UNDEFINES] 986s # [--prototypes] [--header] [--body] [--stdinc | 986s # --nostdinc] [--quiet | --verbose] 986s # [FILE ...] 986s # 986s # Generate signal marshallers for GObject 986s # 986s # positional arguments: 986s # FILE Files with lists of marshallers to generate, or "-" 986s # for standard input 986s # 986s # options: 986s # -h, --help show this help message and exit 986s # --prefix STRING Specify marshaller prefix 986s # --output FILE Write output into the specified file 986s # --skip-source Skip source location comments 986s # --internal Mark generated functions as internal 986s # --valist-marshallers Generate va_list marshallers 986s # -v, --version Print version information, and exit 986s # --g-fatal-warnings Make warnings fatal 986s # --include-header [HEADER] 986s # Include the specified header in the body 986s # --pragma-once Use "pragma once" as the inclusion guard 986s # -D CPP_DEFINES Pre-processor define 986s # -U CPP_UNDEFINES Pre-processor undefine 986s # --prototypes Generate the marshallers prototype in the C code 986s # --header Generate C headers 986s # --body Generate C code 986s # --stdinc Include standard marshallers 986s # --nostdinc Use standard marshallers 986s # --quiet Only print warnings and errors 986s # --verbose Be verbose, and include debugging information 986s # Error: 986s ok 3 __main__.TestGenmarshal.test_no_args 986s # glib-genmarshal: /usr/bin/glib-genmarshal 986s # tmpdir: /tmp/tmp3_maij2j 986s # Running: ['/usr/bin/glib-genmarshal'] 986s # Return code: 0 986s # Output: 986s # 986s # Error: 986s ok 4 __main__.TestGenmarshal.test_void_boolean 986s # glib-genmarshal: /usr/bin/glib-genmarshal 986s # tmpdir: /tmp/tmpazdwbtsl 986s # /tmp/tmpazdwbtsl/tmpic0nbszh.list: VOID:BOOLEAN 986s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpazdwbtsl/tmpic0nbszh.list', '--header', '--quiet'] 986s # Return code: 0 986s # Output: 986s # /* 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. */ 986s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 986s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 986s # 986s # #include 986s # 986s # G_BEGIN_DECLS 986s # 986s # /* VOID:BOOLEAN (/tmp/tmpazdwbtsl/tmpic0nbszh.list:1) */ 986s # #define g_cclosure_user_marshal_VOID__BOOLEAN g_cclosure_marshal_VOID__BOOLEAN 986s # 986s # 986s # G_END_DECLS 986s # 986s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 986s # Error: 986s # 986s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpazdwbtsl/tmpic0nbszh.list', '--body', '--quiet'] 986s # Return code: 0 986s # Output: 986s # /* 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. */ 986s # #include 986s # 986s # #ifdef G_ENABLE_DEBUG 986s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 986s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 986s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 986s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 986s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 986s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 986s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 986s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 986s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 986s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 986s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 986s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 986s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 986s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 986s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 986s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 986s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 986s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 986s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 986s # #else /* !G_ENABLE_DEBUG */ 986s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 986s # * Do not access GValues directly in your code. Instead, use the 986s # * g_value_get_*() functions 986s # */ 986s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 986s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 986s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 986s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 986s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 986s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 986s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 986s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 986s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 986s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 986s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 986s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 986s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 986s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 986s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 986s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 986s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 986s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 986s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 986s # #endif /* !G_ENABLE_DEBUG */ 986s # Error: 986s ok 5 __main__.TestGenmarshal.test_void_boolean_int64 986s # glib-genmarshal: /usr/bin/glib-genmarshal 986s # tmpdir: /tmp/tmpy3y2rb_k 986s # /tmp/tmpy3y2rb_k/tmpzm80hii_.list: VOID:BOOLEAN,INT64 986s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpy3y2rb_k/tmpzm80hii_.list', '--header', '--quiet'] 986s # Return code: 0 986s # Output: 986s # /* 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. */ 986s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 986s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 986s # 986s # #include 986s # 986s # G_BEGIN_DECLS 986s # 986s # /* VOID:BOOLEAN,INT64 (/tmp/tmpy3y2rb_k/tmpzm80hii_.list:1) */ 986s # extern 986s # void g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 986s # GValue *return_value, 986s # guint n_param_values, 986s # const GValue *param_values, 986s # gpointer invocation_hint, 986s # gpointer marshal_data); 986s # 986s # 986s # G_END_DECLS 986s # 986s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 986s # Error: 986s # 986s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpy3y2rb_k/tmpzm80hii_.list', '--body', '--quiet'] 986s # Return code: 0 986s # Output: 986s # /* 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. */ 986s # #include 986s # 986s # #ifdef G_ENABLE_DEBUG 986s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 986s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 986s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 986s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 986s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 986s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 986s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 986s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 986s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 986s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 986s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 986s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 986s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 986s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 986s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 986s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 986s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 986s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 986s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 986s # #else /* !G_ENABLE_DEBUG */ 986s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 986s # * Do not access GValues directly in your code. Instead, use the 986s # * g_value_get_*() functions 986s # */ 986s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 986s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 986s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 986s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 986s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 986s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 986s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 986s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 986s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 986s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 986s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 986s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 986s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 986s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 986s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 986s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 986s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 986s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 986s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 986s # #endif /* !G_ENABLE_DEBUG */ 986s # 986s # /* VOID:BOOLEAN,INT64 (/tmp/tmpy3y2rb_k/tmpzm80hii_.list:1) */ 986s # void 986s # g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 986s # GValue *return_value G_GNUC_UNUSED, 986s # guint n_param_values, 986s # const GValue *param_values, 986s # gpointer invocation_hint G_GNUC_UNUSED, 986s # gpointer marshal_data) 986s # { 986s # typedef void (*GMarshalFunc_VOID__BOOLEAN_INT64) (gpointer data1, 986s # gboolean arg1, 986s # gint64 arg2, 986s # gpointer data2); 986s # GCClosure *cc = (GCClosure *) closure; 986s # gpointer data1, data2; 986s # GMarshalFunc_VOID__BOOLEAN_INT64 callback; 986s # 986s # g_return_if_fail (n_param_values == 3); 986s # 986s # if (G_CCLOSURE_SWAP_DATA (closure)) 986s # { 986s # data1 = closure->data; 986s # data2 = g_value_peek_pointer (param_values + 0); 986s # } 986s # else 986s # { 986s # data1 = g_value_peek_pointer (param_values + 0); 986s # data2 = closure->data; 986s # } 986s # callback = (GMarshalFunc_VOID__BOOLEAN_INT64) (marshal_data ? marshal_data : cc->callback); 986s # 986s # callback (data1, 986s # g_marshal_value_peek_boolean (param_values + 1), 986s # g_marshal_value_peek_int64 (param_values + 2), 986s # data2); 986s # } 986s # Error: 986s ok 6 __main__.TestGenmarshal.test_void_param_nostdinc 986s # glib-genmarshal: /usr/bin/glib-genmarshal 986s # tmpdir: /tmp/tmpezo35k6r 986s # /tmp/tmpezo35k6r/tmpatg1i8c5.list: VOID:PARAM 986s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpezo35k6r/tmpatg1i8c5.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 986s # Return code: 0 986s # Output: 986s # /* 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. */ 986s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 986s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 986s # 986s # G_BEGIN_DECLS 986s # 986s # /* VOID:PARAM (/tmp/tmpezo35k6r/tmpatg1i8c5.list:1) */ 986s # extern 986s # void g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 986s # GValue *return_value, 986s # guint n_param_values, 986s # const GValue *param_values, 986s # gpointer invocation_hint, 986s # gpointer marshal_data); 986s # extern 986s # void g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 986s # GValue *return_value, 986s # gpointer instance, 986s # va_list args, 986s # gpointer marshal_data, 986s # int n_params, 986s # GType *param_types); 986s # 986s # 986s # G_END_DECLS 986s # 986s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 986s # Error: 986s # 986s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpezo35k6r/tmpatg1i8c5.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 986s # Return code: 0 986s # Output: 986s # /* 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. */ 986s # #ifdef G_ENABLE_DEBUG 986s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 986s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 986s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 986s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 986s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 986s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 986s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 986s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 986s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 986s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 986s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 986s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 986s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 986s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 986s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 986s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 986s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 986s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 986s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 986s # #else /* !G_ENABLE_DEBUG */ 986s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 986s # * Do not access GValues directly in your code. Instead, use the 986s # * g_value_get_*() functions 986s # */ 986s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 986s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 986s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 986s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 986s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 986s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 986s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 986s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 986s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 986s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 986s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 986s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 986s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 986s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 986s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 986s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 986s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 986s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 986s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 986s # #endif /* !G_ENABLE_DEBUG */ 986s # 986s # /* VOID:PARAM (/tmp/tmpezo35k6r/tmpatg1i8c5.list:1) */ 986s # void 986s # g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 986s # GValue *return_value G_GNUC_UNUSED, 986s # guint n_param_values, 986s # const GValue *param_values, 986s # gpointer invocation_hint G_GNUC_UNUSED, 986s # gpointer marshal_data) 986s # { 986s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 986s # gpointer arg1, 986s # gpointer data2); 986s # GCClosure *cc = (GCClosure *) closure; 986s # gpointer data1, data2; 986s # GMarshalFunc_VOID__PARAM callback; 986s # 986s # g_return_if_fail (n_param_values == 2); 986s # 986s # if (G_CCLOSURE_SWAP_DATA (closure)) 986s # { 986s # data1 = closure->data; 986s # data2 = g_value_peek_pointer (param_values + 0); 986s # } 986s # else 986s # { 986s # data1 = g_value_peek_pointer (param_values + 0); 986s # data2 = closure->data; 986s # } 986s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 986s # 986s # callback (data1, 986s # g_marshal_value_peek_param (param_values + 1), 986s # data2); 986s # } 986s # 986s # void 986s # g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 986s # GValue *return_value G_GNUC_UNUSED, 986s # gpointer instance, 986s # va_list args, 986s # gpointer marshal_data, 986s # int n_params, 986s # GType *param_types) 986s # { 986s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 986s # gpointer arg1, 986s # gpointer data2); 986s # GCClosure *cc = (GCClosure *) closure; 986s # gpointer data1, data2; 986s # GMarshalFunc_VOID__PARAM callback; 986s # gpointer arg0; 986s # va_list args_copy; 986s # 986s # va_copy (args_copy, args); 986s # arg0 = (gpointer) va_arg (args_copy, gpointer); 986s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 986s # arg0 = g_param_spec_ref (arg0); 986s # va_end (args_copy); 986s # 986s # 986s # if (G_CCLOSURE_SWAP_DATA (closure)) 986s # { 986s # data1 = closure->data; 986s # data2 = instance; 986s # } 986s # else 986s # { 986s # data1 = instance; 986s # data2 = closure->data; 986s # } 986s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 986s # 986s # callback (data1, 986s # arg0, 986s # data2); 986s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 986s # g_param_spec_unref (arg0); 986s # } 986s # Error: 986s ok 7 __main__.TestGenmarshal.test_void_string_nostdinc 986s # glib-genmarshal: /usr/bin/glib-genmarshal 986s # tmpdir: /tmp/tmpm3y3u41s 986s # /tmp/tmpm3y3u41s/tmphl7t0r_h.list: VOID:STRING 986s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpm3y3u41s/tmphl7t0r_h.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 986s # Return code: 0 986s # Output: 986s # /* 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. */ 986s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 986s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 986s # 986s # G_BEGIN_DECLS 986s # 986s # /* VOID:STRING (/tmp/tmpm3y3u41s/tmphl7t0r_h.list:1) */ 986s # extern 986s # void g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 986s # GValue *return_value, 986s # guint n_param_values, 986s # const GValue *param_values, 986s # gpointer invocation_hint, 986s # gpointer marshal_data); 986s # extern 986s # void g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 986s # GValue *return_value, 986s # gpointer instance, 986s # va_list args, 986s # gpointer marshal_data, 986s # int n_params, 986s # GType *param_types); 986s # 986s # 986s # G_END_DECLS 986s # 986s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 986s # Error: 986s # 986s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpm3y3u41s/tmphl7t0r_h.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 986s # Return code: 0 986s # Output: 986s # /* 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. */ 986s # #ifdef G_ENABLE_DEBUG 986s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 986s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 986s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 986s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 986s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 986s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 986s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 986s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 986s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 986s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 986s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 986s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 986s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 986s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 986s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 986s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 986s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 986s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 986s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 986s # #else /* !G_ENABLE_DEBUG */ 986s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 986s # * Do not access GValues directly in your code. Instead, use the 986s # * g_value_get_*() functions 986s # */ 986s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 986s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 986s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 986s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 986s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 986s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 986s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 986s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 986s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 986s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 986s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 986s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 986s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 986s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 986s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 986s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 986s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 986s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 986s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 986s # #endif /* !G_ENABLE_DEBUG */ 986s # 986s # /* VOID:STRING (/tmp/tmpm3y3u41s/tmphl7t0r_h.list:1) */ 986s # void 986s # g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 986s # GValue *return_value G_GNUC_UNUSED, 986s # guint n_param_values, 986s # const GValue *param_values, 986s # gpointer invocation_hint G_GNUC_UNUSED, 986s # gpointer marshal_data) 986s # { 986s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 986s # gpointer arg1, 986s # gpointer data2); 986s # GCClosure *cc = (GCClosure *) closure; 986s # gpointer data1, data2; 986s # GMarshalFunc_VOID__STRING callback; 986s # 986s # g_return_if_fail (n_param_values == 2); 986s # 986s # if (G_CCLOSURE_SWAP_DATA (closure)) 986s # { 986s # data1 = closure->data; 986s # data2 = g_value_peek_pointer (param_values + 0); 986s # } 986s # else 986s # { 986s # data1 = g_value_peek_pointer (param_values + 0); 986s # data2 = closure->data; 986s # } 986s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 986s # 986s # callback (data1, 986s # g_marshal_value_peek_string (param_values + 1), 986s # data2); 986s # } 986s # 986s # void 986s # g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 986s # GValue *return_value G_GNUC_UNUSED, 986s # gpointer instance, 986s # va_list args, 986s # gpointer marshal_data, 986s # int n_params, 986s # GType *param_types) 986s # { 986s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 986s # gpointer arg1, 986s # gpointer data2); 986s # GCClosure *cc = (GCClosure *) closure; 986s # gpointer data1, data2; 986s # GMarshalFunc_VOID__STRING callback; 986s # gpointer arg0; 986s # va_list args_copy; 986s # 986s # va_copy (args_copy, args); 986s # arg0 = (gpointer) va_arg (args_copy, gpointer); 986s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 986s # arg0 = g_strdup (arg0); 986s # va_end (args_copy); 986s # 986s # 986s # if (G_CCLOSURE_SWAP_DATA (closure)) 986s # { 986s # data1 = closure->data; 986s # data2 = instance; 986s # } 986s # else 986s # { 986s # data1 = instance; 986s # data2 = closure->data; 986s # } 986s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 986s # 986s # callback (data1, 986s # arg0, 986s # data2); 986s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 986s # g_free (arg0); 986s # } 986s # Error: 986s ok 8 __main__.TestGenmarshal.test_void_variant_nostdinc_valist_marshaller 986s # glib-genmarshal: /usr/bin/glib-genmarshal 986s # tmpdir: /tmp/tmpquamsa54 986s # /tmp/tmpquamsa54/tmpu6bk7kbx.list: VOID:VARIANT 986s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpquamsa54/tmpu6bk7kbx.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 986s # Return code: 0 986s # Output: 986s # /* 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. */ 986s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 986s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 986s # 986s # G_BEGIN_DECLS 986s # 986s # /* VOID:VARIANT (/tmp/tmpquamsa54/tmpu6bk7kbx.list:1) */ 986s # extern 986s # void g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 986s # GValue *return_value, 986s # guint n_param_values, 986s # const GValue *param_values, 986s # gpointer invocation_hint, 986s # gpointer marshal_data); 986s # extern 986s # void g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 986s # GValue *return_value, 986s # gpointer instance, 986s # va_list args, 986s # gpointer marshal_data, 986s # int n_params, 986s # GType *param_types); 986s # 986s # 986s # G_END_DECLS 986s # 986s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 986s # Error: 986s # 986s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpquamsa54/tmpu6bk7kbx.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 986s # Return code: 0 986s # Output: 986s # /* 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. */ 986s # #ifdef G_ENABLE_DEBUG 986s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 986s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 986s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 986s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 986s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 986s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 986s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 986s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 986s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 986s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 986s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 986s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 986s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 986s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 986s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 986s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 986s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 986s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 986s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 986s # #else /* !G_ENABLE_DEBUG */ 986s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 986s # * Do not access GValues directly in your code. Instead, use the 986s # * g_value_get_*() functions 986s # */ 986s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 986s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 986s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 986s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 986s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 986s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 986s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 986s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 986s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 986s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 986s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 986s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 986s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 986s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 986s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 986s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 986s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 986s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 986s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 986s # #endif /* !G_ENABLE_DEBUG */ 986s # 986s # /* VOID:VARIANT (/tmp/tmpquamsa54/tmpu6bk7kbx.list:1) */ 986s # void 986s # g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 986s # GValue *return_value G_GNUC_UNUSED, 986s # guint n_param_values, 986s # const GValue *param_values, 986s # gpointer invocation_hint G_GNUC_UNUSED, 986s # gpointer marshal_data) 986s # { 986s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 986s # gpointer arg1, 986s # gpointer data2); 986s # GCClosure *cc = (GCClosure *) closure; 986s # gpointer data1, data2; 986s # GMarshalFunc_VOID__VARIANT callback; 986s # 986s # g_return_if_fail (n_param_values == 2); 986s # 986s # if (G_CCLOSURE_SWAP_DATA (closure)) 986s # { 986s # data1 = closure->data; 986s # data2 = g_value_peek_pointer (param_values + 0); 986s # } 986s # else 986s # { 986s # data1 = g_value_peek_pointer (param_values + 0); 986s # data2 = closure->data; 986s # } 986s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 986s # 986s # callback (data1, 986s # g_marshal_value_peek_variant (param_values + 1), 986s # data2); 986s # } 986s # 986s # void 986s # g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 986s # GValue *return_value G_GNUC_UNUSED, 986s # gpointer instance, 986s # va_list args, 986s # gpointer marshal_data, 986s # int n_params, 986s # GType *param_types) 986s # { 986s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 986s # gpointer arg1, 986s # gpointer data2); 986s # GCClosure *cc = (GCClosure *) closure; 986s # gpointer data1, data2; 986s # GMarshalFunc_VOID__VARIANT callback; 986s # gpointer arg0; 986s # va_list args_copy; 986s # 986s # va_copy (args_copy, args); 986s # arg0 = (gpointer) va_arg (args_copy, gpointer); 986s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 986s # arg0 = g_variant_ref_sink (arg0); 986s # va_end (args_copy); 986s # 986s # 986s # if (G_CCLOSURE_SWAP_DATA (closure)) 986s # { 986s # data1 = closure->data; 986s # data2 = instance; 986s # } 986s # else 986s # { 986s # data1 = instance; 986s # data2 = closure->data; 986s # } 986s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 986s # 986s # callback (data1, 986s # arg0, 986s # data2); 986s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 986s # g_variant_unref (arg0); 986s # } 986s # Error: 986s 1..8 986s ok - glib/genmarshal.py.test 986s # Running test: glib/spawn-path-search.test 986s TAP version 14 986s # random seed: R02Sbc16ca1564a21b1fe56665be5afcf839 986s 1..7 986s # Start of spawn tests 986s # /spawn/do-not-search summary: Without G_SPAWN_SEARCH_PATH, spawn-test-helper means ./spawn-test-helper. 986s # 986s # this is spawn-test-helper from glib/tests 986s # 986s ok 1 /spawn/do-not-search 986s # /spawn/search-path summary: With G_SPAWN_SEARCH_PATH, spawn-test-helper means $PATH/spawn-test-helper. 986s # 986s # this is spawn-test-helper from path-test-subdir 986s # 986s ok 2 /spawn/search-path 986s # /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. 986s # 986s # this is spawn-test-helper from path-test-subdir 986s # 986s ok 3 /spawn/search-path-from-envp 986s # /spawn/search-path-ambiguous summary: With G_SPAWN_SEARCH_PATH and G_SPAWN_SEARCH_PATH_FROM_ENVP, the latter wins. 986s # 986s # this is spawn-test-helper from path-test-subdir 986s # 986s ok 4 /spawn/search-path-ambiguous 986s # 986s # this is spawn-test-helper from path-test-subdir 986s # 986s ok 5 /spawn/search-path-heap-allocation 986s # /spawn/search-path-fallback-in-environ summary: With G_SPAWN_SEARCH_PATH but no PATH, a fallback is used. 986s # 986s # this is spawn-test-helper from glib/tests 986s # 986s ok 6 /spawn/search-path-fallback-in-environ 986s # /spawn/search-path-fallback-in-envp summary: With G_SPAWN_SEARCH_PATH_FROM_ENVP but no PATH, a fallback is used. 986s # 986s # this is spawn-test-helper from glib/tests 986s # 986s ok 7 /spawn/search-path-fallback-in-envp 986s # End of spawn tests 986s TAP version 14 986s # random seed: R02S23e13cee77e13647e3b86977f61f35aa 986s 1..238 986s # Start of utf8 tests 986s # Vector 0 986s # Vector 1 986s # Vector 2 986s # Vector 3 986s # Vector 4 986s # Vector 5 986s # Vector 6 986s # Vector 7 986s # Vector 8 986s # Vector 9 986s # Vector 10 986s # Vector 11 986s # Vector 12 986s # Vector 13 986s # Vector 14 986s # Vector 15 986s # Vector 16 986s # Vector 17 986s # Vector 18 986s # Vector 19 986s # Vector 20 986s # Vector 21 986s # Vector 22 986s # Vector 23 986s # Vector 24 986s # Vector 25 986s # Vector 26 986s # Vector 27 986s ok 1 /utf8/get-char-validated 986s # Start of validate tests 986s ok 2 /utf8/validate/0 986s ok 3 /utf8/validate/1 986s ok 4 /utf8/validate/2 986s ok 5 /utf8/validate/3 986s ok 6 /utf8/validate/4 986s ok 7 /utf8/validate/5 986s ok 8 /utf8/validate/6 986s ok 9 /utf8/validate/7 986s ok 10 /utf8/validate/8 986s ok 11 /utf8/validate/9 986s ok 12 /utf8/validate/10 986s ok 13 /utf8/validate/11 986s ok 14 /utf8/validate/12 986s ok 15 /utf8/validate/13 986s ok 16 /utf8/validate/14 986s ok 17 /utf8/validate/15 986s ok 18 /utf8/validate/16 986s ok 19 /utf8/validate/17 986s ok 20 /utf8/validate/18 986s ok 21 /utf8/validate/19 986s ok 22 /utf8/validate/20 986s ok 23 /utf8/validate/21 986s ok 24 /utf8/validate/22 986s ok 25 /utf8/validate/23 986s ok 26 /utf8/validate/24 986s ok 27 /utf8/validate/25 986s ok 28 /utf8/validate/26 986s ok 29 /utf8/validate/27 986s ok 30 /utf8/validate/28 986s ok 31 /utf8/validate/29 986s ok 32 /utf8/validate/30 986s ok 33 /utf8/validate/31 986s ok 34 /utf8/validate/32 986s ok 35 /utf8/validate/33 986s ok 36 /utf8/validate/34 986s ok 37 /utf8/validate/35 986s ok 38 /utf8/validate/36 986s ok 39 /utf8/validate/37 986s ok 40 /utf8/validate/38 986s ok 41 /utf8/validate/39 986s ok 42 /utf8/validate/40 986s ok 43 /utf8/validate/41 986s ok 44 /utf8/validate/42 986s ok 45 /utf8/validate/43 986s ok 46 /utf8/validate/44 986s ok 47 /utf8/validate/45 986s ok 48 /utf8/validate/46 986s ok 49 /utf8/validate/47 986s ok 50 /utf8/validate/48 986s ok 51 /utf8/validate/49 986s ok 52 /utf8/validate/50 986s ok 53 /utf8/validate/51 986s ok 54 /utf8/validate/52 986s ok 55 /utf8/validate/53 986s ok 56 /utf8/validate/54 986s ok 57 /utf8/validate/55 986s ok - glib/spawn-path-search.test 986s # Running test: glib/utf8-validate.test 986s ok - glib/utf8-validate.test 986s # Running test: glib/signal-handler.test 986s ok - glib/signal-handler.test 986s # Running test: glib/regex.test 986s ok 58 /utf8/validate/56 986s ok 59 /utf8/validate/57 986s ok 60 /utf8/validate/58 986s ok 61 /utf8/validate/59 986s ok 62 /utf8/validate/60 986s ok 63 /utf8/validate/61 986s ok 64 /utf8/validate/62 986s ok 65 /utf8/validate/63 986s ok 66 /utf8/validate/64 986s ok 67 /utf8/validate/65 986s ok 68 /utf8/validate/66 986s ok 69 /utf8/validate/67 986s ok 70 /utf8/validate/68 986s ok 71 /utf8/validate/69 986s ok 72 /utf8/validate/70 986s ok 73 /utf8/validate/71 986s ok 74 /utf8/validate/72 986s ok 75 /utf8/validate/73 986s ok 76 /utf8/validate/74 986s ok 77 /utf8/validate/75 986s ok 78 /utf8/validate/76 986s ok 79 /utf8/validate/77 986s ok 80 /utf8/validate/78 986s ok 81 /utf8/validate/79 986s ok 82 /utf8/validate/80 986s ok 83 /utf8/validate/81 986s ok 84 /utf8/validate/82 986s ok 85 /utf8/validate/83 986s ok 86 /utf8/validate/84 986s ok 87 /utf8/validate/85 986s ok 88 /utf8/validate/86 986s ok 89 /utf8/validate/87 986s ok 90 /utf8/validate/88 986s ok 91 /utf8/validate/89 986s ok 92 /utf8/validate/90 986s ok 93 /utf8/validate/91 986s ok 94 /utf8/validate/92 986s ok 95 /utf8/validate/93 986s ok 96 /utf8/validate/94 986s ok 97 /utf8/validate/95 986s ok 98 /utf8/validate/96 986s ok 99 /utf8/validate/97 986s ok 100 /utf8/validate/98 986s ok 101 /utf8/validate/99 986s ok 102 /utf8/validate/100 986s ok 103 /utf8/validate/101 986s ok 104 /utf8/validate/102 986s ok 105 /utf8/validate/103 986s ok 106 /utf8/validate/104 986s ok 107 /utf8/validate/105 986s ok 108 /utf8/validate/106 986s ok 109 /utf8/validate/107 986s ok 110 /utf8/validate/108 986s ok 111 /utf8/validate/109 986s ok 112 /utf8/validate/110 986s ok 113 /utf8/validate/111 986s ok 114 /utf8/validate/112 986s ok 115 /utf8/validate/113 986s ok 116 /utf8/validate/114 986s ok 117 /utf8/validate/115 986s ok 118 /utf8/validate/116 986s ok 119 /utf8/validate/117 986s ok 120 /utf8/validate/118 986s ok 121 /utf8/validate/119 986s ok 122 /utf8/validate/120 986s ok 123 /utf8/validate/121 986s ok 124 /utf8/validate/122 986s ok 125 /utf8/validate/123 986s ok 126 /utf8/validate/124 986s ok 127 /utf8/validate/125 986s ok 128 /utf8/validate/126 986s ok 129 /utf8/validate/127 986s ok 130 /utf8/validate/128 986s ok 131 /utf8/validate/129 986s ok 132 /utf8/validate/130 986s ok 133 /utf8/validate/131 986s ok 134 /utf8/validate/132 986s ok 135 /utf8/validate/133 986s ok 136 /utf8/validate/134 986s ok 137 /utf8/validate/135 986s ok 138 /utf8/validate/136 986s ok 139 /utf8/validate/137 986s ok 140 /utf8/validate/138 986s ok 141 /utf8/validate/139 986s ok 142 /utf8/validate/140 986s ok 143 /utf8/validate/141 986s ok 144 /utf8/validate/142 986s ok 145 /utf8/validate/143 986s ok 146 /utf8/validate/144 986s ok 147 /utf8/validate/145 986s ok 148 /utf8/validate/146 986s ok 149 /utf8/validate/147 986s ok 150 /utf8/validate/148 986s ok 151 /utf8/validate/149 986s ok 152 /utf8/validate/150 986s ok 153 /utf8/validate/151 986s ok 154 /utf8/validate/152 986s ok 155 /utf8/validate/153 986s ok 156 /utf8/validate/154 986s ok 157 /utf8/validate/155 986s ok 158 /utf8/validate/156 986s ok 159 /utf8/validate/157 986s ok 160 /utf8/validate/158 986s ok 161 /utf8/validate/159 986s ok 162 /utf8/validate/160 986s ok 163 /utf8/validate/161 986s ok 164 /utf8/validate/162 986s ok 165 /utf8/validate/163 986s ok 166 /utf8/validate/164 986s ok 167 /utf8/validate/165 986s ok 168 /utf8/validate/166 986s ok 169 /utf8/validate/167 986s ok 170 /utf8/validate/168 986s ok 171 /utf8/validate/169 986s ok 172 /utf8/validate/170 986s ok 173 /utf8/validate/171 986s ok 174 /utf8/validate/172 986s ok 175 /utf8/validate/173 986s ok 176 /utf8/validate/174 986s ok 177 /utf8/validate/175 986s ok 178 /utf8/validate/176 986s ok 179 /utf8/validate/177 986s ok 180 /utf8/validate/178 986s ok 181 /utf8/validate/179 986s ok 182 /utf8/validate/180 986s ok 183 /utf8/validate/181 986s ok 184 /utf8/validate/182 986s ok 185 /utf8/validate/183 986s ok 186 /utf8/validate/184 986s ok 187 /utf8/validate/185 986s ok 188 /utf8/validate/186 986s ok 189 /utf8/validate/187 986s ok 190 /utf8/validate/188 986s ok 191 /utf8/validate/189 986s ok 192 /utf8/validate/190 986s ok 193 /utf8/validate/191 986s ok 194 /utf8/validate/192 986s ok 195 /utf8/validate/193 986s ok 196 /utf8/validate/194 986s ok 197 /utf8/validate/195 986s ok 198 /utf8/validate/196 986s ok 199 /utf8/validate/197 986s ok 200 /utf8/validate/198 986s ok 201 /utf8/validate/199 986s ok 202 /utf8/validate/200 986s ok 203 /utf8/validate/201 986s ok 204 /utf8/validate/202 986s ok 205 /utf8/validate/203 986s ok 206 /utf8/validate/204 986s ok 207 /utf8/validate/205 986s ok 208 /utf8/validate/206 986s ok 209 /utf8/validate/207 986s ok 210 /utf8/validate/208 986s ok 211 /utf8/validate/209 986s ok 212 /utf8/validate/210 986s ok 213 /utf8/validate/211 986s ok 214 /utf8/validate/212 986s ok 215 /utf8/validate/213 986s ok 216 /utf8/validate/214 986s ok 217 /utf8/validate/215 986s ok 218 /utf8/validate/216 986s ok 219 /utf8/validate/217 986s ok 220 /utf8/validate/218 986s ok 221 /utf8/validate/219 986s ok 222 /utf8/validate/220 986s ok 223 /utf8/validate/221 986s ok 224 /utf8/validate/222 986s ok 225 /utf8/validate/223 986s ok 226 /utf8/validate/224 986s ok 227 /utf8/validate/225 986s ok 228 /utf8/validate/226 986s ok 229 /utf8/validate/227 986s ok 230 /utf8/validate/228 986s ok 231 /utf8/validate/229 986s ok 232 /utf8/validate/230 986s ok 233 /utf8/validate/231 986s ok 234 /utf8/validate/232 986s ok 235 /utf8/validate/233 986s ok 236 /utf8/validate/234 986s ok 237 /utf8/validate/235 986s ok 238 /utf8/validate/236 986s # End of validate tests 986s # End of utf8 tests 986s TAP version 14 986s # random seed: R02S1caa7eff98f558fe42ec62dab14ed38c 986s 1..7 986s # Start of signal tests 986s # Start of handler tests 986s # min perf: connected 1 handlers in 0.000 seconds 986s ok 1 /signal/handler/connect-many 986s # min perf: disconnected 1 handlers in 0.000 seconds 986s ok 2 /signal/handler/disconnect-many-ordered 986s # min perf: disconnected 1 handlers in 0.000 seconds 986s ok 3 /signal/handler/disconnect-many-inverse 986s # min perf: disconnected 1 handlers in 0.000 seconds 986s ok 4 /signal/handler/disconnect-many-random 986s # min perf: disconnected 1 handlers in 0.000 seconds 986s ok 5 /signal/handler/disconnect-2-signals 986s # min perf: disconnected 1 handlers in 0.000 seconds 986s ok 6 /signal/handler/disconnect-2-objects 986s # min perf: blocked and unblocked 1 handlers in 0.000 seconds 986s ok 7 /signal/handler/block-many 986s # End of handler tests 986s # End of signal tests 986s TAP version 14 986s # random seed: R02S3383d482a1a3b36d0c908b7ecba2ff2e 986s 1..849 986s # Start of regex tests 986s ok 1 /regex/properties 986s ok 2 /regex/class 986s ok 3 /regex/lookahead 986s ok 4 /regex/lookbehind 986s ok 5 /regex/subpattern 986s ok 6 /regex/condition 986s ok 7 /regex/recursion 986s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640489 986s ok 8 /regex/multiline 986s ok 9 /regex/explicit-crlf 986s ok 10 /regex/max-lookbehind 986s ok 11 /regex/compile-errors 986s ok 12 /regex/jit-unsupported-matching 986s # /regex/unmatched-named-subpattern summary: Test that unmatched subpatterns can still be queried 986s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2881 986s ok 13 /regex/unmatched-named-subpattern 986s # /regex/compiled-regex-after-jit-failure summary: Test that failed OPTIMIZE regex doesn't cause issues on subsequent matches 986s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2824 986s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 986s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 986s ok 14 /regex/compiled-regex-after-jit-failure 986s # Start of new tests 986s ok 15 /regex/new/1 986s ok 16 /regex/new/2 986s ok 17 /regex/new/3 986s ok 18 /regex/new/4 986s ok 19 /regex/new/5 986s ok 20 /regex/new/6 986s ok 21 /regex/new/7 986s ok 22 /regex/new/8 986s ok 23 /regex/new/9 986s ok 24 /regex/new/10 986s ok 25 /regex/new/11 986s ok 26 /regex/new/12 986s ok 27 /regex/new/13 986s ok 28 /regex/new/14 986s ok 29 /regex/new/15 986s ok 30 /regex/new/16 986s ok 31 /regex/new/17 986s ok 32 /regex/new/18 986s ok 33 /regex/new/19 986s ok 34 /regex/new/71 986s ok 35 /regex/new/81 986s ok 36 /regex/new/83 986s # End of new tests 986s # Start of new-check-flags tests 986s ok 37 /regex/new-check-flags/20 986s ok 38 /regex/new-check-flags/21 986s ok 39 /regex/new-check-flags/22 986s ok 40 /regex/new-check-flags/23 986s ok 41 /regex/new-check-flags/24 986s ok 42 /regex/new-check-flags/25 986s ok 43 /regex/new-check-flags/26 986s ok 44 /regex/new-check-flags/27 986s ok 45 /regex/new-check-flags/28 986s ok 46 /regex/new-check-flags/29 986s ok 47 /regex/new-check-flags/30 986s ok 48 /regex/new-check-flags/31 986s ok 49 /regex/new-check-flags/32 986s ok 50 /regex/new-check-flags/33 986s ok 51 /regex/new-check-flags/34 986s ok 52 /regex/new-check-flags/35 986s ok 53 /regex/new-check-flags/36 986s # End of new-check-flags tests 986s # Start of new-fail tests 986s # Compiling pattern /(/ failed with error: Error while compiling regular expression ‘(’ at char 1: missing terminating ) 986s ok 54 /regex/new-fail/37 986s # Compiling pattern /)/ failed with error: Error while compiling regular expression ‘)’ at char 0: missing terminating ) 986s ok 55 /regex/new-fail/38 986s # Compiling pattern /[/ failed with error: Error while compiling regular expression ‘[’ at char 1: missing terminating ] for character class 986s ok 56 /regex/new-fail/39 986s # Compiling pattern /*/ failed with error: Error while compiling regular expression ‘*’ at char 0: nothing to repeat 986s ok 57 /regex/new-fail/40 986s # Compiling pattern /?/ failed with error: Error while compiling regular expression ‘?’ at char 0: nothing to repeat 986s ok 58 /regex/new-fail/41 986s # Compiling pattern /(?Px)|(?Py)/ failed with error: Error while compiling regular expression ‘(?Px)|(?Py)’ at char 15: two named subpatterns have the same name 986s ok 59 /regex/new-fail/42 986s # Compiling pattern /a\/ failed with error: Error while compiling regular expression ‘a\’ at char 2: \ at end of pattern 986s ok 60 /regex/new-fail/43 986s # Compiling pattern /a\c/ failed with error: Error while compiling regular expression ‘a\c’ at char 3: \c at end of pattern 986s ok 61 /regex/new-fail/44 986s # Compiling pattern /a\l/ failed with error: Error while compiling regular expression ‘a\l’ at char 3: unrecognized character following \ 986s ok 62 /regex/new-fail/45 986s # Compiling pattern /a{4,2}/ failed with error: Error while compiling regular expression ‘a{4,2}’ at char 5: numbers out of order in {} quantifier 986s ok 63 /regex/new-fail/46 986s # Compiling pattern /a{999999,}/ failed with error: Error while compiling regular expression ‘a{999999,}’ at char 8: number too big in {} quantifier 986s ok 64 /regex/new-fail/47 986s # Compiling pattern /[a-z/ failed with error: Error while compiling regular expression ‘[a-z’ at char 4: missing terminating ] for character class 986s ok 65 /regex/new-fail/48 986s # Compiling pattern /[\B]/ failed with error: Error while compiling regular expression ‘[\B]’ at char 2: invalid escape sequence in character class 986s ok 66 /regex/new-fail/49 986s # Compiling pattern /[z-a]/ failed with error: Error while compiling regular expression ‘[z-a]’ at char 3: range out of order in character class 986s ok 67 /regex/new-fail/50 986s # Compiling pattern /^[[:alnum:]-_.]+$/ failed with error: Error while compiling regular expression ‘^[[:alnum:]-_.]+$’ at char 12: invalid range in character class 986s ok 68 /regex/new-fail/51 986s # Compiling pattern /{2,4}/ failed with error: Error while compiling regular expression ‘{2,4}’ at char 4: nothing to repeat 986s ok 69 /regex/new-fail/52 986s # Compiling pattern /a(?u)/ failed with error: Error while compiling regular expression ‘a(?u)’ at char 3: unrecognized character after (? or (?- 986s ok 70 /regex/new-fail/53 986s # Compiling pattern /a(?<$foo)bar/ failed with error: Error while compiling regular expression ‘a(?<$foo)bar’ at char 4: missing subpattern name after (?& 986s ok 71 /regex/new-fail/54 986s # Compiling pattern /a[:alpha:]b/ failed with error: Error while compiling regular expression ‘a[:alpha:]b’ at char 1: POSIX named classes are supported only within a class 986s ok 72 /regex/new-fail/55 986s # Compiling pattern /a(b/ failed with error: Error while compiling regular expression ‘a(b’ at char 3: missing terminating ) 986s ok 73 /regex/new-fail/56 986s # Compiling pattern /a)b/ failed with error: Error while compiling regular expression ‘a)b’ at char 1: missing terminating ) 986s ok 74 /regex/new-fail/57 986s # Compiling pattern /a(?R/ failed with error: Error while compiling regular expression ‘a(?R’ at char 4: missing terminating ) 986s ok 75 /regex/new-fail/58 986s # Compiling pattern /a(?-54/ failed with error: Error while compiling regular expression ‘a(?-54’ at char 6: reference to non-existent subpattern 986s ok 76 /regex/new-fail/59 986s # Compiling pattern /(ab\2)/ failed with error: Error while compiling regular expression ‘(ab\2)’ at char 4: reference to non-existent subpattern 986s ok 77 /regex/new-fail/60 986s # Compiling pattern /a(?#abc/ failed with error: Error while compiling regular expression ‘a(?#abc’ at char 7: missing ) after comment 986s ok 78 /regex/new-fail/61 986s # Compiling pattern /(?<=a+)b/ failed with error: Error while compiling regular expression ‘(?<=a+)b’ at char 0: lookbehind assertion is not fixed length 986s ok 79 /regex/new-fail/62 986s # Compiling pattern /(?(1?)a|b)/ failed with error: Error while compiling regular expression ‘(?(1?)a|b)’ at char 4: malformed number or name after (?( 986s ok 80 /regex/new-fail/63 986s # Compiling pattern /(a)(?(1)a|b|c)/ failed with error: Error while compiling regular expression ‘(a)(?(1)a|b|c)’ at char 3: conditional group contains more than two branches 986s ok 81 /regex/new-fail/64 986s # Compiling pattern /(?(?i))/ failed with error: Error while compiling regular expression ‘(?(?i))’ at char 2: assertion expected after (?( 986s ok 82 /regex/new-fail/65 986s # Compiling pattern /a[[:fubar:]]b/ failed with error: Error while compiling regular expression ‘a[[:fubar:]]b’ at char 11: unknown POSIX class name 986s ok 83 /regex/new-fail/66 986s # Compiling pattern /[[.ch.]]/ failed with error: Error while compiling regular expression ‘[[.ch.]]’ at char 7: POSIX collating elements are not supported 986s ok 84 /regex/new-fail/67 986s # Compiling pattern /\x{110000}/ failed with error: Error while compiling regular expression ‘\x{110000}’ at char 9: character value in \x{...} sequence is too large 986s ok 85 /regex/new-fail/68 986s # Compiling pattern /^(?(0)f|b)oo/ failed with error: Error while compiling regular expression ‘^(?(0)f|b)oo’ at char 5: reference to non-existent subpattern 986s ok 86 /regex/new-fail/69 986s # Compiling pattern /(?<=\C)X/ failed with error: Error while compiling regular expression ‘(?<=\C)X’ at char 0: \C not allowed in lookbehind assertion 986s ok 87 /regex/new-fail/70 986s # Compiling pattern /(?(?foo)\gfoo)\geks)(?Peccs)/ failed with error: Error while compiling regular expression ‘(?Peks)(?Peccs)’ at char 16: two named subpatterns have the same name 986s ok 90 /regex/new-fail/74 986s # Compiling pattern /\666/ failed with error: Error while compiling regular expression ‘\666’ at char 4: octal value is greater than \377 986s ok 91 /regex/new-fail/75 986s # Compiling pattern /^(?(DEFINE) abc | xyz ) / failed with error: Error while compiling regular expression ‘^(?(DEFINE) abc | xyz ) ’ at char 4: DEFINE group contains more than one branch 986s ok 92 /regex/new-fail/76 986s # Compiling pattern /a/ failed with error: Invalid newline flags 986s ok 93 /regex/new-fail/77 986s # Compiling pattern /^(a)\g"3/ failed with error: Error while compiling regular expression ‘^(a)\g"3’ at char 6: \g is not followed by a braced, angle-bracketed, or quoted name or number, or by a plain number 986s ok 94 /regex/new-fail/78 986s # Compiling pattern /^(a)\g{3/ failed with error: Error while compiling regular expression ‘^(a)\g{3’ at char 6: \g is not followed by a braced, angle-bracketed, or quoted name or number, or by a plain number 986s ok 95 /regex/new-fail/79 986s # Compiling pattern /^(a)\g{0}/ failed with error: Error while compiling regular expression ‘^(a)\g{0}’ at char 9: reference to non-existent subpattern 986s ok 96 /regex/new-fail/80 986s # Compiling pattern /a(*FOOBAR)b/ failed with error: Error while compiling regular expression ‘a(*FOOBAR)b’ at char 9: (*VERB) not recognized 986s ok 97 /regex/new-fail/82 986s # Compiling pattern /(?)(?&)/ failed with error: Error while compiling regular expression ‘(?)(?&)’ at char 9: missing subpattern name after (?& 986s ok 98 /regex/new-fail/84 986s # Compiling pattern /(?+-a)/ failed with error: Error while compiling regular expression ‘(?+-a)’ at char 2: a numbered reference must not be zero 986s ok 99 /regex/new-fail/85 986s # Compiling pattern /(?|(?A)|(?B))/ failed with error: Error while compiling regular expression ‘(?|(?A)|(?B))’ at char 16: different names for subpatterns of the same number are not allowed 986s ok 100 /regex/new-fail/86 986s # Compiling pattern /a(*MARK)b/ failed with error: Error while compiling regular expression ‘a(*MARK)b’ at char 7: (*MARK) must have an argument 986s ok 101 /regex/new-fail/87 986s # Compiling pattern /^\c€/ failed with error: Error while compiling regular expression ‘^\c€’ at char 3: \c must be followed by an ASCII character 986s ok 102 /regex/new-fail/88 986s # Compiling pattern /\k/ failed with error: Error while compiling regular expression ‘\k’ at char 2: \k is not followed by a braced, angle-bracketed, or quoted name 986s ok 103 /regex/new-fail/89 986s # Compiling pattern /a[\NB]c/ failed with error: Error while compiling regular expression ‘a[\NB]c’ at char 4: \N is not supported in a class 986s ok 104 /regex/new-fail/90 986s # Compiling pattern /(*:0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEFG)XX/ failed with error: Error while compiling regular expression ‘(*:0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEFG)XX’ at char 260: name is too long in (*MARK), (*PRUNE), (*SKIP), or (*THEN) 986s ok 105 /regex/new-fail/91 986s # Compiling pattern /(?i-x)((?:(?i-x)[^\x00\t\n\f\r "'/<=>\x{007F}-\x{009F}\x{FDD0}-\x{FDEF}\x{FFFE}\x{FFFF}\x{1FFFE}\x{1FFFF}\x{2FFFE}\x{2FFFF}\x{3FFFE}\x{3FFFF}\x{4FFFE}\x{4FFFF}\x{5FFFE}\x{5FFFF}\x{6FFFE}\x{6FFFF}\x{7FFFE}\x{7FFFF}\x{8FFFE}\x{8FFFF}\x{9FFFE}\x{9FFFF}\x{AFFFE}\x{AFFFF}\x{BFFFE}\x{BFFFF}\x{CFFFE}\x{CFFFF}\x{DFFFE}\x{DFFFF}\x{EFFFE}\x{EFFFF}\x{FFFFE}\x{FFFFF}\x{10FFFE}\x{10FFFF}]+)\s*=\s*)(\")/ failed with error: Error while compiling regular expression ‘(?i-x)((?:(?i-x)[^\x00\t\n\f\r "'/<=>\x{007F}-\x{009F}\x{FDD0}-\x{FDEF}\x{FFFE}\x{FFFF}\x{1FFFE}\x{1FFFF}\x{2FFFE}\x{2FFFF}\x{3FFFE}\x{3FFFF}\x{4FFFE}\x{4FFFF}\x{5FFFE}\x{5FFFF}\x{6FFFE}\x{6FFFF}\x{7FFFE}\x{7FFFF}\x{8FFFE}\x{8FFFF}\x{9FFFE}\x{9FFFF}\x{AFFFE}\x{AFFFF}\x{BFFFE}\x{BFFFF}\x{CFFFE}\x{CFFFF}\x{DFFFE}\x{DFFFF}\x{EFFFE}\x{EFFFF}\x{FFFFE}\x{FFFFF}\x{10FFFE}\x{10FFFF}]+)\s*=\s*)(\")’ at char 61: character value in \x{...} sequence is too large 986s ok 106 /regex/new-fail/92 986s # End of new-fail tests 986s # Start of match-simple tests 986s ok 107 /regex/match-simple/93 986s ok 108 /regex/match-simple/94 986s ok 109 /regex/match-simple/95 986s ok 110 /regex/match-simple/96 986s ok 111 /regex/match-simple/97 986s ok 112 /regex/match-simple/98 986s ok 113 /regex/match-simple/99 986s ok 114 /regex/match-simple/100 986s ok 115 /regex/match-simple/101 986s ok 116 /regex/match-simple/102 986s ok 117 /regex/match-simple/103 986s ok 118 /regex/match-simple/104 986s ok 119 /regex/match-simple/105 986s ok 120 /regex/match-simple/106 986s ok 121 /regex/match-simple/107 986s ok 122 /regex/match-simple/108 986s ok 123 /regex/match-simple/109 986s ok 124 /regex/match-simple/110 986s ok 125 /regex/match-simple/111 986s ok 126 /regex/match-simple/112 986s ok 127 /regex/match-simple/113 986s ok 128 /regex/match-simple/114 986s ok 129 /regex/match-simple/115 986s ok 130 /regex/match-simple/116 986s ok 131 /regex/match-simple/117 986s ok 132 /regex/match-simple/118 986s ok 133 /regex/match-simple/119 986s ok 134 /regex/match-simple/120 986s ok 135 /regex/match-simple/121 986s ok 136 /regex/match-simple/122 986s ok 137 /regex/match-simple/123 986s ok 138 /regex/match-simple/124 986s ok 139 /regex/match-simple/125 986s ok 140 /regex/match-simple/126 986s ok 141 /regex/match-simple/127 986s ok 142 /regex/match-simple/128 986s ok 143 /regex/match-simple/129 986s ok 144 /regex/match-simple/130 986s ok 145 /regex/match-simple/131 986s ok 146 /regex/match-simple/132 986s ok 147 /regex/match-simple/133 986s ok 148 /regex/match-simple/134 986s ok 149 /regex/match-simple/135 986s ok 150 /regex/match-simple/136 986s ok 151 /regex/match-simple/137 986s ok 152 /regex/match-simple/138 986s ok 153 /regex/match-simple/139 986s ok 154 /regex/match-simple/140 986s ok 155 /regex/match-simple/141 986s ok 156 /regex/match-simple/142 986s ok 157 /regex/match-simple/143 986s ok 158 /regex/match-simple/144 986s ok 159 /regex/match-simple/145 986s ok 160 /regex/match-simple/146 986s ok 161 /regex/match-simple/147 986s ok 162 /regex/match-simple/148 986s ok 163 /regex/match-simple/149 986s ok 164 /regex/match-simple/150 986s ok 165 /regex/match-simple/151 986s ok 166 /regex/match-simple/152 986s ok 167 /regex/match-simple/153 986s ok 168 /regex/match-simple/154 986s ok 169 /regex/match-simple/155 986s ok 170 /regex/match-simple/156 986s ok 171 /regex/match-simple/157 986s ok 172 /regex/match-simple/158 986s ok 173 /regex/match-simple/159 986s ok 174 /regex/match-simple/160 986s ok 175 /regex/match-simple/161 986s ok 176 /regex/match-simple/162 986s ok 177 /regex/match-simple/163 986s ok 178 /regex/match-simple/164 986s ok 179 /regex/match-simple/165 986s # End of match-simple tests 986s # Start of match-simple-optimized tests 986s ok 180 /regex/match-simple-optimized/93 986s ok 181 /regex/match-simple-optimized/94 986s ok 182 /regex/match-simple-optimized/95 986s ok 183 /regex/match-simple-optimized/96 986s ok 184 /regex/match-simple-optimized/97 986s ok 185 /regex/match-simple-optimized/98 986s ok 186 /regex/match-simple-optimized/99 986s ok 187 /regex/match-simple-optimized/100 986s ok 188 /regex/match-simple-optimized/101 986s ok 189 /regex/match-simple-optimized/102 986s ok 190 /regex/match-simple-optimized/103 986s ok 191 /regex/match-simple-optimized/104 986s ok 192 /regex/match-simple-optimized/105 986s ok 193 /regex/match-simple-optimized/106 986s ok 194 /regex/match-simple-optimized/107 986s ok 195 /regex/match-simple-optimized/108 986s ok 196 /regex/match-simple-optimized/109 986s ok 197 /regex/match-simple-optimized/110 986s ok 198 /regex/match-simple-optimized/111 986s ok 199 /regex/match-simple-optimized/112 986s ok 200 /regex/match-simple-optimized/113 986s ok 201 /regex/match-simple-optimized/114 986s ok 202 /regex/match-simple-optimized/115 986s ok 203 /regex/match-simple-optimized/116 986s ok 204 /regex/match-simple-optimized/117 986s ok 205 /regex/match-simple-optimized/118 986s ok 206 /regex/match-simple-optimized/119 986s ok 207 /regex/match-simple-optimized/120 986s ok 208 /regex/match-simple-optimized/121 986s ok 209 /regex/match-simple-optimized/122 986s ok 210 /regex/match-simple-optimized/123 986s ok 211 /regex/match-simple-optimized/124 986s ok 212 /regex/match-simple-optimized/125 986s ok 213 /regex/match-simple-optimized/126 986s ok 214 /regex/match-simple-optimized/127 986s ok 215 /regex/match-simple-optimized/128 986s ok 216 /regex/match-simple-optimized/129 986s ok 217 /regex/match-simple-optimized/130 986s ok 218 /regex/match-simple-optimized/131 986s ok 219 /regex/match-simple-optimized/132 986s ok 220 /regex/match-simple-optimized/133 986s ok 221 /regex/match-simple-optimized/134 986s ok 222 /regex/match-simple-optimized/135 986s ok 223 /regex/match-simple-optimized/136 986s ok 224 /regex/match-simple-optimized/137 986s ok 225 /regex/match-simple-optimized/138 986s ok 226 /regex/match-simple-optimized/139 986s ok 227 /regex/match-simple-optimized/140 986s ok 228 /regex/match-simple-optimized/141 986s ok 229 /regex/match-simple-optimized/142 986s ok 230 /regex/match-simple-optimized/143 986s ok 231 /regex/match-simple-optimized/144 986s ok 232 /regex/match-simple-optimized/145 986s ok 233 /regex/match-simple-optimized/146 986s ok 234 /regex/match-simple-optimized/147 986s ok 235 /regex/match-simple-optimized/148 986s ok 236 /regex/match-simple-optimized/149 986s ok 237 /regex/match-simple-optimized/150 986s ok 238 /regex/match-simple-optimized/151 986s ok 239 /regex/match-simple-optimized/152 986s ok 240 /regex/match-simple-optimized/153 986s ok 241 /regex/match-simple-optimized/154 986s ok 242 /regex/match-simple-optimized/155 986s ok 243 /regex/match-simple-optimized/156 986s ok 244 /regex/match-simple-optimized/157 986s ok 245 /regex/match-simple-optimized/158 986s ok 246 /regex/match-simple-optimized/159 986s ok 247 /regex/match-simple-optimized/160 986s ok 248 /regex/match-simple-optimized/161 986s ok 249 /regex/match-simple-optimized/162 986s ok 250 /regex/match-simple-optimized/163 986s ok 251 /regex/match-simple-optimized/164 986s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 986s ok 252 /regex/match-simple-optimized/165 986s # End of match-simple-optimized tests 986s # Start of match tests 986s ok 253 /regex/match/166 986s ok 254 /regex/match/167 986s ok 255 /regex/match/168 986s ok 256 /regex/match/169 986s ok 257 /regex/match/170 986s ok 258 /regex/match/171 986s ok 259 /regex/match/172 986s ok 260 /regex/match/173 986s ok 261 /regex/match/174 986s ok 262 /regex/match/175 986s ok 263 /regex/match/176 986s ok 264 /regex/match/177 986s ok 265 /regex/match/178 986s ok 266 /regex/match/179 986s ok 267 /regex/match/180 986s ok 268 /regex/match/181 986s ok 269 /regex/match/182 986s ok 270 /regex/match/183 986s ok 271 /regex/match/184 986s ok 272 /regex/match/185 986s ok 273 /regex/match/186 986s ok 274 /regex/match/187 986s ok 275 /regex/match/188 986s ok 276 /regex/match/189 986s ok 277 /regex/match/190 986s ok 278 /regex/match/191 986s ok 279 /regex/match/192 986s ok 280 /regex/match/193 986s ok 281 /regex/match/194 986s ok 282 /regex/match/195 986s ok 283 /regex/match/196 986s ok 284 /regex/match/197 986s ok 285 /regex/match/198 986s ok 286 /regex/match/199 986s ok 287 /regex/match/200 986s ok 288 /regex/match/201 986s ok 289 /regex/match/202 986s ok 290 /regex/match/203 986s ok 291 /regex/match/204 986s ok 292 /regex/match/205 986s ok 293 /regex/match/206 986s ok 294 /regex/match/207 986s ok 295 /regex/match/208 986s ok 296 /regex/match/209 986s ok 297 /regex/match/210 986s ok 298 /regex/match/211 986s ok 299 /regex/match/212 986s ok 300 /regex/match/213 986s ok 301 /regex/match/214 986s ok 302 /regex/match/215 986s ok 303 /regex/match/216 986s ok 304 /regex/match/217 986s ok 305 /regex/match/218 986s ok 306 /regex/match/219 986s ok 307 /regex/match/220 986s ok 308 /regex/match/221 986s ok 309 /regex/match/222 986s ok 310 /regex/match/223 986s ok 311 /regex/match/224 986s ok 312 /regex/match/225 986s ok 313 /regex/match/226 986s ok 314 /regex/match/227 986s ok 315 /regex/match/228 986s ok 316 /regex/match/229 986s ok 317 /regex/match/230 986s ok 318 /regex/match/231 986s ok 319 /regex/match/232 986s ok 320 /regex/match/233 986s ok 321 /regex/match/234 986s ok 322 /regex/match/235 986s ok 323 /regex/match/236 986s ok 324 /regex/match/237 986s ok 325 /regex/match/238 986s ok 326 /regex/match/239 986s ok 327 /regex/match/240 986s ok 328 /regex/match/241 986s ok 329 /regex/match/242 986s ok 330 /regex/match/243 986s ok 331 /regex/match/244 986s ok 332 /regex/match/245 986s ok 333 /regex/match/246 986s ok 334 /regex/match/247 986s ok 335 /regex/match/partial282 986s ok 336 /regex/match/partial283 986s ok 337 /regex/match/partial284 986s ok 338 /regex/match/partial285 986s ok 339 /regex/match/partial286 986s ok 340 /regex/match/partial287 986s ok 341 /regex/match/partial288 986s ok 342 /regex/match/partial289 986s ok 343 /regex/match/partial290 986s ok 344 /regex/match/partial291 986s ok 345 /regex/match/partial292 986s ok 346 /regex/match/partial293 986s ok 347 /regex/match/partial294 986s ok 348 /regex/match/partial295 986s ok 349 /regex/match/partial296 986s ok 350 /regex/match/partial297 986s ok 351 /regex/match/partial298 986s ok 352 /regex/match/partial299 986s ok 353 /regex/match/partial300 986s ok 354 /regex/match/partial301 986s ok 355 /regex/match/partial302 986s ok 356 /regex/match/partial303 986s # Start of next0 tests 986s ok 357 /regex/match/next0/248 986s ok 358 /regex/match/next0/249 986s ok 359 /regex/match/next0/250 986s ok 360 /regex/match/next0/251 986s # End of next0 tests 986s # Start of next1 tests 986s ok 361 /regex/match/next1/252 986s ok 362 /regex/match/next1/253 986s ok 363 /regex/match/next1/254 986s ok 364 /regex/match/next1/255 986s ok 365 /regex/match/next1/256 986s # End of next1 tests 986s # Start of next2 tests 986s ok 366 /regex/match/next2/257 986s ok 367 /regex/match/next2/258 986s ok 368 /regex/match/next2/259 986s ok 369 /regex/match/next2/260 986s ok 370 /regex/match/next2/261 986s ok 371 /regex/match/next2/262 986s ok 372 /regex/match/next2/263 986s ok 373 /regex/match/next2/264 986s # End of next2 tests 986s # Start of next3 tests 986s ok 374 /regex/match/next3/265 986s ok 375 /regex/match/next3/266 986s ok 376 /regex/match/next3/267 986s ok 377 /regex/match/next3/268 986s ok 378 /regex/match/next3/269 986s ok 379 /regex/match/next3/270 986s # End of next3 tests 986s # Start of next4 tests 986s ok 380 /regex/match/next4/271 986s # End of next4 tests 986s # Start of count tests 986s ok 381 /regex/match/count/272 986s ok 382 /regex/match/count/273 986s ok 383 /regex/match/count/274 986s ok 384 /regex/match/count/275 986s ok 385 /regex/match/count/276 986s ok 386 /regex/match/count/277 986s ok 387 /regex/match/count/278 986s ok 388 /regex/match/count/279 986s ok 389 /regex/match/count/280 986s ok 390 /regex/match/count/281 986s # End of count tests 986s # Start of count-optimized tests 986s ok 391 /regex/match/count-optimized/272 986s ok 392 /regex/match/count-optimized/273 986s ok 393 /regex/match/count-optimized/274 986s ok 394 /regex/match/count-optimized/275 986s ok 395 /regex/match/count-optimized/276 986s ok 396 /regex/match/count-optimized/277 986s ok 397 /regex/match/count-optimized/278 986s ok 398 /regex/match/count-optimized/279 986s ok 399 /regex/match/count-optimized/280 986s ok 400 /regex/match/count-optimized/281 986s # End of count-optimized tests 986s # Start of partial-optimized tests 986s ok 401 /regex/match/partial-optimized/282 986s ok 402 /regex/match/partial-optimized/283 986s ok 403 /regex/match/partial-optimized/284 986s ok 404 /regex/match/partial-optimized/285 986s ok 405 /regex/match/partial-optimized/286 986s ok 406 /regex/match/partial-optimized/287 986s ok 407 /regex/match/partial-optimized/288 986s ok 408 /regex/match/partial-optimized/289 986s ok 409 /regex/match/partial-optimized/290 986s ok 410 /regex/match/partial-optimized/291 986s ok 411 /regex/match/partial-optimized/292 986s ok 412 /regex/match/partial-optimized/293 986s ok 413 /regex/match/partial-optimized/294 986s ok 414 /regex/match/partial-optimized/295 986s ok 415 /regex/match/partial-optimized/296 986s ok 416 /regex/match/partial-optimized/297 986s ok 417 /regex/match/partial-optimized/298 986s ok 418 /regex/match/partial-optimized/299 986s ok 419 /regex/match/partial-optimized/300 986s ok 420 /regex/match/partial-optimized/301 986s ok 421 /regex/match/partial-optimized/302 986s ok 422 /regex/match/partial-optimized/303 986s # End of partial-optimized tests 986s # Start of subpattern tests 986s ok 423 /regex/match/subpattern/304 986s ok 424 /regex/match/subpattern/305 986s ok 425 /regex/match/subpattern/306 986s ok 426 /regex/match/subpattern/307 986s ok 427 /regex/match/subpattern/308 986s ok 428 /regex/match/subpattern/309 986s ok 429 /regex/match/subpattern/310 986s ok 430 /regex/match/subpattern/311 986s ok 431 /regex/match/subpattern/312 986s ok 432 /regex/match/subpattern/313 986s ok 433 /regex/match/subpattern/314 986s ok 434 /regex/match/subpattern/315 986s ok 435 /regex/match/subpattern/316 986s # Start of named tests 986s # Start of dupnames tests 986s ok 436 /regex/match/subpattern/named/dupnames/326 986s ok 437 /regex/match/subpattern/named/dupnames/327 986s ok 438 /regex/match/subpattern/named/dupnames/328 986s ok 439 /regex/match/subpattern/named/dupnames/329 986s ok 440 /regex/match/subpattern/named/dupnames/330 986s # End of dupnames tests 986s # End of named tests 986s # End of subpattern tests 986s # Start of subpattern-optimized tests 986s ok 441 /regex/match/subpattern-optimized/304 986s ok 442 /regex/match/subpattern-optimized/305 986s ok 443 /regex/match/subpattern-optimized/306 986s ok 444 /regex/match/subpattern-optimized/307 986s ok 445 /regex/match/subpattern-optimized/308 986s ok 446 /regex/match/subpattern-optimized/309 986s ok 447 /regex/match/subpattern-optimized/310 986s ok 448 /regex/match/subpattern-optimized/311 986s ok 449 /regex/match/subpattern-optimized/312 986s ok 450 /regex/match/subpattern-optimized/313 986s ok 451 /regex/match/subpattern-optimized/314 986s ok 452 /regex/match/subpattern-optimized/315 986s ok 453 /regex/match/subpattern-optimized/316 986s # End of subpattern-optimized tests 986s # Start of named tests 986s # Start of subpattern tests 986s ok 454 /regex/match/named/subpattern/317 986s ok 455 /regex/match/named/subpattern/318 986s ok 456 /regex/match/named/subpattern/319 986s ok 457 /regex/match/named/subpattern/320 986s ok 458 /regex/match/named/subpattern/321 986s ok 459 /regex/match/named/subpattern/322 986s ok 460 /regex/match/named/subpattern/323 986s ok 461 /regex/match/named/subpattern/324 986s ok 462 /regex/match/named/subpattern/325 986s ok 463 /regex/match/named/subpattern/331 986s ok 464 /regex/match/named/subpattern/332 986s ok 465 /regex/match/named/subpattern/333 986s ok 466 /regex/match/named/subpattern/334 986s ok 467 /regex/match/named/subpattern/335 986s # End of subpattern tests 986s # End of named tests 986s # End of match tests 986s # Start of match-optimized tests 986s ok 468 /regex/match-optimized/166 986s ok 469 /regex/match-optimized/167 986s ok 470 /regex/match-optimized/168 986s ok 471 /regex/match-optimized/169 986s ok 472 /regex/match-optimized/170 986s ok 473 /regex/match-optimized/171 986s ok 474 /regex/match-optimized/172 986s ok 475 /regex/match-optimized/173 986s ok 476 /regex/match-optimized/174 986s ok 477 /regex/match-optimized/175 986s ok 478 /regex/match-optimized/176 986s ok 479 /regex/match-optimized/177 986s ok 480 /regex/match-optimized/178 986s ok 481 /regex/match-optimized/179 986s ok 482 /regex/match-optimized/180 986s ok 483 /regex/match-optimized/181 986s ok 484 /regex/match-optimized/182 986s ok 485 /regex/match-optimized/183 986s ok 486 /regex/match-optimized/184 986s ok 487 /regex/match-optimized/185 986s ok 488 /regex/match-optimized/186 986s ok 489 /regex/match-optimized/187 986s ok 490 /regex/match-optimized/188 986s ok 491 /regex/match-optimized/189 986s ok 492 /regex/match-optimized/190 986s ok 493 /regex/match-optimized/191 986s ok 494 /regex/match-optimized/192 986s ok 495 /regex/match-optimized/193 986s ok 496 /regex/match-optimized/194 986s ok 497 /regex/match-optimized/195 986s ok 498 /regex/match-optimized/196 986s ok 499 /regex/match-optimized/197 986s ok 500 /regex/match-optimized/198 986s ok 501 /regex/match-optimized/199 986s ok 502 /regex/match-optimized/200 986s ok 503 /regex/match-optimized/201 986s ok 504 /regex/match-optimized/202 986s ok 505 /regex/match-optimized/203 986s ok 506 /regex/match-optimized/204 986s ok 507 /regex/match-optimized/205 986s ok 508 /regex/match-optimized/206 986s ok 509 /regex/match-optimized/207 986s ok 510 /regex/match-optimized/208 986s ok 511 /regex/match-optimized/209 986s ok 512 /regex/match-optimized/210 986s ok 513 /regex/match-optimized/211 986s ok 514 /regex/match-optimized/212 986s ok 515 /regex/match-optimized/213 986s ok 516 /regex/match-optimized/214 986s ok 517 /regex/match-optimized/215 986s ok 518 /regex/match-optimized/216 986s ok 519 /regex/match-optimized/217 986s ok 520 /regex/match-optimized/218 986s ok 521 /regex/match-optimized/219 986s ok 522 /regex/match-optimized/220 986s ok 523 /regex/match-optimized/221 986s ok 524 /regex/match-optimized/222 986s ok 525 /regex/match-optimized/223 986s ok 526 /regex/match-optimized/224 986s ok 527 /regex/match-optimized/225 986s ok 528 /regex/match-optimized/226 986s ok 529 /regex/match-optimized/227 986s ok 530 /regex/match-optimized/228 986s ok 531 /regex/match-optimized/229 986s ok 532 /regex/match-optimized/230 986s ok 533 /regex/match-optimized/231 986s ok 534 /regex/match-optimized/232 986s ok 535 /regex/match-optimized/233 986s ok 536 /regex/match-optimized/234 986s ok 537 /regex/match-optimized/235 986s ok 538 /regex/match-optimized/236 986s ok 539 /regex/match-optimized/237 986s ok 540 /regex/match-optimized/238 986s ok 541 /regex/match-optimized/239 986s ok 542 /regex/match-optimized/240 986s ok 543 /regex/match-optimized/241 986s ok 544 /regex/match-optimized/242 986s ok 545 /regex/match-optimized/243 986s ok 546 /regex/match-optimized/244 986s ok 547 /regex/match-optimized/245 986s ok 548 /regex/match-optimized/246 986s ok 549 /regex/match-optimized/247 986s # End of match-optimized tests 986s # Start of fetch-all0 tests 986s ok 550 /regex/fetch-all0/336 986s ok 551 /regex/fetch-all0/337 986s # End of fetch-all0 tests 986s # Start of fetch-all1 tests 986s ok 552 /regex/fetch-all1/338 986s ok 553 /regex/fetch-all1/339 986s ok 554 /regex/fetch-all1/340 986s # End of fetch-all1 tests 986s # Start of fetch-all2 tests 986s ok 555 /regex/fetch-all2/341 986s ok 556 /regex/fetch-all2/342 986s ok 557 /regex/fetch-all2/343 986s # End of fetch-all2 tests 986s # Start of fetch-all3 tests 986s ok 558 /regex/fetch-all3/344 986s ok 559 /regex/fetch-all3/345 986s ok 560 /regex/fetch-all3/346 986s ok 561 /regex/fetch-all3/347 986s ok 562 /regex/fetch-all3/348 986s # End of fetch-all3 tests 986s # Start of split tests 986s # Start of simple0 tests 986s ok 563 /regex/split/simple0/349 986s ok 564 /regex/split/simple0/350 986s ok 565 /regex/split/simple0/365 986s ok 566 /regex/split/simple0/366 986s # End of simple0 tests 986s # Start of simple1 tests 986s ok 567 /regex/split/simple1/351 986s ok 568 /regex/split/simple1/352 986s # End of simple1 tests 986s # Start of simple2 tests 986s ok 569 /regex/split/simple2/353 986s ok 570 /regex/split/simple2/359 986s ok 571 /regex/split/simple2/361 986s # End of simple2 tests 986s # Start of simple3 tests 986s ok 572 /regex/split/simple3/354 986s ok 573 /regex/split/simple3/355 986s ok 574 /regex/split/simple3/356 986s ok 575 /regex/split/simple3/357 986s ok 576 /regex/split/simple3/358 986s ok 577 /regex/split/simple3/360 986s ok 578 /regex/split/simple3/362 986s ok 579 /regex/split/simple3/363 986s ok 580 /regex/split/simple3/364 986s # End of simple3 tests 986s # End of split tests 986s # Start of split0 tests 986s ok 581 /regex/split0/367 986s ok 582 /regex/split0/369 986s # End of split0 tests 986s # Start of full-split0 tests 986s ok 583 /regex/full-split0/368 986s ok 584 /regex/full-split0/370 986s ok 585 /regex/full-split0/371 986s ok 586 /regex/full-split0/372 986s ok 587 /regex/full-split0/373 986s # End of full-split0 tests 986s # Start of split1 tests 986s ok 588 /regex/split1/374 986s ok 589 /regex/split1/377 986s # End of split1 tests 986s # Start of full-split1 tests 986s ok 590 /regex/full-split1/375 986s ok 591 /regex/full-split1/376 986s ok 592 /regex/full-split1/378 986s ok 593 /regex/full-split1/379 986s ok 594 /regex/full-split1/405 986s # End of full-split1 tests 986s # Start of split2 tests 986s ok 595 /regex/split2/380 986s ok 596 /regex/split2/384 986s ok 597 /regex/split2/396 986s # End of split2 tests 986s # Start of full-split2 tests 986s ok 598 /regex/full-split2/381 986s ok 599 /regex/full-split2/382 986s ok 600 /regex/full-split2/383 986s ok 601 /regex/full-split2/385 986s ok 602 /regex/full-split2/397 986s ok 603 /regex/full-split2/400 986s ok 604 /regex/full-split2/406 986s # End of full-split2 tests 986s # Start of split3 tests 986s ok 605 /regex/split3/386 986s ok 606 /regex/split3/388 986s ok 607 /regex/split3/390 986s ok 608 /regex/split3/392 986s ok 609 /regex/split3/394 986s ok 610 /regex/split3/398 986s ok 611 /regex/split3/401 986s ok 612 /regex/split3/403 986s # End of split3 tests 986s # Start of full-split3 tests 986s ok 613 /regex/full-split3/387 986s ok 614 /regex/full-split3/389 986s ok 615 /regex/full-split3/391 986s ok 616 /regex/full-split3/393 986s ok 617 /regex/full-split3/395 986s ok 618 /regex/full-split3/399 986s ok 619 /regex/full-split3/402 986s ok 620 /regex/full-split3/404 986s ok 621 /regex/full-split3/407 986s ok 622 /regex/full-split3/408 986s # End of full-split3 tests 986s # Start of check-repacement tests 986s ok 623 /regex/check-repacement/409 986s ok 624 /regex/check-repacement/410 986s ok 625 /regex/check-repacement/411 986s ok 626 /regex/check-repacement/412 986s ok 627 /regex/check-repacement/413 986s ok 628 /regex/check-repacement/414 986s ok 629 /regex/check-repacement/415 986s ok 630 /regex/check-repacement/416 986s # End of check-repacement tests 986s # Start of expand tests 986s ok 631 /regex/expand/417 986s ok 632 /regex/expand/418 986s ok 633 /regex/expand/419 986s ok 634 /regex/expand/420 986s ok 635 /regex/expand/421 986s ok 636 /regex/expand/422 986s ok 637 /regex/expand/423 986s ok 638 /regex/expand/424 986s ok 639 /regex/expand/425 986s ok 640 /regex/expand/426 986s ok 641 /regex/expand/427 986s ok 642 /regex/expand/428 986s ok 643 /regex/expand/429 986s ok 644 /regex/expand/430 986s ok 645 /regex/expand/431 986s ok 646 /regex/expand/432 986s ok 647 /regex/expand/433 986s ok 648 /regex/expand/434 986s ok 649 /regex/expand/435 986s ok 650 /regex/expand/436 986s ok 651 /regex/expand/437 986s ok 652 /regex/expand/438 986s ok 653 /regex/expand/439 986s ok 654 /regex/expand/440 986s ok 655 /regex/expand/441 986s ok 656 /regex/expand/442 986s ok 657 /regex/expand/443 986s ok 658 /regex/expand/444 986s ok 659 /regex/expand/445 986s ok 660 /regex/expand/446 986s ok 661 /regex/expand/447 986s ok 662 /regex/expand/448 986s ok 663 /regex/expand/449 986s ok 664 /regex/expand/450 986s ok 665 /regex/expand/451 986s ok 666 /regex/expand/452 986s ok 667 /regex/expand/453 986s ok 668 /regex/expand/454 986s ok 669 /regex/expand/455 986s ok 670 /regex/expand/456 986s ok 671 /regex/expand/457 986s ok 672 /regex/expand/458 986s ok 673 /regex/expand/459 986s ok 674 /regex/expand/460 986s ok 675 /regex/expand/461 986s ok 676 /regex/expand/462 986s ok 677 /regex/expand/463 986s ok 678 /regex/expand/464 986s ok 679 /regex/expand/465 986s ok 680 /regex/expand/466 986s ok 681 /regex/expand/467 986s ok 682 /regex/expand/468 986s ok 683 /regex/expand/469 986s ok 684 /regex/expand/470 986s ok 685 /regex/expand/471 986s ok 686 /regex/expand/472 986s ok 687 /regex/expand/473 986s ok 688 /regex/expand/474 986s ok 689 /regex/expand/475 986s ok 690 /regex/expand/476 986s ok 691 /regex/expand/477 986s ok 692 /regex/expand/478 986s ok 693 /regex/expand/479 986s ok 694 /regex/expand/480 986s ok 695 /regex/expand/481 986s ok 696 /regex/expand/482 986s # End of expand tests 986s # Start of replace tests 986s ok 697 /regex/replace/483 986s ok 698 /regex/replace/484 986s ok 699 /regex/replace/485 986s ok 700 /regex/replace/486 986s ok 701 /regex/replace/487 986s ok 702 /regex/replace/488 986s ok 703 /regex/replace/489 986s ok 704 /regex/replace/490 986s ok 705 /regex/replace/491 986s ok 706 /regex/replace/492 986s ok 707 /regex/replace/493 986s ok 708 /regex/replace/494 986s ok 709 /regex/replace/495 986s ok 710 /regex/replace/496 986s ok 711 /regex/replace/497 986s ok 712 /regex/replace/498 986s ok 713 /regex/replace/499 986s ok 714 /regex/replace/500 986s ok 715 /regex/replace/501 986s ok 716 /regex/replace/502 986s ok 717 /regex/replace/503 986s ok 718 /regex/replace/504 986s ok 719 /regex/replace/505 986s ok 720 /regex/replace/506 986s ok 721 /regex/replace/507 986s ok 722 /regex/replace/508 986s ok 723 /regex/replace/509 986s ok 724 /regex/replace/510 986s # End of replace tests 986s # Start of replace-optimized tests 986s ok 725 /regex/replace-optimized/483 986s ok 726 /regex/replace-optimized/484 986s ok 727 /regex/replace-optimized/485 986s ok 728 /regex/replace-optimized/486 986s ok 729 /regex/replace-optimized/487 986s ok 730 /regex/replace-optimized/488 986s ok 731 /regex/replace-optimized/489 986s ok 732 /regex/replace-optimized/490 986s ok 733 /regex/replace-optimized/491 986s ok 734 /regex/replace-optimized/492 986s ok 735 /regex/replace-optimized/493 986s ok 736 /regex/replace-optimized/494 986s ok 737 /regex/replace-optimized/495 986s ok 738 /regex/replace-optimized/496 986s ok 739 /regex/replace-optimized/497 986s ok 740 /regex/replace-optimized/498 986s ok 741 /regex/replace-optimized/499 986s ok 742 /regex/replace-optimized/500 986s ok 743 /regex/replace-optimized/501 986s ok 744 /regex/replace-optimized/502 986s ok 745 /regex/replace-optimized/503 986s ok 746 /regex/replace-optimized/504 986s ok 747 /regex/replace-optimized/505 986s ok 748 /regex/replace-optimized/506 986s ok 749 /regex/replace-optimized/507 986s ok 750 /regex/replace-optimized/508 986s ok 751 /regex/replace-optimized/509 986s ok 752 /regex/replace-optimized/510 986s # End of replace-optimized tests 986s # Start of replace-literally tests 986s ok 753 /regex/replace-literally/511 986s ok 754 /regex/replace-literally/512 986s ok 755 /regex/replace-literally/513 986s ok 756 /regex/replace-literally/514 986s ok 757 /regex/replace-literally/515 986s ok 758 /regex/replace-literally/516 986s ok 759 /regex/replace-literally/517 986s ok 760 /regex/replace-literally/518 986s ok 761 /regex/replace-literally/519 986s ok 762 /regex/replace-literally/520 986s ok 763 /regex/replace-literally/521 986s ok 764 /regex/replace-literally/522 986s ok 765 /regex/replace-literally/523 986s ok 766 /regex/replace-literally/524 986s ok 767 /regex/replace-literally/525 986s ok 768 /regex/replace-literally/526 986s ok 769 /regex/replace-literally/527 986s ok 770 /regex/replace-literally/528 986s ok 771 /regex/replace-literally/529 986s ok 772 /regex/replace-literally/530 986s # End of replace-literally tests 986s # Start of string-number tests 986s ok 773 /regex/string-number/531 986s ok 774 /regex/string-number/532 986s ok 775 /regex/string-number/533 986s ok 776 /regex/string-number/534 986s ok 777 /regex/string-number/535 986s ok 778 /regex/string-number/536 986s ok 779 /regex/string-number/537 986s ok 780 /regex/string-number/538 986s ok 781 /regex/string-number/539 986s ok 782 /regex/string-number/540 986s ok 783 /regex/string-number/541 986s ok 784 /regex/string-number/542 986s ok 785 /regex/string-number/543 986s ok 786 /regex/string-number/544 986s ok 787 /regex/string-number/545 986s # End of string-number tests 986s # Start of escape_nul tests 986s ok 788 /regex/escape_nul/546 986s ok 789 /regex/escape_nul/547 986s ok 790 /regex/escape_nul/548 986s ok 791 /regex/escape_nul/549 986s ok 792 /regex/escape_nul/550 986s ok 793 /regex/escape_nul/551 986s ok 794 /regex/escape_nul/552 986s ok 795 /regex/escape_nul/553 986s ok 796 /regex/escape_nul/554 986s ok 797 /regex/escape_nul/555 986s ok 798 /regex/escape_nul/556 986s ok 799 /regex/escape_nul/557 986s ok 800 /regex/escape_nul/558 986s ok 801 /regex/escape_nul/559 986s ok 802 /regex/escape_nul/560 986s # End of escape_nul tests 986s # Start of escape tests 986s ok 803 /regex/escape/561 986s ok 804 /regex/escape/562 986s ok 805 /regex/escape/563 986s ok 806 /regex/escape/564 986s ok 807 /regex/escape/565 986s ok 808 /regex/escape/566 986s ok 809 /regex/escape/567 986s ok 810 /regex/escape/568 986s ok 811 /regex/escape/569 986s ok 812 /regex/escape/570 986s ok 813 /regex/escape/571 986s ok 814 /regex/escape/572 986s ok 815 /regex/escape/573 986s ok 816 /regex/escape/574 986s ok 817 /regex/escape/575 986s ok 818 /regex/escape/576 986s ok 819 /regex/escape/577 986s ok 820 /regex/escape/578 986s # End of escape tests 986s # Start of match-all0 tests 986s ok 821 /regex/match-all0/579 986s ok 822 /regex/match-all0/581 986s # End of match-all0 tests 986s # Start of match-all-full0 tests 986s ok 823 /regex/match-all-full0/580 986s ok 824 /regex/match-all-full0/582 986s ok 825 /regex/match-all-full0/583 986s ok 826 /regex/match-all-full0/584 986s # End of match-all-full0 tests 986s # Start of match-all1 tests 986s ok 827 /regex/match-all1/585 986s ok 828 /regex/match-all1/587 986s ok 829 /regex/match-all1/592 986s # End of match-all1 tests 986s # Start of match-all-full1 tests 986s ok 830 /regex/match-all-full1/586 986s ok 831 /regex/match-all-full1/588 986s ok 832 /regex/match-all-full1/589 986s ok 833 /regex/match-all-full1/590 986s ok 834 /regex/match-all-full1/591 986s ok 835 /regex/match-all-full1/593 986s # End of match-all-full1 tests 986s # Start of match-all2 tests 986s ok 836 /regex/match-all2/594 986s ok 837 /regex/match-all2/596 986s ok 838 /regex/match-all2/598 986s # End of match-all2 tests 986s # Start of match-all-full2 tests 986s ok 839 /regex/match-all-full2/595 986s ok 840 /regex/match-all-full2/597 986s ok 841 /regex/match-all-full2/599 986s # End of match-all-full2 tests 986s # Start of match-all3 tests 986s ok 842 /regex/match-all3/600 986s ok 843 /regex/match-all3/602 986s # End of match-all3 tests 986s # Start of match-all-full3 tests 986s ok 844 /regex/match-all-full3/601 986s ok 845 /regex/match-all-full3/603 986s # End of match-all-full3 tests 986s # Start of match-notempty tests 986s ok 846 /regex/match-notempty/604 986s # End of match-notempty tests 986s # Start of match-notempty-optimized tests 986s ok 847 /regex/match-notempty-optimized/604 986s # End of match-notempty-optimized tests 986s # Start of match-notempty-atstart tests 986s ok 848 /regex/match-notempty-atstart/605 986s # End of match-notempty-atstart tests 986s # Start of match-notempty-atstart-optimized tests 986s ok 849 /regex/match-notempty-atstart-optimized/605 986s # End of match-notempty-atstart-optimized tests 986s # End of regex tests 986s TAP version 14 986s # random seed: R02Sd9784b81f1638ceea414d742df257e05 986s 1..1 986s # Start of gobject tests 986s # Start of refcount tests 986s ok 1 /gobject/refcount/properties-4 986s # End of refcount tests 986s # End of gobject tests 986s TAP version 14 986s # random seed: R02S4683102b511aec9b16e8b701f5547608 986s 1..2 986s # Start of mem tests 986s ok 1 /mem/overflow 986s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=615379 986s ok 2 /mem/empty-alloc 986s # Start of overflow tests 986s # Start of subprocess tests 986s # End of subprocess tests 986s # End of overflow tests 986s # Start of empty-alloc tests 986s # End of empty-alloc tests 986s # End of mem tests 986s TAP version 14 986s # random seed: R02S8ac0578c286c1f26279327491f3475f5 986s 1..3 986s # Start of close-async tests 986s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 986s ok 1 /close-async/without-flush 986s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 986s ok 2 /close-async/with-flush 986s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 986s ok 3 /close-async/with-async-flush 986s # End of close-async tests 986s TAP version 14 986s # random seed: R02S2169e6aa91efc2f1a4e1c561dc071a26 986s 1..4 986s # Start of C tests 986s ok 1 /C/standard-17 986s # End of C tests 986s # Start of alignof tests 986s ok 2 /alignof/fallback 986s # End of alignof tests 986s # Start of assert tests 986s ok 3 /assert/static 986s # End of assert tests 986s # Start of struct tests 986s ok 4 /struct/sizeof_member 986s # End of struct tests 986s ok - glib/regex.test 986s # Running test: glib/properties-refcount4.test 986s ok - glib/properties-refcount4.test 986s # Running test: glib/mem-overflow.test 986s ok - glib/mem-overflow.test 986s # Running test: glib/async-close-output-stream.test 986s ok - glib/async-close-output-stream.test 986s # Running test: glib/macros-c-17.test 986s ok - glib/macros-c-17.test 986s # Running test: glib/socket-listener.test 986s TAP version 14 986s # random seed: R02S2144d2891f33ea4bfb4297d4b3e5d5ea 986s 1..4 986s # Start of socket-listener tests 986s ok 1 /socket-listener/event-signal 986s # Start of accept tests 986s # /socket-listener/accept/multi-simultaneously summary: Test that accepting multiple pending connections on the same GMainContext iteration works 986s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3739 986s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 986s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x62309dd58510 and GSocketClientAsyncConnectData 0x62309dd539b0 986s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 986s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x62309dd5aba0 and GSocketClientAsyncConnectData 0x62309dd5a9f0 986s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 986s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x62309dd5b3c0 and GSocketClientAsyncConnectData 0x62309dd5b140 986s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 986s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x62309dd5bc40 and GSocketClientAsyncConnectData 0x62309dd5b9c0 986s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 986s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x62309dd5c460 and GSocketClientAsyncConnectData 0x62309dd5c1e0 986s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 986s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 986s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x62309dd5e960 for GSocketClientAsyncConnectData 0x62309dd539b0 986s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 986s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 986s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x62309dd60ad0 for GSocketClientAsyncConnectData 0x62309dd5a9f0 986s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 986s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 986s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x62309dd61280 for GSocketClientAsyncConnectData 0x62309dd5b140 986s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 986s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 986s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x62309dd61920 for GSocketClientAsyncConnectData 0x62309dd5b9c0 986s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 986s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 986s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x62309dd5e000 for GSocketClientAsyncConnectData 0x62309dd5c1e0 986s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 986s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 986s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 986s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 986s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 986s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 986s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 986s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 986s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 986s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 986s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 986s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 986s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 986s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 986s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 986s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 986s ok 2 /socket-listener/accept/multi-simultaneously 986s # End of accept tests 986s # Start of add-any-inet-port tests 986s # /socket-listener/add-any-inet-port/listen-failures summary: Test that adding a listening port succeeds if either listening on IPv4 or IPv6 succeeds 986s # Test 0 986s # Test 1 986s # Test 2 986s # Test 3 986s # Test 4 986s # Test 5 986s # Test 6 986s # Test 7 986s # Test 8 986s # Test 9 986s # Test 10 986s ok 3 /socket-listener/add-any-inet-port/listen-failures 986s # End of add-any-inet-port tests 986s # Start of add-inet-port tests 986s # /socket-listener/add-inet-port/listen-failures summary: Test that adding a listening port succeeds if either listening on IPv4 or IPv6 succeeds 986s # Test 0 986s # Test 1 986s # Test 2 986s # Test 3 986s # Test 4 986s ok - glib/socket-listener.test 986s # Running test: glib/signals-refcount4.test 986s # Test 5 986s # Test 6 986s # Test 7 986s # Test 8 986s # Test 9 986s # Test 10 986s ok 4 /socket-listener/add-inet-port/listen-failures 986s # End of add-inet-port tests 986s # End of socket-listener tests 986s TAP version 14 986s # random seed: R02S480a098e9671b3dcea6f2a341d8558ff 986s 1..1 986s # Start of gobject tests 986s # Start of refcount tests 986s # init 0x56d635cbe4a0 986s # 986s # init 0x56d635cb6580 986s # 988s # Executing: glib/signals-refcount4.test 991s # dispose 0x56d635cbe4a0! 991s # 991s # dispose 0x56d635cb6580! 991s # 991s ok 1 /gobject/refcount/signals 991s # slow test /gobject/refcount/signals executed in 5.00 secs 991s # End of refcount tests 991s # End of gobject tests 991s ok - glib/signals-refcount4.test 991s # Running test: glib/buffered-input-stream.test 991s TAP version 14 991s # random seed: R02S56167a5da5e18c0eaffccf931b100179 991s 1..10 991s # Start of buffered-input-stream tests 991s ok 1 /buffered-input-stream/peek 991s ok 2 /buffered-input-stream/peek-buffer 991s ok 3 /buffered-input-stream/set-buffer-size 991s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=562393 991s ok 4 /buffered-input-stream/read-byte 991s ok 5 /buffered-input-stream/read 991s ok 6 /buffered-input-stream/read-async 991s ok 7 /buffered-input-stream/skip 991s ok 8 /buffered-input-stream/skip-async 991s ok 9 /buffered-input-stream/seek 991s # End of buffered-input-stream tests 991s # Start of filter-input-stream tests 991s ok 10 /filter-input-stream/close 991s # End of filter-input-stream tests 991s ok - glib/buffered-input-stream.test 991s # Running test: glib/objects-refcount1.test 991s TAP version 14 991s # random seed: R02Sc1adac4a4d1f5e94a561b34a866943e9 991s 1..1 991s # Start of gobject tests 991s # Start of refcount tests 991s # init 0x649df3805d90 991s # 991s # init 0x649df3805ea0 991s # 993s # Executing: glib/objects-refcount1.test 996s # dispose 0x649df3805d90! 996s # 996s # dispose 0x649df3805ea0! 996s # 996s ok 1 /gobject/refcount/object-basics 996s # slow test /gobject/refcount/object-basics executed in 5.00 secs 996s # End of refcount tests 996s # End of gobject tests 996s ok - glib/objects-refcount1.test 996s # Running test: glib/dynamictests.test 996s TAP version 14 996s # random seed: R02S925daf18448cdc896961e89ba0961a50 996s 1..2 996s # Start of GObject tests 996s ok 1 /GObject/threaded-dynamic-ref-unref-init 996s ok 2 /GObject/dynamic-interface-properties 996s # End of GObject tests 996s ok - glib/dynamictests.test 996s # Running test: glib/module-test-plugin.test 996s TAP version 14 996s # random seed: R02S4580b176d25a2ef1ae2986e2b7cb137d 996s 1..3 996s # Start of module tests 996s ok 1 /module/basics 996s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 996s ok - glib/module-test-plugin.test 996s # Running test: glib/tls-certificate.test 996s ok - glib/tls-certificate.test 996s # Running test: glib/autoptr-gio.test 996s ok - glib/autoptr-gio.test 996s # Running test: glib/gutils-user-database.test 996s ok - glib/gutils-user-database.test 996s # Running test: glib/properties.test 996s ok 2 /module/invalid-libtool-archive 996s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 996s ok 3 /module/local-binding 996s # End of module tests 996s TAP version 14 996s # random seed: R02S549608cdf7e4a42662380c8a1491b957 996s 1..19 996s # Start of tls-certificate tests 996s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ‘gio-tls-backend’ 996s ok 1 /tls-certificate/pem-parser 996s ok 2 /tls-certificate/pem-parser-handles-chain 996s ok 3 /tls-certificate/from_file 996s ok 4 /tls-certificate/from_files 996s ok 5 /tls-certificate/from_files_crlf 996s ok 6 /tls-certificate/from_files_pkcs8 996s ok 7 /tls-certificate/from_files_pkcs8enc 996s ok 8 /tls-certificate/list_from_file 996s ok 9 /tls-certificate/pkcs11-uri 996s ok 10 /tls-certificate/pkcs11-uri-unsupported 996s ok 11 /tls-certificate/from_pkcs12 996s ok 12 /tls-certificate/from_pkcs12_file 996s ok 13 /tls-certificate/not-valid-before 996s ok 14 /tls-certificate/not-valid-after 996s ok 15 /tls-certificate/subject-name 996s ok 16 /tls-certificate/issuer-name 996s ok 17 /tls-certificate/dns-names 996s ok 18 /tls-certificate/ip-addresses 996s ok 19 /tls-certificate/pem-parser-no-sentinel 996s # End of tls-certificate tests 996s TAP version 14 996s # random seed: R02S34b4a83142b60cdb454dddaffb33b472 996s 1..1 996s # Start of autoptr tests 996s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 996s ok 1 /autoptr/autoptr 996s # End of autoptr tests 996s TAP version 14 996s # random seed: R02Sc98e729bf65476ed2f12958aec3b3aaa 996s 1..1 996s # Start of gutils tests 996s ok 1 /gutils/get_user_database_entry 996s # End of gutils tests 996s TAP version 14 996s # random seed: R02Se8dd37bf70b263f50a86e41b19003ac0 996s 1..14 996s # Start of properties tests 996s ok 1 /properties/install 996s ok 2 /properties/install-many 996s ok 3 /properties/notify 996s ok 4 /properties/notify-queue 996s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=630357 996s ok 5 /properties/construct 996s # /properties/get-property summary: g_object_get_property() accepts uninitialized, initialized, and transformable values 996s # Test g_object_get_property with an initialized value 996s # Test g_object_get_property with an uninitialized value 996s # Test g_object_get_property with a transformable value 996s ok 6 /properties/get-property 996s ok 7 /properties/testv_with_no_properties 996s ok 8 /properties/testv_with_valid_properties 996s ok 9 /properties/testv_with_invalid_property_type 996s ok 10 /properties/testv_with_invalid_property_names 996s ok 11 /properties/testv_getv 996s ok 12 /properties/testv_notify_queue 996s # Start of notify tests 996s ok 13 /properties/notify/too-many-freezes 996s # End of notify tests 996s # Start of set-property tests 996s # Start of variant tests 996s # /properties/set-property/variant/floating summary: Test that setting a property to a floating variant consumes the reference 996s ok 14 /properties/set-property/variant/floating 996s # End of variant tests 996s # End of set-property tests 996s # End of properties tests 996s TAP version 14 996s # random seed: R02S723e107887a88d4343e4ad1287da59ec 996s 1..8 996s # Start of rcbox tests 996s ok 1 /rcbox/new 996s # global_point = 0x6343f9d36720 996s ok 2 /rcbox/release-full 996s # global_point_a = 0x6343f9d36720 996s # global_point_b = 0x6343f9d367f0 996s ok 3 /rcbox/dup 996s ok 4 /rcbox/alignment 996s # End of rcbox tests 996s # Start of atomic-rcbox tests 996s ok 5 /atomic-rcbox/new 996s # global_point = 0x6343f9d367f0 996s ok 6 /atomic-rcbox/release-full 996s # global_point_a = 0x6343f9d367f0 996s # global_point_b = 0x6343f9d36720 996s ok 7 /atomic-rcbox/dup 996s ok 8 /atomic-rcbox/alignment 996s # End of atomic-rcbox tests 996s TAP version 14 996s ok - glib/properties.test 996s # Running test: glib/rcbox.test 996s ok - glib/rcbox.test 996s # Running test: glib/gdbus-message.test 996s ok - glib/gdbus-message.test 996s # Running test: glib/portal-support-snap-classic.test 996s # random seed: R02S7d7faf4c1fe12b93e6f2af7cf2d3299a 996s 1..3 996s # Start of gdbus tests 996s # Start of message tests 996s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_CLM9J3/gdbus/message/lock/.dirs/home 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_CLM9J3/gdbus/message/lock/.dirs/cache 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_CLM9J3/gdbus/message/lock/.dirs/system-config1:/tmp/test_gdbus-message_CLM9J3/gdbus/message/lock/.dirs/system-config2 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_CLM9J3/gdbus/message/lock/.dirs/config 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_CLM9J3/gdbus/message/lock/.dirs/system-data1:/tmp/test_gdbus-message_CLM9J3/gdbus/message/lock/.dirs/system-data2 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_CLM9J3/gdbus/message/lock/.dirs/data 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_CLM9J3/gdbus/message/lock/.dirs/state 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_CLM9J3/gdbus/message/lock/.dirs/runtime 996s ok 1 /gdbus/message/lock 996s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_CLM9J3/gdbus/message/copy/.dirs/home 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_CLM9J3/gdbus/message/copy/.dirs/cache 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_CLM9J3/gdbus/message/copy/.dirs/system-config1:/tmp/test_gdbus-message_CLM9J3/gdbus/message/copy/.dirs/system-config2 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_CLM9J3/gdbus/message/copy/.dirs/config 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_CLM9J3/gdbus/message/copy/.dirs/system-data1:/tmp/test_gdbus-message_CLM9J3/gdbus/message/copy/.dirs/system-data2 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_CLM9J3/gdbus/message/copy/.dirs/data 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_CLM9J3/gdbus/message/copy/.dirs/state 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_CLM9J3/gdbus/message/copy/.dirs/runtime 996s ok 2 /gdbus/message/copy 996s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_CLM9J3/gdbus/message/bytes-needed/.dirs/home 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_CLM9J3/gdbus/message/bytes-needed/.dirs/cache 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_CLM9J3/gdbus/message/bytes-needed/.dirs/system-config1:/tmp/test_gdbus-message_CLM9J3/gdbus/message/bytes-needed/.dirs/system-config2 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_CLM9J3/gdbus/message/bytes-needed/.dirs/config 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_CLM9J3/gdbus/message/bytes-needed/.dirs/system-data1:/tmp/test_gdbus-message_CLM9J3/gdbus/message/bytes-needed/.dirs/system-data2 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_CLM9J3/gdbus/message/bytes-needed/.dirs/data 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_CLM9J3/gdbus/message/bytes-needed/.dirs/state 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_CLM9J3/gdbus/message/bytes-needed/.dirs/runtime 996s # Vector: 0 996s # Vector: 1 996s # Vector: 2 996s # Vector: 3 996s # Vector: 4 996s # Vector: 5 996s ok 3 /gdbus/message/bytes-needed 996s # End of message tests 996s # End of gdbus tests 996s TAP version 14 996s ok - glib/portal-support-snap-classic.test 996s # Running test: glib/refcount-macro.test 996s ok - glib/refcount-macro.test 996s # Running test: glib/thread-pool.test 996s ok - glib/thread-pool.test 996s # Running test: glib/permission.test 996s # random seed: R02S45805560c7b3f0efd3e0326e6b85b687 996s 1..3 996s # Start of portal-support tests 996s # Start of snap-classic tests 996s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/no-snapctl/.dirs/home 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/no-snapctl/.dirs/cache 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/no-snapctl/.dirs/system-config2 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/no-snapctl/.dirs/config 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/no-snapctl/.dirs/system-data2 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/no-snapctl/.dirs/data 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/no-snapctl/.dirs/state 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/no-snapctl/.dirs/runtime 996s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/no-snapctl: No such file or directory 996s ok 1 /portal-support/snap-classic/no-snapctl 996s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/none/.dirs/home 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/none/.dirs/cache 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/none/.dirs/system-config1:/tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/none/.dirs/system-config2 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/none/.dirs/config 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/none/.dirs/system-data1:/tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/none/.dirs/system-data2 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/none/.dirs/data 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/none/.dirs/state 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/none/.dirs/runtime 996s # Created snap.yaml in /tmp/test_portal-support-snap-classic_W9Q9J3/meta/snap.yaml 996s # Created snapctl in /tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/none/.dirs/runtime/snapctl 996s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/none: No such file or directory 996s ok 2 /portal-support/snap-classic/none 996s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/all/.dirs/home 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/all/.dirs/cache 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/all/.dirs/system-config1:/tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/all/.dirs/system-config2 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/all/.dirs/config 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/all/.dirs/system-data1:/tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/all/.dirs/system-data2 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/all/.dirs/data 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/all/.dirs/state 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/all/.dirs/runtime 996s # Created snap.yaml in /tmp/test_portal-support-snap-classic_W9Q9J3/meta/snap.yaml 996s # Created snapctl in /tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/all/.dirs/runtime/snapctl 996s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_W9Q9J3/portal-support/snap-classic/all: No such file or directory 996s ok 3 /portal-support/snap-classic/all 996s # End of snap-classic tests 996s # End of portal-support tests 996s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_W9Q9J3: No such file or directory 996s TAP version 14 996s # random seed: R02S87685e80d6ef61e15f6455df3a61e67d 996s 1..4 996s # Start of refcount tests 996s ok 1 /refcount/grefcount 996s ok 2 /refcount/gatomicrefcount 996s # Start of grefcount tests 996s ok 3 /refcount/grefcount/saturation 996s # End of grefcount tests 996s # Start of gatomicrefcount tests 996s ok 4 /refcount/gatomicrefcount/saturation 996s # End of gatomicrefcount tests 996s # End of refcount tests 996s TAP version 14 996s # random seed: R02S475e00375fef72560bd73f384c3a9443 996s 1..6 996s # Start of thread_pool tests 996s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3712 996s ok 1 /thread_pool/pool_fail 996s # /thread_pool/shared summary: Tests that a shared, non-exclusive thread pool generally works. 996s ok 2 /thread_pool/shared 996s # /thread_pool/exclusive summary: Tests that an exclusive thread pool generally works. 996s ok 3 /thread_pool/exclusive 996s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 996s # /thread_pool/create_shared_after_exclusive summary: Tests that creating a shared pool after an exclusive one works. 996s ok 4 /thread_pool/create_shared_after_exclusive 996s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/121 996s ok 5 /thread_pool/create_full 996s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 996s # /thread_pool/create_exclusive_after_shared summary: Tests that creating an exclusive pool after a shared one works. 996s ok 6 /thread_pool/create_exclusive_after_shared 996s # End of thread_pool tests 996s TAP version 14 996s ok - glib/permission.test 996s # Running test: glib/file-thumbnail.test 996s # random seed: R02Se07ee56694a06df6a44b9a9ab2976d94 996s 1..1 996s # Start of permission tests 996s ok 1 /permission/simple 996s # End of permission tests 996s TAP version 14 996s # random seed: R02Sd13c89a1079f273ea8d04838ddabd0b7 996s 1..7 996s # Start of file-thumbnail tests 996s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/fail/.dirs/home 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/fail/.dirs/cache 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/fail/.dirs/system-config1:/tmp/test_file-thumbnail_XOCBK3/file-thumbnail/fail/.dirs/system-config2 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/fail/.dirs/config 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/fail/.dirs/system-data1:/tmp/test_file-thumbnail_XOCBK3/file-thumbnail/fail/.dirs/system-data2 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/fail/.dirs/data 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/fail/.dirs/state 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/fail/.dirs/runtime 996s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 996s # Created test thumbnail at /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/fail/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 996s ok 1 /file-thumbnail/fail 996s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/size-priority/.dirs/home 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/size-priority/.dirs/cache 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/size-priority/.dirs/system-config1:/tmp/test_file-thumbnail_XOCBK3/file-thumbnail/size-priority/.dirs/system-config2 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/size-priority/.dirs/config 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/size-priority/.dirs/system-data1:/tmp/test_file-thumbnail_XOCBK3/file-thumbnail/size-priority/.dirs/system-data2 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/size-priority/.dirs/data 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/size-priority/.dirs/state 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/size-priority/.dirs/runtime 996s # Created test thumbnail at /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/size-priority/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 996s # Created test thumbnail at /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/size-priority/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 996s # Created test thumbnail at /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/size-priority/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 996s # Created test thumbnail at /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/size-priority/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 996s # Created test thumbnail at /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/size-priority/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 996s ok 2 /file-thumbnail/size-priority 996s # Start of valid tests 996s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/normal/.dirs/home 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/normal/.dirs/cache 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/normal/.dirs/system-config1:/tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/normal/.dirs/system-config2 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/normal/.dirs/config 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/normal/.dirs/system-data1:/tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/normal/.dirs/system-data2 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/normal/.dirs/data 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/normal/.dirs/state 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/normal/.dirs/runtime 996s # Created test thumbnail at /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/normal/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 996s ok 3 /file-thumbnail/valid/normal 996s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/large/.dirs/home 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/large/.dirs/cache 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/large/.dirs/system-config1:/tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/large/.dirs/system-config2 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/large/.dirs/config 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/large/.dirs/system-data1:/tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/large/.dirs/system-data2 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/large/.dirs/data 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/large/.dirs/state 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/large/.dirs/runtime 996s # Created test thumbnail at /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/large/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 996s ok 4 /file-thumbnail/valid/large 996s ok - glib/file-thumbnail.test 996s # Running test: glib/memory-output-stream.test 996s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/x-large/.dirs/home 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/x-large/.dirs/cache 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/x-large/.dirs/system-config1:/tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/x-large/.dirs/system-config2 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/x-large/.dirs/config 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/x-large/.dirs/system-data1:/tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/x-large/.dirs/system-data2 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/x-large/.dirs/data 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/x-large/.dirs/state 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/x-large/.dirs/runtime 996s # Created test thumbnail at /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/x-large/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 996s ok 5 /file-thumbnail/valid/x-large 996s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/xx-large/.dirs/home 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/xx-large/.dirs/cache 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/xx-large/.dirs/system-config1:/tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/xx-large/.dirs/system-config2 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/xx-large/.dirs/config 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/xx-large/.dirs/system-data1:/tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/xx-large/.dirs/system-data2 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/xx-large/.dirs/data 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/xx-large/.dirs/state 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/xx-large/.dirs/runtime 996s # Created test thumbnail at /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/valid/xx-large/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 996s ok 6 /file-thumbnail/valid/xx-large 996s # End of valid tests 996s # Start of unknown tests 996s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/unknown/super-large/.dirs/home 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/unknown/super-large/.dirs/cache 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/unknown/super-large/.dirs/system-config1:/tmp/test_file-thumbnail_XOCBK3/file-thumbnail/unknown/super-large/.dirs/system-config2 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/unknown/super-large/.dirs/config 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/unknown/super-large/.dirs/system-data1:/tmp/test_file-thumbnail_XOCBK3/file-thumbnail/unknown/super-large/.dirs/system-data2 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/unknown/super-large/.dirs/data 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/unknown/super-large/.dirs/state 996s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/unknown/super-large/.dirs/runtime 996s # Created test thumbnail at /tmp/test_file-thumbnail_XOCBK3/file-thumbnail/unknown/super-large/.dirs/cache/thumbnails/super-large/f098bcae74f8241ee3835bded7284cdd.png 996s ok 7 /file-thumbnail/unknown/super-large 996s # End of unknown tests 996s # End of file-thumbnail tests 996s TAP version 14 996s # random seed: R02Sea5d052ba2033159015ec3b7977676de 996s 1..10 996s # Start of memory-output-stream tests 996s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540423 996s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=720080 996s ok 1 /memory-output-stream/truncate 996s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540459 996s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540461 996s ok 2 /memory-output-stream/get-data-size 996s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=605733 996s ok 3 /memory-output-stream/properties 996s ok - glib/memory-output-stream.test 996s # Running test: glib/pattern.test 996s ok 4 /memory-output-stream/write-bytes 996s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2471 996s ok 5 /memory-output-stream/write-null 996s ok 6 /memory-output-stream/writev 996s ok 7 /memory-output-stream/writev_nonblocking 996s ok 8 /memory-output-stream/steal_as_bytes 996s # Start of seek tests 996s ok 9 /memory-output-stream/seek/fixed 996s ok 10 /memory-output-stream/seek/resizable 996s # End of seek tests 996s # End of memory-output-stream tests 996s TAP version 14 996s # random seed: R02Sab967b2ff97ec76a7c3ffaeb504e2627 996s 1..90 996s # Start of pattern tests 996s # Start of compile tests 996s ok 1 /pattern/compile/0 996s ok 2 /pattern/compile/1 996s ok 3 /pattern/compile/2 996s ok 4 /pattern/compile/3 996s ok 5 /pattern/compile/4 996s ok 6 /pattern/compile/5 996s ok 7 /pattern/compile/6 996s ok 8 /pattern/compile/7 996s ok 9 /pattern/compile/8 996s ok 10 /pattern/compile/9 996s ok 11 /pattern/compile/10 996s ok 12 /pattern/compile/11 996s ok 13 /pattern/compile/12 996s ok 14 /pattern/compile/13 996s # End of compile tests 996s # Start of copy tests 996s ok 15 /pattern/copy/0 996s ok 16 /pattern/copy/1 996s ok 17 /pattern/copy/2 996s ok 18 /pattern/copy/3 996s ok 19 /pattern/copy/4 996s ok 20 /pattern/copy/5 996s ok 21 /pattern/copy/6 996s ok 22 /pattern/copy/7 996s ok 23 /pattern/copy/8 996s ok 24 /pattern/copy/9 996s ok 25 /pattern/copy/10 996s ok 26 /pattern/copy/11 996s ok 27 /pattern/copy/12 996s ok 28 /pattern/copy/13 996s # End of copy tests 996s # Start of match tests 996s ok - glib/pattern.test 996s # Running test: glib/memory-monitor-dbus.test 996s ok 29 /pattern/match/0 996s ok 30 /pattern/match/1 996s ok 31 /pattern/match/2 996s ok 32 /pattern/match/3 996s ok 33 /pattern/match/4 996s ok 34 /pattern/match/5 996s ok 35 /pattern/match/6 996s ok 36 /pattern/match/7 996s ok 37 /pattern/match/8 996s ok 38 /pattern/match/9 996s ok 39 /pattern/match/10 996s ok 40 /pattern/match/11 996s ok 41 /pattern/match/12 996s ok 42 /pattern/match/13 996s ok 43 /pattern/match/14 996s ok 44 /pattern/match/15 996s ok 45 /pattern/match/16 996s ok 46 /pattern/match/17 996s ok 47 /pattern/match/18 996s ok 48 /pattern/match/19 996s ok 49 /pattern/match/20 996s ok 50 /pattern/match/21 996s ok 51 /pattern/match/22 996s ok 52 /pattern/match/23 996s ok 53 /pattern/match/24 996s ok 54 /pattern/match/25 996s ok 55 /pattern/match/26 996s ok 56 /pattern/match/27 996s ok 57 /pattern/match/28 996s ok 58 /pattern/match/29 996s ok 59 /pattern/match/30 996s ok 60 /pattern/match/31 996s ok 61 /pattern/match/32 996s ok 62 /pattern/match/33 996s ok 63 /pattern/match/34 996s ok 64 /pattern/match/35 996s ok 65 /pattern/match/36 996s ok 66 /pattern/match/37 996s ok 67 /pattern/match/38 996s ok 68 /pattern/match/39 996s ok 69 /pattern/match/40 996s ok 70 /pattern/match/41 996s ok 71 /pattern/match/42 996s ok 72 /pattern/match/43 996s ok 73 /pattern/match/44 996s ok 74 /pattern/match/45 996s ok 75 /pattern/match/46 996s ok 76 /pattern/match/47 996s ok 77 /pattern/match/48 996s ok 78 /pattern/match/49 996s ok 79 /pattern/match/50 996s # End of match tests 996s # Start of equal tests 996s ok 80 /pattern/equal/0 996s ok 81 /pattern/equal/1 996s ok 82 /pattern/equal/2 996s ok 83 /pattern/equal/3 996s ok 84 /pattern/equal/4 996s ok 85 /pattern/equal/5 996s ok 86 /pattern/equal/6 996s ok 87 /pattern/equal/7 996s ok 88 /pattern/equal/8 996s ok 89 /pattern/equal/9 996s ok 90 /pattern/equal/10 996s # End of equal tests 996s # End of pattern tests 996s TAP version 13 996s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal # SKIP https://bugs.debian.org/995178 997s 1..1 997s ok - glib/memory-monitor-dbus.test 997s # Running test: glib/closure.test 997s TAP version 14 997s # random seed: R02S3a6b9c810a99d3af8e21e9f661ce50f8 997s 1..6 997s # Start of closure tests 997s ok 1 /closure/idle 997s ok 2 /closure/timeout 997s ok 3 /closure/iochannel 997s ok 4 /closure/child 997s ok 5 /closure/fd 997s ok 6 /closure/signal 997s # End of closure tests 997s ok - glib/closure.test 997s # Running test: glib/simple-async-result.test 997s TAP version 14 997s # random seed: R02S91ce7d186909ce429a0ed9aecd653571 997s 1..2 997s # Start of gio tests 997s # Start of simple-async-result tests 997s ok 1 /gio/simple-async-result/test 997s # GLib-GIO-DEBUG: GTask 0x61d7e23e3b10 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 997s ok 2 /gio/simple-async-result/valid 997s # End of simple-async-result tests 997s # End of gio tests 997s ok - glib/simple-async-result.test 997s # Running test: glib/enums.test 997s ok - glib/enums.test 997s TAP version 14 997s # random seed: R02Sf4eb09a22655e70502bbf178480a01b7 997s 1..4 997s # Start of enum tests 997s ok 1 /enum/basic 997s ok 2 /enum/define-type 997s # End of enum tests 997s # Start of flags tests 997s ok 3 /flags/basic 997s ok 4 /flags/define-type 997s # End of flags tests 997s # Running test: glib/data-output-stream.test 997s TAP version 14 997s # random seed: R02S9fdc3042992b1692a7c7b13c1b2f4d58 997s 1..7 997s # Start of data-output-stream tests 997s ok 1 /data-output-stream/basic 997s ok 2 /data-output-stream/write-lines-LF 997s ok 3 /data-output-stream/write-lines-CR 997s ok 4 /data-output-stream/write-lines-CR-LF 997s ok 5 /data-output-stream/write-int 997s ok 6 /data-output-stream/seek 997s ok 7 /data-output-stream/truncate 997s # End of data-output-stream tests 997s ok - glib/data-output-stream.test 997s # Running test: glib/live-g-file.test 997s TAP version 14 997s # random seed: R02S21ed2485bd9bbb4ccf2b43f999c01148 997s 1..13 997s # Start of live-g-file tests 997s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/prep_clean_structure/.dirs/home 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/prep_clean_structure/.dirs/cache 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_SXH8J3/live-g-file/prep_clean_structure/.dirs/system-config1:/tmp/test_live-g-file_SXH8J3/live-g-file/prep_clean_structure/.dirs/system-config2 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/prep_clean_structure/.dirs/config 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_SXH8J3/live-g-file/prep_clean_structure/.dirs/system-data1:/tmp/test_live-g-file_SXH8J3/live-g-file/prep_clean_structure/.dirs/system-data2 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/prep_clean_structure/.dirs/data 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/prep_clean_structure/.dirs/state 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_SXH8J3/live-g-file/prep_clean_structure/.dirs/runtime 997s # Cleaning target testing structure in '/tmp/test_live-g-file_SXH8J3/testdir_live-g-file'... 997s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 997s ok 1 /live-g-file/prep_clean_structure 997s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/create_structure/.dirs/home 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/create_structure/.dirs/cache 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_SXH8J3/live-g-file/create_structure/.dirs/system-config1:/tmp/test_live-g-file_SXH8J3/live-g-file/create_structure/.dirs/system-config2 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/create_structure/.dirs/config 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_SXH8J3/live-g-file/create_structure/.dirs/system-data1:/tmp/test_live-g-file_SXH8J3/live-g-file/create_structure/.dirs/system-data2 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/create_structure/.dirs/data 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/create_structure/.dirs/state 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_SXH8J3/live-g-file/create_structure/.dirs/runtime 997s # 997s # Going to create testing structure in '/tmp/test_live-g-file_SXH8J3/testdir_live-g-file'... 997s # Creating directory 'dir1'... 997s # Creating directory 'dir1/subdir'... 997s # Creating directory 'dir2'... 997s # Creating directory 'dir-target'... 997s # Creating directory 'dir_no-access'... 997s # Creating directory 'dir_no-write'... 997s # Creating file 'target-file'... 997s # Creating file 'normal_file'... 997s # Creating symlink 'normal_file-symlink' --> 'normal_file'... 997s # Creating file 'executable_file'... 997s # Creating file 'private_file'... 997s # Creating file 'normal_file2'... 997s # Creating file 'readonly_file'... 997s # Creating file 'UTF_příliš z'... 997s # Creating directory 'dir_příliš z'... 997s # Creating symlink 'lost_symlink' --> 'nowhere'... 997s # Creating directory 'dir_hidden'... 997s # Creating file 'dir_hidden/.a-hidden-file'... 997s # Creating file 'dir_hidden/file-in-.hidden1'... 997s # Creating file 'dir_hidden/file-in-.hidden2'... 997s # Creating pattern file... 997s # done. 997s ok 2 /live-g-file/create_structure 997s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_initial_structure/.dirs/home 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_initial_structure/.dirs/cache 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_SXH8J3/live-g-file/test_initial_structure/.dirs/system-config1:/tmp/test_live-g-file_SXH8J3/live-g-file/test_initial_structure/.dirs/system-config2 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_initial_structure/.dirs/config 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_SXH8J3/live-g-file/test_initial_structure/.dirs/system-data1:/tmp/test_live-g-file_SXH8J3/live-g-file/test_initial_structure/.dirs/system-data2 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_initial_structure/.dirs/data 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_initial_structure/.dirs/state 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_SXH8J3/live-g-file/test_initial_structure/.dirs/runtime 997s # Testing sample structure in '/tmp/test_live-g-file_SXH8J3/testdir_live-g-file'... 997s # Testing file 'dir1'... 997s # Testing file 'dir1/subdir'... 997s # Testing file 'dir2'... 997s # Testing file 'dir-target'... 997s # Testing file 'dir_no-access'... 997s # Testing file 'dir_no-write'... 997s # Testing file 'target-file'... 997s # Testing file 'normal_file'... 997s # Testing file 'normal_file-symlink'... 997s # Testing file 'executable_file'... 997s # Testing file 'private_file'... 997s # Testing file 'normal_file2'... 997s # Testing file 'readonly_file'... 997s # Testing file 'UTF_příliš z'... 997s # Testing file 'dir_příliš z'... 997s # Testing file 'lost_symlink'... 997s # Testing file 'dir_hidden'... 997s # Testing file 'dir_hidden/.a-hidden-file'... 997s # Testing file 'dir_hidden/file-in-.hidden1'... 997s # Testing file 'dir_hidden/file-in-.hidden2'... 997s # Testing pattern file... 997s # read 65536 bytes, total = 65536 of 65536. 997s ok 3 /live-g-file/test_initial_structure 997s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_traverse_structure/.dirs/home 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_traverse_structure/.dirs/cache 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_SXH8J3/live-g-file/test_traverse_structure/.dirs/system-config1:/tmp/test_live-g-file_SXH8J3/live-g-file/test_traverse_structure/.dirs/system-config2 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_traverse_structure/.dirs/config 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_SXH8J3/live-g-file/test_traverse_structure/.dirs/system-data1:/tmp/test_live-g-file_SXH8J3/live-g-file/test_traverse_structure/.dirs/system-data2 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_traverse_structure/.dirs/data 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_traverse_structure/.dirs/state 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_SXH8J3/live-g-file/test_traverse_structure/.dirs/runtime 997s # Traversing through the sample structure in '/tmp/test_live-g-file_SXH8J3/testdir_live-g-file'... 997s # Found file dir1, relative to root: dir1 997s # Found file subdir, relative to root: dir1/subdir 997s # Found file dir2, relative to root: dir2 997s # Found file dir-target, relative to root: dir-target 997s # Found file dir_no-access, relative to root: dir_no-access 997s # Found file dir_no-write, relative to root: dir_no-write 997s # Found file target-file, relative to root: target-file 997s # Found file normal_file, relative to root: normal_file 997s # Found file normal_file-symlink, relative to root: normal_file-symlink 997s # Found file executable_file, relative to root: executable_file 997s # Found file private_file, relative to root: private_file 997s # Found file normal_file2, relative to root: normal_file2 997s # Found file readonly_file, relative to root: readonly_file 997s # Found file UTF_příliš z, relative to root: UTF_příliš z 997s # Found file dir_příliš z, relative to root: dir_příliš z 997s # Found file lost_symlink, relative to root: lost_symlink 997s # Found file dir_hidden, relative to root: dir_hidden 997s # Found file .a-hidden-file, relative to root: dir_hidden/.a-hidden-file 997s # Found file file-in-.hidden1, relative to root: dir_hidden/file-in-.hidden1 997s # Found file .hidden, relative to root: dir_hidden/.hidden 997s # Found file file-in-.hidden2, relative to root: dir_hidden/file-in-.hidden2 997s # Found file pattern_file, relative to root: pattern_file 997s ok 4 /live-g-file/test_traverse_structure 997s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_enumerate/.dirs/home 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_enumerate/.dirs/cache 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_SXH8J3/live-g-file/test_enumerate/.dirs/system-config1:/tmp/test_live-g-file_SXH8J3/live-g-file/test_enumerate/.dirs/system-config2 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_enumerate/.dirs/config 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_SXH8J3/live-g-file/test_enumerate/.dirs/system-data1:/tmp/test_live-g-file_SXH8J3/live-g-file/test_enumerate/.dirs/system-data2 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_enumerate/.dirs/data 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_enumerate/.dirs/state 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_SXH8J3/live-g-file/test_enumerate/.dirs/runtime 997s # Test enumerate '/tmp/test_live-g-file_SXH8J3/testdir_live-g-file'... 997s # Testing file 'dir_no-access' 997s # Testing file 'normal_file' 997s # Testing file 'normal_file-symlink' 997s # Testing file 'not_exists' 997s # Testing file 'not_exists' 997s # Testing file 'not_exists2' 997s # Testing file 'not_exists3' 997s # Testing file 'not_exists4' 997s # Testing file 'dir_no-execute/file' 997s ok 5 /live-g-file/test_enumerate 997s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_open/.dirs/home 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_open/.dirs/cache 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_SXH8J3/live-g-file/test_open/.dirs/system-config1:/tmp/test_live-g-file_SXH8J3/live-g-file/test_open/.dirs/system-config2 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_open/.dirs/config 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_SXH8J3/live-g-file/test_open/.dirs/system-data1:/tmp/test_live-g-file_SXH8J3/live-g-file/test_open/.dirs/system-data2 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_open/.dirs/data 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_open/.dirs/state 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_SXH8J3/live-g-file/test_open/.dirs/runtime 997s # test_open: 'dir1' 997s # test_open: 'dir_no-access' 997s # test_open: 'target-file' 997s # test_open: 'normal_file-symlink' 997s # test_open: 'executable_file' 997s # test_open: 'private_file' 997s # test_open: 'readonly_file' 997s # test_open: 'UTF_příliš z' 997s # test_open: 'pattern_file' 997s # test_open: 'not_exists' 997s # test_open: 'dir_no-execute/file' 997s # test_open: 'lost_symlink' 997s ok 6 /live-g-file/test_open 997s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_create/.dirs/home 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_create/.dirs/cache 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_SXH8J3/live-g-file/test_create/.dirs/system-config1:/tmp/test_live-g-file_SXH8J3/live-g-file/test_create/.dirs/system-config2 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_create/.dirs/config 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_SXH8J3/live-g-file/test_create/.dirs/system-data1:/tmp/test_live-g-file_SXH8J3/live-g-file/test_create/.dirs/system-data2 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_create/.dirs/data 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_create/.dirs/state 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_SXH8J3/live-g-file/test_create/.dirs/runtime 997s # test_create: 'dir1' 997s # error code 3 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/dir1”: Is a directory 997s # test_create: 'dir1/subdir' 997s # error code 3 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/dir1/subdir”: Is a directory 997s # test_create: 'dir2' 997s # error code 2 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/dir2”: File exists 997s # test_create: 'normal_file' 997s # error code 2 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/normal_file”: File exists 997s # test_create: 'executable_file' 997s # test_create: 'private_file' 997s # test_create: 'normal_file2' 997s # test_create: 'UTF_příliš z' 997s # error code 2 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/UTF_příliš z”: File exists 997s # test_create: 'dir_příliš z' 997s # error code 2 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/dir_příliš z”: File exists 997s # test_create: 'pattern_file' 997s # test_create: 'not_exists2' 997s # test_create: 'not_exists3' 997s # test_create: 'not_exists4' 997s ok 7 /live-g-file/test_create 997s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_copy_move/.dirs/home 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_copy_move/.dirs/cache 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_SXH8J3/live-g-file/test_copy_move/.dirs/system-config1:/tmp/test_live-g-file_SXH8J3/live-g-file/test_copy_move/.dirs/system-config2 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_copy_move/.dirs/config 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_SXH8J3/live-g-file/test_copy_move/.dirs/system-data1:/tmp/test_live-g-file_SXH8J3/live-g-file/test_copy_move/.dirs/system-data2 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_copy_move/.dirs/data 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_copy_move/.dirs/state 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_SXH8J3/live-g-file/test_copy_move/.dirs/runtime 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'dir1/subdir' --> 'dir-target' 997s # res = 0, error code 25 = Can’t recursively copy directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'dir1/subdir' --> '.' 997s # res = 0, error code 2 = Target file exists 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'dir1/subdir' --> 'target-file' 997s # res = 0, error code 4 = Error when getting information for file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/target-file/dir1/subdir”: Not a directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'dir1/subdir' --> 'not_exists' 997s # res = 0, error code 25 = Can’t recursively copy directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'dir1/subdir' --> 'dir_no-access' 997s # res = 0, error code 25 = Can’t recursively copy directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'dir1/subdir' --> 'dir_no-write' 997s # res = 0, error code 25 = Can’t recursively copy directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'dir2' --> 'dir-target' 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'dir-target' --> 'dir-target' 997s # res = 0, error code 25 = Can’t recursively copy directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'dir-target' --> '.' 997s # res = 0, error code 2 = Target file exists 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'dir-target' --> 'target-file' 997s # res = 0, error code 4 = Error when getting information for file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/target-file/dir-target”: Not a directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'dir-target' --> 'not_exists' 997s # res = 0, error code 25 = Can’t recursively copy directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'dir-target' --> 'dir_no-access' 997s # res = 0, error code 25 = Can’t recursively copy directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'dir-target' --> 'dir_no-write' 997s # res = 0, error code 25 = Can’t recursively copy directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'target-file' --> 'dir-target' 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'target-file' --> '.' 997s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/target-file”: File exists 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'target-file' --> 'target-file' 997s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/target-file/target-file”: Not a directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'target-file' --> 'not_exists' 997s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/not_exists/target-file”: No such file or directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'target-file' --> 'dir_no-access' 997s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/dir_no-access/target-file”: Permission denied 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'target-file' --> 'dir_no-write' 997s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/dir_no-write/target-file”: Permission denied 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'normal_file-symlink' --> 'dir-target' 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'normal_file-symlink' --> '.' 997s # res = 0, error code 2 = Error making symbolic link /tmp/test_live-g-file_SXH8J3/testdir_live-g-file/normal_file-symlink: File exists 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'normal_file-symlink' --> 'target-file' 997s # res = 0, error code 4 = Error making symbolic link /tmp/test_live-g-file_SXH8J3/testdir_live-g-file/target-file/normal_file-symlink: Not a directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'normal_file-symlink' --> 'not_exists' 997s # res = 0, error code 1 = Error making symbolic link /tmp/test_live-g-file_SXH8J3/testdir_live-g-file/not_exists/normal_file-symlink: No such file or directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'normal_file-symlink' --> 'dir_no-access' 997s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_SXH8J3/testdir_live-g-file/dir_no-access/normal_file-symlink: Permission denied 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'normal_file-symlink' --> 'dir_no-write' 997s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_SXH8J3/testdir_live-g-file/dir_no-write/normal_file-symlink: Permission denied 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'executable_file' --> 'dir-target' 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'executable_file' --> 'dir-target' 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'executable_file' --> '.' 997s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/executable_file”: File exists 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'executable_file' --> 'target-file' 997s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/target-file/executable_file”: Not a directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'executable_file' --> 'not_exists' 997s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/not_exists/executable_file”: No such file or directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'executable_file' --> 'dir_no-access' 997s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/dir_no-access/executable_file”: Permission denied 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'executable_file' --> 'dir_no-write' 997s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/dir_no-write/executable_file”: Permission denied 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'private_file' --> 'dir-target' 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'private_file' --> 'dir-target' 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'private_file' --> '.' 997s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/private_file”: File exists 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'private_file' --> 'target-file' 997s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/target-file/private_file”: Not a directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'private_file' --> 'not_exists' 997s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/not_exists/private_file”: No such file or directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'private_file' --> 'dir_no-access' 997s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/dir_no-access/private_file”: Permission denied 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'private_file' --> 'dir_no-write' 997s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/dir_no-write/private_file”: Permission denied 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'normal_file2' --> 'dir-target' 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'normal_file2' --> 'dir-target' 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'normal_file2' --> '.' 997s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/normal_file2”: File exists 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'normal_file2' --> 'target-file' 997s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/target-file/normal_file2”: Not a directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'normal_file2' --> 'not_exists' 997s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/not_exists/normal_file2”: No such file or directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'normal_file2' --> 'dir_no-access' 997s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/dir_no-access/normal_file2”: Permission denied 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'normal_file2' --> 'dir_no-write' 997s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/dir_no-write/normal_file2”: Permission denied 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'UTF_příliš z' --> 'dir-target' 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'UTF_příliš z' --> 'dir-target' 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'UTF_příliš z' --> '.' 997s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/UTF_příliš z”: File exists 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'UTF_příliš z' --> 'target-file' 997s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/target-file/UTF_příliš z”: Not a directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'UTF_příliš z' --> 'not_exists' 997s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/not_exists/UTF_příliš z”: No such file or directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'UTF_příliš z' --> 'dir_no-access' 997s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/dir_no-access/UTF_příliš z”: Permission denied 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'UTF_příliš z' --> 'dir_no-write' 997s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/dir_no-write/UTF_příliš z”: Permission denied 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'pattern_file' --> 'dir-target' 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'pattern_file' --> '.' 997s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/pattern_file”: File exists 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'pattern_file' --> 'target-file' 997s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/target-file/pattern_file”: Not a directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'pattern_file' --> 'not_exists' 997s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/not_exists/pattern_file”: No such file or directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'pattern_file' --> 'dir_no-access' 997s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/dir_no-access/pattern_file”: Permission denied 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'pattern_file' --> 'dir_no-write' 997s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/dir_no-write/pattern_file”: Permission denied 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'not_exists' --> 'dir-target' 997s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/not_exists”: No such file or directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'not_exists' --> '.' 997s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/not_exists”: No such file or directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'not_exists' --> 'target-file' 997s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/not_exists”: No such file or directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'not_exists' --> 'not_exists' 997s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/not_exists”: No such file or directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'not_exists' --> 'dir_no-access' 997s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/not_exists”: No such file or directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'not_exists' --> 'dir_no-write' 997s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_SXH8J3/testdir_live-g-file/not_exists”: No such file or directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'not_exists' --> 'dir-target' 997s # res = 0, error code 1 = Error moving file /tmp/test_live-g-file_SXH8J3/testdir_live-g-file/not_exists: No such file or directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'lost_symlink' --> 'dir-target' 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'lost_symlink' --> '.' 997s # res = 0, error code 2 = Error making symbolic link /tmp/test_live-g-file_SXH8J3/testdir_live-g-file/lost_symlink: File exists 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'lost_symlink' --> 'target-file' 997s # res = 0, error code 4 = Error making symbolic link /tmp/test_live-g-file_SXH8J3/testdir_live-g-file/target-file/lost_symlink: Not a directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'lost_symlink' --> 'not_exists' 997s # res = 0, error code 1 = Error making symbolic link /tmp/test_live-g-file_SXH8J3/testdir_live-g-file/not_exists/lost_symlink: No such file or directory 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'lost_symlink' --> 'dir_no-access' 997s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_SXH8J3/testdir_live-g-file/dir_no-access/lost_symlink: Permission denied 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s # do_copy_move: 'lost_symlink' --> 'dir_no-write' 997s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_SXH8J3/testdir_live-g-file/dir_no-write/lost_symlink: Permission denied 997s ok 8 /live-g-file/test_copy_move 997s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_delete/.dirs/home 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_delete/.dirs/cache 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_SXH8J3/live-g-file/test_delete/.dirs/system-config1:/tmp/test_live-g-file_SXH8J3/live-g-file/test_delete/.dirs/system-config2 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_delete/.dirs/config 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_SXH8J3/live-g-file/test_delete/.dirs/system-data1:/tmp/test_live-g-file_SXH8J3/live-g-file/test_delete/.dirs/system-data2 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_delete/.dirs/data 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_delete/.dirs/state 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_SXH8J3/live-g-file/test_delete/.dirs/runtime 997s # Deleting dir1, path = /tmp/test_live-g-file_SXH8J3/testdir_live-g-file/dir1 997s # result = 0, error = Error removing file /tmp/test_live-g-file_SXH8J3/testdir_live-g-file/dir1: Directory not empty 997s # Deleting dir2, path = /tmp/test_live-g-file_SXH8J3/testdir_live-g-file/dir2 997s # result = 0, error = Error removing file /tmp/test_live-g-file_SXH8J3/testdir_live-g-file/dir2: No such file or directory 997s # Deleting executable_file, path = /tmp/test_live-g-file_SXH8J3/testdir_live-g-file/executable_file 997s # result = 0, error = Error trashing file /tmp/test_live-g-file_SXH8J3/testdir_live-g-file/executable_file: No such file or directory 997s # Deleting readonly_file, path = /tmp/test_live-g-file_SXH8J3/testdir_live-g-file/readonly_file 997s # Deleting dir_příliš z, path = /tmp/test_live-g-file_SXH8J3/testdir_live-g-file/dir_příliš z 997s # Deleting not_exists, path = /tmp/test_live-g-file_SXH8J3/testdir_live-g-file/not_exists 997s # result = 0, error = Error removing file /tmp/test_live-g-file_SXH8J3/testdir_live-g-file/not_exists: No such file or directory 997s # Deleting not_exists, path = /tmp/test_live-g-file_SXH8J3/testdir_live-g-file/not_exists 997s # result = 0, error = Error trashing file /tmp/test_live-g-file_SXH8J3/testdir_live-g-file/not_exists: No such file or directory 997s # Deleting dir_no-execute/file, path = /tmp/test_live-g-file_SXH8J3/testdir_live-g-file/dir_no-execute/file 997s # result = 0, error = Error removing file /tmp/test_live-g-file_SXH8J3/testdir_live-g-file/dir_no-execute/file: No such file or directory 997s # Deleting lost_symlink, path = /tmp/test_live-g-file_SXH8J3/testdir_live-g-file/lost_symlink 997s ok 9 /live-g-file/test_delete 997s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_make_directory_with_parents/.dirs/home 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_make_directory_with_parents/.dirs/cache 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_SXH8J3/live-g-file/test_make_directory_with_parents/.dirs/system-config1:/tmp/test_live-g-file_SXH8J3/live-g-file/test_make_directory_with_parents/.dirs/system-config2 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_make_directory_with_parents/.dirs/config 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_SXH8J3/live-g-file/test_make_directory_with_parents/.dirs/system-data1:/tmp/test_live-g-file_SXH8J3/live-g-file/test_make_directory_with_parents/.dirs/system-data2 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_make_directory_with_parents/.dirs/data 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_make_directory_with_parents/.dirs/state 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_SXH8J3/live-g-file/test_make_directory_with_parents/.dirs/runtime 997s # We do not have CAP_DAC_OVERRIDE or equivalent 997s ok 10 /live-g-file/test_make_directory_with_parents 997s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/final_clean/.dirs/home 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/final_clean/.dirs/cache 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_SXH8J3/live-g-file/final_clean/.dirs/system-config1:/tmp/test_live-g-file_SXH8J3/live-g-file/final_clean/.dirs/system-config2 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/final_clean/.dirs/config 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_SXH8J3/live-g-file/final_clean/.dirs/system-data1:/tmp/test_live-g-file_SXH8J3/live-g-file/final_clean/.dirs/system-data2 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/final_clean/.dirs/data 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/final_clean/.dirs/state 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_SXH8J3/live-g-file/final_clean/.dirs/runtime 997s # Cleaning target testing structure in '/tmp/test_live-g-file_SXH8J3/testdir_live-g-file'... 997s # deleting 'dir1' 997s # deleting 'subdir' 997s # deleting 'dir-target' 997s # deleting 'dir2' 997s # deleting 'target-file' 997s # deleting 'normal_file-symlink' 997s # deleting 'pattern_file' 997s # deleting 'executable_file' 997s # deleting 'private_file' 997s # deleting 'normal_file2' 997s # deleting 'UTF_příliš z' 997s # deleting 'lost_symlink' 997s # deleting 'dir_no-access' 997s # deleting 'dir_no-write' 997s # deleting 'target-file' 997s # deleting 'normal_file' 997s # deleting 'normal_file-symlink' 997s # deleting 'executable_file~' 997s # deleting 'private_file' 997s # deleting 'normal_file2~' 997s # deleting 'a' 997s # deleting 'UTF_příliš z' 997s # deleting 'dir_hidden' 997s # deleting '.a-hidden-file' 997s # deleting 'file-in-.hidden1' 997s # deleting '.hidden' 997s # deleting 'file-in-.hidden2' 997s # deleting 'pattern_file' 997s # deleting 'executable_file' 997s # deleting 'normal_file2' 997s # deleting 'not_exists2' 997s # deleting 'not_exists3' 997s # deleting 'not_exists4' 997s ok 11 /live-g-file/final_clean 997s # Start of test_unix_is_mountpoint tests 997s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/home 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/cache 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_SXH8J3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-config1:/tmp/test_live-g-file_SXH8J3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-config2 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/config 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_SXH8J3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-data1:/tmp/test_live-g-file_SXH8J3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-data2 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/data 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/state 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_SXH8J3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/runtime 997s ok 12 /live-g-file/test_unix_is_mountpoint/sysroot 997s ok - glib/live-g-file.test 997s # Running test: glib/memory-monitor-poll.test 997s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_unix_is_mountpoint/proc/.dirs/home 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_unix_is_mountpoint/proc/.dirs/cache 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_SXH8J3/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-config1:/tmp/test_live-g-file_SXH8J3/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-config2 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_unix_is_mountpoint/proc/.dirs/config 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_SXH8J3/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-data1:/tmp/test_live-g-file_SXH8J3/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-data2 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_unix_is_mountpoint/proc/.dirs/data 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_SXH8J3/live-g-file/test_unix_is_mountpoint/proc/.dirs/state 997s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_SXH8J3/live-g-file/test_unix_is_mountpoint/proc/.dirs/runtime 997s ok 13 /live-g-file/test_unix_is_mountpoint/proc 997s # End of test_unix_is_mountpoint tests 997s # End of live-g-file tests 997s TAP version 14 997s # random seed: R02Scb7bf342ee748752fe20cbace9a9246f 997s 1..4 997s # Start of memory-monitor-poll tests 997s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation poll (GMemoryMonitorPoll) for ‘gio-memory-monitor’ 997s ok 1 /memory-monitor-poll/dup-default 997s # GLib-GIO-DEBUG: memory free ratio 0.190000 997s # GLib-GIO-DEBUG: Send low memory signal with warning level 2 997s ok 2 /memory-monitor-poll/critical-event 997s # GLib-GIO-DEBUG: memory free ratio 0.290000 997s # GLib-GIO-DEBUG: Send low memory signal with warning level 1 997s ok 3 /memory-monitor-poll/medium-event 997s # GLib-GIO-DEBUG: memory free ratio 0.390000 997s # GLib-GIO-DEBUG: Send low memory signal with warning level 0 997s ok 4 /memory-monitor-poll/low-event 997s # End of memory-monitor-poll tests 997s ok - glib/memory-monitor-poll.test 997s # Running test: glib/gobject-query.py.test 997s TAP version 13 997s ok 1 __main__.TestGobjectQuery.test_froots 997s # gobject-query: /usr/bin/gobject-query 997s # tmpdir: /tmp/tmpmif5j9qe 997s # Running: ['/usr/bin/gobject-query', 'froots'] 997s # Return code: 0 997s # Output: 997s # ├void 997s # ├GInterface 997s # │ └GTypePlugin 997s # ├gchar 997s # ├guchar 997s # ├gboolean 997s # ├gint 997s # ├guint 997s # ├glong 997s # ├gulong 997s # ├gint64 997s # ├guint64 997s # ├GEnum 997s # ├GFlags 997s # ├gfloat 997s # ├gdouble 997s # ├gchararray 997s # ├gpointer 997s # │ └GType 997s # ├GBoxed 997s # │ └GValueArray 997s # ├GParam 997s # │ ├GParamChar 997s # │ ├GParamUChar 997s # │ ├GParamBoolean 997s # │ ├GParamInt 997s # │ ├GParamUInt 997s # │ ├GParamLong 997s # │ ├GParamULong 997s # │ ├GParamInt64 997s # │ ├GParamUInt64 997s # │ ├GParamUnichar 997s # │ ├GParamEnum 997s # │ ├GParamFlags 997s # │ ├GParamFloat 997s # │ ├GParamDouble 997s # │ ├GParamString 997s # │ ├GParamParam 997s # │ ├GParamBoxed 997s # │ ├GParamPointer 997s # │ ├GParamValueArray 997s # │ ├GParamObject 997s # │ ├GParamOverride 997s # │ ├GParamGType 997s # │ └GParamVariant 997s # ├GObject 997s # └GVariant 997s # Error: 997s ok 2 __main__.TestGobjectQuery.test_help 997s # gobject-query: /usr/bin/gobject-query 997s # tmpdir: /tmp/tmpy3ln99ld 997s # Running: ['/usr/bin/gobject-query', '--help'] 997s # Return code: 0 997s # Output: 997s # usage: gobject-query [-r ] [-{i|b} ""] [-s #] [-{h|x|y}] 997s # -r specify root type 997s # -n don't descend type tree 997s # -h show help 997s # -b specify indent string 997s # -i specify incremental indent string 997s # -s specify line spacing 997s # qualifiers: 997s # froots iterate over fundamental roots 997s # tree print type tree 997s # Error: 997s ok 3 __main__.TestGobjectQuery.test_tree 997s # gobject-query: /usr/bin/gobject-query 997s # tmpdir: /tmp/tmpj8vt52bq 997s # Running: ['/usr/bin/gobject-query', 'tree'] 997s # Return code: 0 997s # Output: 997s # GObject 997s # Error: 997s ok 4 __main__.TestGobjectQuery.test_version 997s # gobject-query: /usr/bin/gobject-query 997s # tmpdir: /tmp/tmp3qapjh15 997s # Running: ['/usr/bin/gobject-query', '--version'] 997s # Return code: 0 997s # Output: 997s # 2.86.3 997s # Error: 997s 1..4 997s ok - glib/gobject-query.py.test 997s # Running test: glib/include.test 997s ok - glib/include.test 997s TAP version 14 997s # random seed: R02Saa727dcad389c78ba37ae8795da972d1 997s 1..1 997s # Start of include tests 997s ok 1 /include/rwlock 997s # End of include tests 997s # Running test: glib/mkenums.py.test 997s TAP version 13 997s ok 1 __main__.TestMkenums.test_available_in 997s # glib-mkenums: /usr/bin/glib-mkenums 997s # tmpdir: /tmp/tmp6ksurhdt 997s # rspfile: False 997s # /tmp/tmp6ksurhdt/tmp8rtu1mth.h: 997s # typedef enum { 997s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 997s # } GDBusServerFlags; 997s # 997s # /tmp/tmp6ksurhdt/tmpn9pu2gbk.template: 997s # /*** BEGIN file-header ***/ 997s # file-header 997s # /*** END file-header ***/ 997s # 997s # /*** BEGIN file-production ***/ 997s # file-production 997s # filename: @filename@ 997s # basename: @basename@ 997s # /*** END file-production ***/ 997s # 997s # /*** BEGIN enumeration-production ***/ 997s # enumeration-production 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END enumeration-production ***/ 997s # 997s # /*** BEGIN value-header ***/ 997s # value-header 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-header ***/ 997s # 997s # /*** BEGIN value-production ***/ 997s # value-production 997s # VALUENAME: @VALUENAME@ 997s # valuenick: @valuenick@ 997s # valuenum: @valuenum@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-production ***/ 997s # 997s # /*** BEGIN value-tail ***/ 997s # value-tail 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-tail ***/ 997s # 997s # /*** BEGIN comment ***/ 997s # comment 997s # comment: @comment@ 997s # /*** END comment ***/ 997s # 997s # /*** BEGIN file-tail ***/ 997s # file-tail 997s # /*** END file-tail ***/ 997s # 997s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp6ksurhdt/tmpn9pu2gbk.template', '/tmp/tmp6ksurhdt/tmp8rtu1mth.h'] 997s # Return code: 0 997s # Output: 997s # comment 997s # 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. 997s # 997s # 997s # file-header 997s # file-production 997s # filename: /tmp/tmp6ksurhdt/tmp8rtu1mth.h 997s # basename: tmp8rtu1mth.h 997s # enumeration-production 997s # EnumName: GDBusServerFlags 997s # enum_name: g_dbus_server_flags 997s # ENUMNAME: G_DBUS_SERVER_FLAGS 997s # ENUMSHORT: DBUS_SERVER_FLAGS 997s # ENUMPREFIX: G 997s # enumsince: 997s # type: flags 997s # Type: Flags 997s # TYPE: FLAGS 997s # value-header 997s # EnumName: GDBusServerFlags 997s # enum_name: g_dbus_server_flags 997s # ENUMNAME: G_DBUS_SERVER_FLAGS 997s # ENUMSHORT: DBUS_SERVER_FLAGS 997s # ENUMPREFIX: G 997s # enumsince: 997s # type: flags 997s # Type: Flags 997s # TYPE: FLAGS 997s # value-production 997s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 997s # valuenick: user 997s # valuenum: 4 997s # type: flags 997s # Type: Flags 997s # TYPE: FLAGS 997s # value-tail 997s # EnumName: GDBusServerFlags 997s # enum_name: g_dbus_server_flags 997s # ENUMNAME: G_DBUS_SERVER_FLAGS 997s # ENUMSHORT: DBUS_SERVER_FLAGS 997s # ENUMPREFIX: G 997s # enumsince: 997s # type: flags 997s # Type: Flags 997s # TYPE: FLAGS 997s # file-tail 997s # 997s # comment 997s # comment: Generated data ends here 997s # Error: 997s ok 2 __main__.TestMkenums.test_comma_in_enum_value 997s # glib-mkenums: /usr/bin/glib-mkenums 997s # tmpdir: /tmp/tmpwpz5aqkt 997s # rspfile: False 997s # /tmp/tmpwpz5aqkt/tmpp1nutdiw.h: 997s # typedef enum { 997s # ENUM_VALUE_WITH_COMMA = ',', 997s # } TestCommaEnum; 997s # 997s # /tmp/tmpwpz5aqkt/tmpg794lzr4.template: 997s # /*** BEGIN file-header ***/ 997s # file-header 997s # /*** END file-header ***/ 997s # 997s # /*** BEGIN file-production ***/ 997s # file-production 997s # filename: @filename@ 997s # basename: @basename@ 997s # /*** END file-production ***/ 997s # 997s # /*** BEGIN enumeration-production ***/ 997s # enumeration-production 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END enumeration-production ***/ 997s # 997s # /*** BEGIN value-header ***/ 997s # value-header 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-header ***/ 997s # 997s # /*** BEGIN value-production ***/ 997s # value-production 997s # VALUENAME: @VALUENAME@ 997s # valuenick: @valuenick@ 997s # valuenum: @valuenum@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-production ***/ 997s # 997s # /*** BEGIN value-tail ***/ 997s # value-tail 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-tail ***/ 997s # 997s # /*** BEGIN comment ***/ 997s # comment 997s # comment: @comment@ 997s # /*** END comment ***/ 997s # 997s # /*** BEGIN file-tail ***/ 997s # file-tail 997s # /*** END file-tail ***/ 997s # 997s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpwpz5aqkt/tmpg794lzr4.template', '/tmp/tmpwpz5aqkt/tmpp1nutdiw.h'] 997s # Return code: 0 997s # Output: 997s # comment 997s # 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. 997s # 997s # 997s # file-header 997s # file-production 997s # filename: /tmp/tmpwpz5aqkt/tmpp1nutdiw.h 997s # basename: tmpp1nutdiw.h 997s # enumeration-production 997s # EnumName: TestCommaEnum 997s # enum_name: test_comma_enum 997s # ENUMNAME: TEST_COMMA_ENUM 997s # ENUMSHORT: COMMA_ENUM 997s # ENUMPREFIX: TEST 997s # enumsince: 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-header 997s # EnumName: TestCommaEnum 997s # enum_name: test_comma_enum 997s # ENUMNAME: TEST_COMMA_ENUM 997s # ENUMSHORT: COMMA_ENUM 997s # ENUMPREFIX: TEST 997s # enumsince: 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-production 997s # VALUENAME: ENUM_VALUE_WITH_COMMA 997s # valuenick: comma 997s # valuenum: 44 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-tail 997s # EnumName: TestCommaEnum 997s # enum_name: test_comma_enum 997s # ENUMNAME: TEST_COMMA_ENUM 997s # ENUMSHORT: COMMA_ENUM 997s # ENUMPREFIX: TEST 997s # enumsince: 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # file-tail 997s # 997s # comment 997s # comment: Generated data ends here 997s # Error: 997s ok 3 __main__.TestMkenums.test_deprecated_in 997s # glib-mkenums: /usr/bin/glib-mkenums 997s # tmpdir: /tmp/tmpuxgrsw3a 997s # rspfile: False 997s # /tmp/tmpuxgrsw3a/tmp7avs25fy.h: 997s # typedef enum { 997s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 997s # } GDBusServerFlags; 997s # 997s # /tmp/tmpuxgrsw3a/tmp0m1ctdb2.template: 997s # /*** BEGIN file-header ***/ 997s # file-header 997s # /*** END file-header ***/ 997s # 997s # /*** BEGIN file-production ***/ 997s # file-production 997s # filename: @filename@ 997s # basename: @basename@ 997s # /*** END file-production ***/ 997s # 997s # /*** BEGIN enumeration-production ***/ 997s # enumeration-production 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END enumeration-production ***/ 997s # 997s # /*** BEGIN value-header ***/ 997s # value-header 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-header ***/ 997s # 997s # /*** BEGIN value-production ***/ 997s # value-production 997s # VALUENAME: @VALUENAME@ 997s # valuenick: @valuenick@ 997s # valuenum: @valuenum@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-production ***/ 997s # 997s # /*** BEGIN value-tail ***/ 997s # value-tail 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-tail ***/ 997s # 997s # /*** BEGIN comment ***/ 997s # comment 997s # comment: @comment@ 997s # /*** END comment ***/ 997s # 997s # /*** BEGIN file-tail ***/ 997s # file-tail 997s # /*** END file-tail ***/ 997s # 997s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpuxgrsw3a/tmp0m1ctdb2.template', '/tmp/tmpuxgrsw3a/tmp7avs25fy.h'] 997s # Return code: 0 997s # Output: 997s # comment 997s # 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. 997s # 997s # 997s # file-header 997s # file-production 997s # filename: /tmp/tmpuxgrsw3a/tmp7avs25fy.h 997s # basename: tmp7avs25fy.h 997s # enumeration-production 997s # EnumName: GDBusServerFlags 997s # enum_name: g_dbus_server_flags 997s # ENUMNAME: G_DBUS_SERVER_FLAGS 997s # ENUMSHORT: DBUS_SERVER_FLAGS 997s # ENUMPREFIX: G 997s # enumsince: 997s # type: flags 997s # Type: Flags 997s # TYPE: FLAGS 997s # value-header 997s # EnumName: GDBusServerFlags 997s # enum_name: g_dbus_server_flags 997s # ENUMNAME: G_DBUS_SERVER_FLAGS 997s # ENUMSHORT: DBUS_SERVER_FLAGS 997s # ENUMPREFIX: G 997s # enumsince: 997s # type: flags 997s # Type: Flags 997s # TYPE: FLAGS 997s # value-production 997s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 997s # valuenick: user 997s # valuenum: 4 997s # type: flags 997s # Type: Flags 997s # TYPE: FLAGS 997s # value-tail 997s # EnumName: GDBusServerFlags 997s # enum_name: g_dbus_server_flags 997s # ENUMNAME: G_DBUS_SERVER_FLAGS 997s # ENUMSHORT: DBUS_SERVER_FLAGS 997s # ENUMPREFIX: G 997s # enumsince: 997s # type: flags 997s # Type: Flags 997s # TYPE: FLAGS 997s # file-tail 997s # 997s # comment 997s # comment: Generated data ends here 997s # Error: 997s ok 4 __main__.TestMkenums.test_deprecated_in_for 997s # glib-mkenums: /usr/bin/glib-mkenums 997s # tmpdir: /tmp/tmpxutivhgf 997s # rspfile: False 997s # /tmp/tmpxutivhgf/tmp585goxti.h: 997s # typedef enum { 997s # 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) 997s # } GDBusServerFlags; 997s # 997s # /tmp/tmpxutivhgf/tmpdps983b6.template: 997s # /*** BEGIN file-header ***/ 997s # file-header 997s # /*** END file-header ***/ 997s # 997s # /*** BEGIN file-production ***/ 997s # file-production 997s # filename: @filename@ 997s # basename: @basename@ 997s # /*** END file-production ***/ 997s # 997s # /*** BEGIN enumeration-production ***/ 997s # enumeration-production 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END enumeration-production ***/ 997s # 997s # /*** BEGIN value-header ***/ 997s # value-header 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-header ***/ 997s # 997s # /*** BEGIN value-production ***/ 997s # value-production 997s # VALUENAME: @VALUENAME@ 997s # valuenick: @valuenick@ 997s # valuenum: @valuenum@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-production ***/ 997s # 997s # /*** BEGIN value-tail ***/ 997s # value-tail 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-tail ***/ 997s # 997s # /*** BEGIN comment ***/ 997s # comment 997s # comment: @comment@ 997s # /*** END comment ***/ 997s # 997s # /*** BEGIN file-tail ***/ 997s # file-tail 997s # /*** END file-tail ***/ 997s # 997s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpxutivhgf/tmpdps983b6.template', '/tmp/tmpxutivhgf/tmp585goxti.h'] 997s # Return code: 0 997s # Output: 997s # comment 997s # 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. 997s # 997s # 997s # file-header 997s # file-production 997s # filename: /tmp/tmpxutivhgf/tmp585goxti.h 997s # basename: tmp585goxti.h 997s # enumeration-production 997s # EnumName: GDBusServerFlags 997s # enum_name: g_dbus_server_flags 997s # ENUMNAME: G_DBUS_SERVER_FLAGS 997s # ENUMSHORT: DBUS_SERVER_FLAGS 997s # ENUMPREFIX: G 997s # enumsince: 997s # type: flags 997s # Type: Flags 997s # TYPE: FLAGS 997s # value-header 997s # EnumName: GDBusServerFlags 997s # enum_name: g_dbus_server_flags 997s # ENUMNAME: G_DBUS_SERVER_FLAGS 997s # ENUMSHORT: DBUS_SERVER_FLAGS 997s # ENUMPREFIX: G 997s # enumsince: 997s # type: flags 997s # Type: Flags 997s # TYPE: FLAGS 997s # value-production 997s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 997s # valuenick: user 997s # valuenum: 4 997s # type: flags 997s # Type: Flags 997s # TYPE: FLAGS 997s # value-tail 997s # EnumName: GDBusServerFlags 997s # enum_name: g_dbus_server_flags 997s # ENUMNAME: G_DBUS_SERVER_FLAGS 997s # ENUMSHORT: DBUS_SERVER_FLAGS 997s # ENUMPREFIX: G 997s # enumsince: 997s # type: flags 997s # Type: Flags 997s # TYPE: FLAGS 997s # file-tail 997s # 997s # comment 997s # comment: Generated data ends here 997s # Error: 997s ok 5 __main__.TestMkenums.test_empty_header 997s # glib-mkenums: /usr/bin/glib-mkenums 997s # tmpdir: /tmp/tmpetepcues 997s # rspfile: False 997s # /tmp/tmpetepcues/tmpcojtd2b0.h: 997s # /tmp/tmpetepcues/tmp3s53c0w6.template: 997s # /*** BEGIN file-header ***/ 997s # file-header 997s # /*** END file-header ***/ 997s # 997s # /*** BEGIN file-production ***/ 997s # file-production 997s # filename: @filename@ 997s # basename: @basename@ 997s # /*** END file-production ***/ 997s # 997s # /*** BEGIN enumeration-production ***/ 997s # enumeration-production 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END enumeration-production ***/ 997s # 997s # /*** BEGIN value-header ***/ 997s # value-header 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-header ***/ 997s # 997s # /*** BEGIN value-production ***/ 997s # value-production 997s # VALUENAME: @VALUENAME@ 997s # valuenick: @valuenick@ 997s # valuenum: @valuenum@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-production ***/ 997s # 997s # /*** BEGIN value-tail ***/ 997s # value-tail 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-tail ***/ 997s # 997s # /*** BEGIN comment ***/ 997s # comment 997s # comment: @comment@ 997s # /*** END comment ***/ 997s # 997s # /*** BEGIN file-tail ***/ 997s # file-tail 997s # /*** END file-tail ***/ 997s # 997s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpetepcues/tmp3s53c0w6.template', '/tmp/tmpetepcues/tmpcojtd2b0.h'] 997s # Return code: 0 997s # Output: 997s # comment 997s # 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. 997s # 997s # 997s # file-header 997s # file-tail 997s # 997s # comment 997s # comment: Generated data ends here 997s # Error: 997s ok 6 __main__.TestMkenums.test_empty_template 997s # glib-mkenums: /usr/bin/glib-mkenums 997s # tmpdir: /tmp/tmpm4s8j9t0 997s # rspfile: False 997s # /tmp/tmpm4s8j9t0/tmp7z0c3112.template: 997s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpm4s8j9t0/tmp7z0c3112.template'] 997s # Return code: 0 997s # Output: 997s # /* 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. */ 997s # 997s # 997s # /* Generated data ends here */ 997s # Error: 997s ok 7 __main__.TestMkenums.test_enum_name 997s # glib-mkenums: /usr/bin/glib-mkenums 997s # tmpdir: /tmp/tmpejkp68pf 997s # rspfile: False 997s # /tmp/tmpejkp68pf/tmpx24teic3.h: 997s # typedef enum _SomeEnumIdentifier { 997s # ENUM_VALUE 997s # } SomeEnumIdentifier; 997s # 997s # /tmp/tmpejkp68pf/tmp8psoid5g.template: 997s # /*** BEGIN file-header ***/ 997s # file-header 997s # /*** END file-header ***/ 997s # 997s # /*** BEGIN file-production ***/ 997s # file-production 997s # filename: @filename@ 997s # basename: @basename@ 997s # /*** END file-production ***/ 997s # 997s # /*** BEGIN enumeration-production ***/ 997s # enumeration-production 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END enumeration-production ***/ 997s # 997s # /*** BEGIN value-header ***/ 997s # value-header 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-header ***/ 997s # 997s # /*** BEGIN value-production ***/ 997s # value-production 997s # VALUENAME: @VALUENAME@ 997s # valuenick: @valuenick@ 997s # valuenum: @valuenum@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-production ***/ 997s # 997s # /*** BEGIN value-tail ***/ 997s # value-tail 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-tail ***/ 997s # 997s # /*** BEGIN comment ***/ 997s # comment 997s # comment: @comment@ 997s # /*** END comment ***/ 997s # 997s # /*** BEGIN file-tail ***/ 997s # file-tail 997s # /*** END file-tail ***/ 997s # 997s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpejkp68pf/tmp8psoid5g.template', '/tmp/tmpejkp68pf/tmpx24teic3.h'] 997s # Return code: 0 997s # Output: 997s # comment 997s # 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. 997s # 997s # 997s # file-header 997s # file-production 997s # filename: /tmp/tmpejkp68pf/tmpx24teic3.h 997s # basename: tmpx24teic3.h 997s # enumeration-production 997s # EnumName: SomeEnumIdentifier 997s # enum_name: some_enum_identifier 997s # ENUMNAME: SOME_ENUM_IDENTIFIER 997s # ENUMSHORT: ENUM_IDENTIFIER 997s # ENUMPREFIX: SOME 997s # enumsince: 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-header 997s # EnumName: SomeEnumIdentifier 997s # enum_name: some_enum_identifier 997s # ENUMNAME: SOME_ENUM_IDENTIFIER 997s # ENUMSHORT: ENUM_IDENTIFIER 997s # ENUMPREFIX: SOME 997s # enumsince: 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-production 997s # VALUENAME: ENUM_VALUE 997s # valuenick: value 997s # valuenum: 0 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-tail 997s # EnumName: SomeEnumIdentifier 997s # enum_name: some_enum_identifier 997s # ENUMNAME: SOME_ENUM_IDENTIFIER 997s # ENUMSHORT: ENUM_IDENTIFIER 997s # ENUMPREFIX: SOME 997s # enumsince: 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # file-tail 997s # 997s # comment 997s # comment: Generated data ends here 997s # Error: 997s ok 8 __main__.TestMkenums.test_enum_private_public 997s # glib-mkenums: /usr/bin/glib-mkenums 997s # tmpdir: /tmp/tmpyetplptu 997s # rspfile: False 997s # /tmp/tmpyetplptu/tmppehmewxs.h: 997s # typedef enum { 997s # ENUM_VALUE_PUBLIC1, 997s # /*< private >*/ 997s # ENUM_VALUE_PRIVATE, 997s # } SomeEnumA 997s # 997s # /tmp/tmpyetplptu/tmp3nz64f60.template: 997s # /*** BEGIN file-header ***/ 997s # file-header 997s # /*** END file-header ***/ 997s # 997s # /*** BEGIN file-production ***/ 997s # file-production 997s # filename: @filename@ 997s # basename: @basename@ 997s # /*** END file-production ***/ 997s # 997s # /*** BEGIN enumeration-production ***/ 997s # enumeration-production 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END enumeration-production ***/ 997s # 997s # /*** BEGIN value-header ***/ 997s # value-header 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-header ***/ 997s # 997s # /*** BEGIN value-production ***/ 997s # value-production 997s # VALUENAME: @VALUENAME@ 997s # valuenick: @valuenick@ 997s # valuenum: @valuenum@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-production ***/ 997s # 997s # /*** BEGIN value-tail ***/ 997s # value-tail 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-tail ***/ 997s # 997s # /*** BEGIN comment ***/ 997s # comment 997s # comment: @comment@ 997s # /*** END comment ***/ 997s # 997s # /*** BEGIN file-tail ***/ 997s # file-tail 997s # /*** END file-tail ***/ 997s # 997s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpyetplptu/tmp3nz64f60.template', '/tmp/tmpyetplptu/tmppehmewxs.h'] 997s # Return code: 0 997s # Output: 997s # comment 997s # 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. 997s # 997s # 997s # file-header 997s # file-production 997s # filename: /tmp/tmpyetplptu/tmppehmewxs.h 997s # basename: tmppehmewxs.h 997s # enumeration-production 997s # EnumName: SomeEnumA 997s # enum_name: some_enum_a 997s # ENUMNAME: SOME_ENUM_A 997s # ENUMSHORT: ENUM_A 997s # ENUMPREFIX: SOME 997s # enumsince: 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-header 997s # EnumName: SomeEnumA 997s # enum_name: some_enum_a 997s # ENUMNAME: SOME_ENUM_A 997s # ENUMSHORT: ENUM_A 997s # ENUMPREFIX: SOME 997s # enumsince: 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-production 997s # VALUENAME: ENUM_VALUE_PUBLIC1 997s # valuenick: public1 997s # valuenum: 0 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-tail 997s # EnumName: SomeEnumA 997s # enum_name: some_enum_a 997s # ENUMNAME: SOME_ENUM_A 997s # ENUMSHORT: ENUM_A 997s # ENUMPREFIX: SOME 997s # enumsince: 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # file-tail 997s # 997s # comment 997s # comment: Generated data ends here 997s # Error: 997s # 997s # /tmp/tmpyetplptu/tmpdb4a6ajc.h: 997s # typedef enum { 997s # /*< private >*/ 997s # ENUM_VALUE_PRIVATE, 997s # /*< public >*/ 997s # ENUM_VALUE_PUBLIC2, 997s # } SomeEnumB; 997s # 997s # /tmp/tmpyetplptu/tmphf9pymcw.template: 997s # /*** BEGIN file-header ***/ 997s # file-header 997s # /*** END file-header ***/ 997s # 997s # /*** BEGIN file-production ***/ 997s # file-production 997s # filename: @filename@ 997s # basename: @basename@ 997s # /*** END file-production ***/ 997s # 997s # /*** BEGIN enumeration-production ***/ 997s # enumeration-production 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END enumeration-production ***/ 997s # 997s # /*** BEGIN value-header ***/ 997s # value-header 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-header ***/ 997s # 997s # /*** BEGIN value-production ***/ 997s # value-production 997s # VALUENAME: @VALUENAME@ 997s # valuenick: @valuenick@ 997s # valuenum: @valuenum@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-production ***/ 997s # 997s # /*** BEGIN value-tail ***/ 997s # value-tail 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-tail ***/ 997s # 997s # /*** BEGIN comment ***/ 997s # comment 997s # comment: @comment@ 997s # /*** END comment ***/ 997s # 997s # /*** BEGIN file-tail ***/ 997s # file-tail 997s # /*** END file-tail ***/ 997s # 997s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpyetplptu/tmphf9pymcw.template', '/tmp/tmpyetplptu/tmpdb4a6ajc.h'] 997s # Return code: 0 997s # Output: 997s # comment 997s # 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. 997s # 997s # 997s # file-header 997s # file-production 997s # filename: /tmp/tmpyetplptu/tmpdb4a6ajc.h 997s # basename: tmpdb4a6ajc.h 997s # enumeration-production 997s # EnumName: SomeEnumB 997s # enum_name: some_enum_b 997s # ENUMNAME: SOME_ENUM_B 997s # ENUMSHORT: ENUM_B 997s # ENUMPREFIX: SOME 997s # enumsince: 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-header 997s # EnumName: SomeEnumB 997s # enum_name: some_enum_b 997s # ENUMNAME: SOME_ENUM_B 997s # ENUMSHORT: ENUM_B 997s # ENUMPREFIX: SOME 997s # enumsince: 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-production 997s # VALUENAME: ENUM_VALUE_PUBLIC2 997s # valuenick: public2 997s # valuenum: 1 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-tail 997s # EnumName: SomeEnumB 997s # enum_name: some_enum_b 997s # ENUMNAME: SOME_ENUM_B 997s # ENUMSHORT: ENUM_B 997s # ENUMPREFIX: SOME 997s # enumsince: 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # file-tail 997s # 997s # comment 997s # comment: Generated data ends here 997s # Error: 997s ok 9 __main__.TestMkenums.test_enum_symbolic_expression 997s # glib-mkenums: /usr/bin/glib-mkenums 997s # tmpdir: /tmp/tmp_6icx0hy 997s # rspfile: False 997s # /tmp/tmp_6icx0hy/tmpm_vvt1k8.h: 997s # typedef enum { 997s # /*< private >*/ 997s # ENUM_VALUE_PRIVATE = 5, 997s # /*< public >*/ 997s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 997s # } TestSymbolicEnum; 997s # 997s # /tmp/tmp_6icx0hy/tmpm8p0dlkq.template: 997s # /*** BEGIN file-header ***/ 997s # file-header 997s # /*** END file-header ***/ 997s # 997s # /*** BEGIN file-production ***/ 997s # file-production 997s # filename: @filename@ 997s # basename: @basename@ 997s # /*** END file-production ***/ 997s # 997s # /*** BEGIN enumeration-production ***/ 997s # enumeration-production 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END enumeration-production ***/ 997s # 997s # /*** BEGIN value-header ***/ 997s # value-header 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-header ***/ 997s # 997s # /*** BEGIN value-production ***/ 997s # value-production 997s # VALUENAME: @VALUENAME@ 997s # valuenick: @valuenick@ 997s # valuenum: @valuenum@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-production ***/ 997s # 997s # /*** BEGIN value-tail ***/ 997s # value-tail 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-tail ***/ 997s # 997s # /*** BEGIN comment ***/ 997s # comment 997s # comment: @comment@ 997s # /*** END comment ***/ 997s # 997s # /*** BEGIN file-tail ***/ 997s # file-tail 997s # /*** END file-tail ***/ 997s # 997s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp_6icx0hy/tmpm8p0dlkq.template', '/tmp/tmp_6icx0hy/tmpm_vvt1k8.h'] 997s # Return code: 0 997s # Output: 997s # comment 997s # 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. 997s # 997s # 997s # file-header 997s # file-production 997s # filename: /tmp/tmp_6icx0hy/tmpm_vvt1k8.h 997s # basename: tmpm_vvt1k8.h 997s # enumeration-production 997s # EnumName: TestSymbolicEnum 997s # enum_name: test_symbolic_enum 997s # ENUMNAME: TEST_SYMBOLIC_ENUM 997s # ENUMSHORT: SYMBOLIC_ENUM 997s # ENUMPREFIX: TEST 997s # enumsince: 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-header 997s # EnumName: TestSymbolicEnum 997s # enum_name: test_symbolic_enum 997s # ENUMNAME: TEST_SYMBOLIC_ENUM 997s # ENUMSHORT: SYMBOLIC_ENUM 997s # ENUMPREFIX: TEST 997s # enumsince: 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-production 997s # VALUENAME: ENUM_VALUE_PUBLIC 997s # valuenick: public 997s # valuenum: 7 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-tail 997s # EnumName: TestSymbolicEnum 997s # enum_name: test_symbolic_enum 997s # ENUMNAME: TEST_SYMBOLIC_ENUM 997s # ENUMSHORT: SYMBOLIC_ENUM 997s # ENUMPREFIX: TEST 997s # enumsince: 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # file-tail 997s # 997s # comment 997s # comment: Generated data ends here 997s # Error: 997s ok 10 __main__.TestMkenums.test_filename_basename_in_fhead_ftail 997s # glib-mkenums: /usr/bin/glib-mkenums 997s # tmpdir: /tmp/tmp8nxsfc34 997s # rspfile: False 997s # /tmp/tmp8nxsfc34/tmpc4p_szsn.template: 997s # /*** BEGIN file-header ***/ 997s # file-header 997s # filename: @filename@ 997s # basename: @basename@ 997s # /*** END file-header ***/ 997s # 997s # /*** BEGIN comment ***/ 997s # comment 997s # comment: @comment@ 997s # /*** END comment ***/ 997s # 997s # /*** BEGIN file-tail ***/ 997s # file-tail 997s # filename: @filename@ 997s # basename: @basename@ 997s # /*** END file-tail ***/ 997s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp8nxsfc34/tmpc4p_szsn.template'] 997s # Return code: 0 997s # Output: 997s # comment 997s # 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. 997s # 997s # 997s # file-header 997s # filename: @filename@ 997s # basename: @basename@ 997s # file-tail 997s # filename: @filename@ 997s # basename: @basename@ 997s # 997s # comment 997s # comment: Generated data ends here 997s # Error: 997s # WARNING: @filename@ used in file-header section. 997s # WARNING: @basename@ used in file-header section. 997s # WARNING: @filename@ used in file-tail section. 997s # WARNING: @basename@ used in file-tail section. 997s ok 11 __main__.TestMkenums.test_help 997s # glib-mkenums: /usr/bin/glib-mkenums 997s # tmpdir: /tmp/tmpusbqkl26 997s # rspfile: False 997s # Running: ['/usr/bin/glib-mkenums', '--help'] 997s # Return code: 0 997s # Output: 997s # usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 997s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 997s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 997s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 997s # [--comments COMMENT_TMPL] [--template TEMPLATE] 997s # [--output OUTPUT] [--version] 997s # [args ...] 997s # 997s # positional arguments: 997s # args One or more input files, or a single argument 997s # @rspfile_path pointing to a file that contains the 997s # actual arguments 997s # 997s # options: 997s # -h, --help show this help message and exit 997s # --identifier-prefix IDPREFIX 997s # Identifier prefix 997s # --symbol-prefix SYMPREFIX 997s # Symbol prefix 997s # --fhead FHEAD Output file header 997s # --ftail FTAIL Output file footer 997s # --fprod FPROD Put out TEXT every time a new input file is being 997s # processed. 997s # --eprod EPROD Per enum text, produced prior to value iterations 997s # --vhead VHEAD Value header, produced before iterating over enum 997s # values 997s # --vprod VPROD Value text, produced for each enum value. 997s # --vtail VTAIL Value tail, produced after iterating over enum values 997s # --comments COMMENT_TMPL 997s # Comment structure 997s # --template TEMPLATE Template file 997s # --output OUTPUT 997s # --version, -v Print version information 997s # 997s # Production text substitutions: 997s # @EnumName@ PrefixTheXEnum 997s # @enum_name@ prefix_the_xenum 997s # @ENUMNAME@ PREFIX_THE_XENUM 997s # @ENUMSHORT@ THE_XENUM 997s # @ENUMPREFIX@ PREFIX 997s # @enumsince@ the user-provided since value given 997s # @VALUENAME@ PREFIX_THE_XVALUE 997s # @valuenick@ the-xvalue 997s # @valuenum@ the integer value (limited support, Since: 2.26) 997s # @type@ either enum or flags 997s # @Type@ either Enum or Flags 997s # @TYPE@ either ENUM or FLAGS 997s # @filename@ name of current input file 997s # @basename@ base name of the current input file (Since: 2.22) 997s # Error: 997s ok 12 __main__.TestMkenums.test_no_args 997s # glib-mkenums: /usr/bin/glib-mkenums 997s # tmpdir: /tmp/tmpkesgpm0r 997s # rspfile: False 997s # Running: ['/usr/bin/glib-mkenums'] 997s # Return code: 0 997s # Output: 997s # /* 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. */ 997s # 997s # 997s # /* Generated data ends here */ 997s # Error: 997s ok 13 __main__.TestMkenums.test_no_headers 997s # glib-mkenums: /usr/bin/glib-mkenums 997s # tmpdir: /tmp/tmpc3jy8yg0 997s # rspfile: False 997s # /tmp/tmpc3jy8yg0/tmpxmilh6hy.template: 997s # /*** BEGIN file-header ***/ 997s # file-header 997s # /*** END file-header ***/ 997s # 997s # /*** BEGIN file-production ***/ 997s # file-production 997s # filename: @filename@ 997s # basename: @basename@ 997s # /*** END file-production ***/ 997s # 997s # /*** BEGIN enumeration-production ***/ 997s # enumeration-production 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END enumeration-production ***/ 997s # 997s # /*** BEGIN value-header ***/ 997s # value-header 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-header ***/ 997s # 997s # /*** BEGIN value-production ***/ 997s # value-production 997s # VALUENAME: @VALUENAME@ 997s # valuenick: @valuenick@ 997s # valuenum: @valuenum@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-production ***/ 997s # 997s # /*** BEGIN value-tail ***/ 997s # value-tail 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-tail ***/ 997s # 997s # /*** BEGIN comment ***/ 997s # comment 997s # comment: @comment@ 997s # /*** END comment ***/ 997s # 997s # /*** BEGIN file-tail ***/ 997s # file-tail 997s # /*** END file-tail ***/ 997s # 997s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpc3jy8yg0/tmpxmilh6hy.template'] 997s # Return code: 0 997s # Output: 997s # comment 997s # 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. 997s # 997s # 997s # file-header 997s # file-tail 997s # 997s # comment 997s # comment: Generated data ends here 997s # Error: 997s ok 14 __main__.TestMkenums.test_no_nick 997s # glib-mkenums: /usr/bin/glib-mkenums 997s # tmpdir: /tmp/tmpvrory8bz 997s # rspfile: False 997s # /tmp/tmpvrory8bz/tmp6ymjjxdq.h: 997s # typedef enum { 997s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 997s # } GeglSamplerType; 997s # 997s # /tmp/tmpvrory8bz/tmpilefklzy.template: 997s # /*** BEGIN file-header ***/ 997s # file-header 997s # /*** END file-header ***/ 997s # 997s # /*** BEGIN file-production ***/ 997s # file-production 997s # filename: @filename@ 997s # basename: @basename@ 997s # /*** END file-production ***/ 997s # 997s # /*** BEGIN enumeration-production ***/ 997s # enumeration-production 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END enumeration-production ***/ 997s # 997s # /*** BEGIN value-header ***/ 997s # value-header 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-header ***/ 997s # 997s # /*** BEGIN value-production ***/ 997s # value-production 997s # VALUENAME: @VALUENAME@ 997s # valuenick: @valuenick@ 997s # valuenum: @valuenum@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-production ***/ 997s # 997s # /*** BEGIN value-tail ***/ 997s # value-tail 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-tail ***/ 997s # 997s # /*** BEGIN comment ***/ 997s # comment 997s # comment: @comment@ 997s # /*** END comment ***/ 997s # 997s # /*** BEGIN file-tail ***/ 997s # file-tail 997s # /*** END file-tail ***/ 997s # 997s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpvrory8bz/tmpilefklzy.template', '/tmp/tmpvrory8bz/tmp6ymjjxdq.h'] 997s # Return code: 0 997s # Output: 997s # comment 997s # 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. 997s # 997s # 997s # file-header 997s # file-production 997s # filename: /tmp/tmpvrory8bz/tmp6ymjjxdq.h 997s # basename: tmp6ymjjxdq.h 997s # enumeration-production 997s # EnumName: GeglSamplerType 997s # enum_name: gegl_sampler_type 997s # ENUMNAME: GEGL_SAMPLER_TYPE 997s # ENUMSHORT: SAMPLER_TYPE 997s # ENUMPREFIX: GEGL 997s # enumsince: 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-header 997s # EnumName: GeglSamplerType 997s # enum_name: gegl_sampler_type 997s # ENUMNAME: GEGL_SAMPLER_TYPE 997s # ENUMSHORT: SAMPLER_TYPE 997s # ENUMPREFIX: GEGL 997s # enumsince: 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-production 997s # VALUENAME: GEGL_SAMPLER_NEAREST 997s # valuenick: nearest 997s # valuenum: 0 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-tail 997s # EnumName: GeglSamplerType 997s # enum_name: gegl_sampler_type 997s # ENUMNAME: GEGL_SAMPLER_TYPE 997s # ENUMSHORT: SAMPLER_TYPE 997s # ENUMPREFIX: GEGL 997s # enumsince: 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # file-tail 997s # 997s # comment 997s # comment: Generated data ends here 997s # Error: 997s ok 15 __main__.TestMkenums.test_non_utf8_encoding 997s # glib-mkenums: /usr/bin/glib-mkenums 997s # tmpdir: /tmp/tmpg5mbsz67 997s # rspfile: False 997s # /tmp/tmpg5mbsz67/tmpvyv1lfi3.h: 997s # /* Copyright © La Peña */ 997s # typedef enum { 997s # ENUM_VALUE 997s # } SomeEnumIdentifier; 997s # 997s # /tmp/tmpg5mbsz67/tmpb1rzckrn.template: 997s # /*** BEGIN file-header ***/ 997s # file-header 997s # /*** END file-header ***/ 997s # 997s # /*** BEGIN file-production ***/ 997s # file-production 997s # filename: @filename@ 997s # basename: @basename@ 997s # /*** END file-production ***/ 997s # 997s # /*** BEGIN enumeration-production ***/ 997s # enumeration-production 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END enumeration-production ***/ 997s # 997s # /*** BEGIN value-header ***/ 997s # value-header 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-header ***/ 997s # 997s # /*** BEGIN value-production ***/ 997s # value-production 997s # VALUENAME: @VALUENAME@ 997s # valuenick: @valuenick@ 997s # valuenum: @valuenum@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-production ***/ 997s # 997s # /*** BEGIN value-tail ***/ 997s # value-tail 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-tail ***/ 997s # 997s # /*** BEGIN comment ***/ 997s # comment 997s # comment: @comment@ 997s # /*** END comment ***/ 997s # 997s # /*** BEGIN file-tail ***/ 997s # file-tail 997s # /*** END file-tail ***/ 997s # 997s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpg5mbsz67/tmpb1rzckrn.template', '/tmp/tmpg5mbsz67/tmpvyv1lfi3.h'] 997s # Return code: 0 997s # Output: 997s # comment 997s # 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. 997s # 997s # 997s # file-header 997s # file-production 997s # filename: /tmp/tmpg5mbsz67/tmpvyv1lfi3.h 997s # basename: tmpvyv1lfi3.h 997s # enumeration-production 997s # EnumName: SomeEnumIdentifier 997s # enum_name: some_enum_identifier 997s # ENUMNAME: SOME_ENUM_IDENTIFIER 997s # ENUMSHORT: ENUM_IDENTIFIER 997s # ENUMPREFIX: SOME 997s # enumsince: 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-header 997s # EnumName: SomeEnumIdentifier 997s # enum_name: some_enum_identifier 997s # ENUMNAME: SOME_ENUM_IDENTIFIER 997s # ENUMSHORT: ENUM_IDENTIFIER 997s # ENUMPREFIX: SOME 997s # enumsince: 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-production 997s # VALUENAME: ENUM_VALUE 997s # valuenick: value 997s # valuenum: 0 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-tail 997s # EnumName: SomeEnumIdentifier 997s # enum_name: some_enum_identifier 997s # ENUMNAME: SOME_ENUM_IDENTIFIER 997s # ENUMSHORT: ENUM_IDENTIFIER 997s # ENUMPREFIX: SOME 997s # enumsince: 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # file-tail 997s # 997s # comment 997s # comment: Generated data ends here 997s # Error: 997s # WARNING: UnicodeWarning: invalid start byte at 22 (b'yright \xa9 La Pe\xf1') 997s # WARNING: UnicodeWarning: invalid continuation byte at 29 (b'\xa9 La Pe\xf1a */\n ') 997s ok 16 __main__.TestMkenums.test_reproducible 997s # glib-mkenums: /usr/bin/glib-mkenums 997s # tmpdir: /tmp/tmpxr3sfd4b 997s # rspfile: False 997s # /tmp/tmpxr3sfd4b/tmpkt88whjr.template: template 997s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpxr3sfd4b/tmpkt88whjr.template', '/tmp/tmpxr3sfd4b/tmp3wlkxc2a1.h', '/tmp/tmpxr3sfd4b/tmp3309hu982.h'] 997s # Return code: 0 997s # Output: 997s # /* 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. */ 997s # 997s # 997s # /* Generated data ends here */ 997s # Error: 997s # 997s # /tmp/tmpxr3sfd4b/tmpy0ydxxg5.template: template 997s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpxr3sfd4b/tmpy0ydxxg5.template', '/tmp/tmpxr3sfd4b/tmp3309hu982.h', '/tmp/tmpxr3sfd4b/tmp3wlkxc2a1.h'] 997s # Return code: 0 997s # Output: 997s # /* 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. */ 997s # 997s # 997s # /* Generated data ends here */ 997s # Error: 997s ok 17 __main__.TestMkenums.test_since 997s # glib-mkenums: /usr/bin/glib-mkenums 997s # tmpdir: /tmp/tmp1m3mgo1k 997s # rspfile: False 997s # /tmp/tmp1m3mgo1k/tmpzvahmysw.h: 997s # typedef enum { /*< since=1.0 >*/ 997s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 997s # } QmiWmsMessageProtocol; 997s # 997s # /tmp/tmp1m3mgo1k/tmpd5co09gh.template: 997s # /*** BEGIN file-header ***/ 997s # file-header 997s # /*** END file-header ***/ 997s # 997s # /*** BEGIN file-production ***/ 997s # file-production 997s # filename: @filename@ 997s # basename: @basename@ 997s # /*** END file-production ***/ 997s # 997s # /*** BEGIN enumeration-production ***/ 997s # enumeration-production 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END enumeration-production ***/ 997s # 997s # /*** BEGIN value-header ***/ 997s # value-header 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-header ***/ 997s # 997s # /*** BEGIN value-production ***/ 997s # value-production 997s # VALUENAME: @VALUENAME@ 997s # valuenick: @valuenick@ 997s # valuenum: @valuenum@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-production ***/ 997s # 997s # /*** BEGIN value-tail ***/ 997s # value-tail 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-tail ***/ 997s # 997s # /*** BEGIN comment ***/ 997s # comment 997s # comment: @comment@ 997s # /*** END comment ***/ 997s # 997s # /*** BEGIN file-tail ***/ 997s # file-tail 997s # /*** END file-tail ***/ 997s # 997s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp1m3mgo1k/tmpd5co09gh.template', '/tmp/tmp1m3mgo1k/tmpzvahmysw.h'] 997s # Return code: 0 997s # Output: 997s # comment 997s # 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. 997s # 997s # 997s # file-header 997s # file-production 997s # filename: /tmp/tmp1m3mgo1k/tmpzvahmysw.h 997s # basename: tmpzvahmysw.h 997s # enumeration-production 997s # EnumName: QmiWmsMessageProtocol 997s # enum_name: qmi_wms_message_protocol 997s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 997s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 997s # ENUMPREFIX: QMI 997s # enumsince: 1.0 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-header 997s # EnumName: QmiWmsMessageProtocol 997s # enum_name: qmi_wms_message_protocol 997s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 997s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 997s # ENUMPREFIX: QMI 997s # enumsince: 1.0 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-production 997s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 997s # valuenick: cdma 997s # valuenum: 0 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-tail 997s # EnumName: QmiWmsMessageProtocol 997s # enum_name: qmi_wms_message_protocol 997s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 997s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 997s # ENUMPREFIX: QMI 997s # enumsince: 1.0 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # file-tail 997s # 997s # comment 997s # comment: Generated data ends here 997s # Error: 997s ok 18 __main__.TestMkenums.test_with_double_quotes 997s # glib-mkenums: /usr/bin/glib-mkenums 997s # tmpdir: /tmp/tmpp4ob4fku 997s # rspfile: False 997s # /tmp/tmpp4ob4fku/tmpn056rh8r.h: 997s # typedef enum { 997s # FOO_VALUE /*< nick="eek, a comma" >*/ 997s # } Foo; 997s # 997s # /tmp/tmpp4ob4fku/tmp2cr58wwo.template: 997s # /*** BEGIN file-header ***/ 997s # file-header 997s # /*** END file-header ***/ 997s # 997s # /*** BEGIN file-production ***/ 997s # file-production 997s # filename: @filename@ 997s # basename: @basename@ 997s # /*** END file-production ***/ 997s # 997s # /*** BEGIN enumeration-production ***/ 997s # enumeration-production 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END enumeration-production ***/ 997s # 997s # /*** BEGIN value-header ***/ 997s # value-header 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-header ***/ 997s # 997s # /*** BEGIN value-production ***/ 997s # value-production 997s # VALUENAME: @VALUENAME@ 997s # valuenick: @valuenick@ 997s # valuenum: @valuenum@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-production ***/ 997s # 997s # /*** BEGIN value-tail ***/ 997s # value-tail 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-tail ***/ 997s # 997s # /*** BEGIN comment ***/ 997s # comment 997s # comment: @comment@ 997s # /*** END comment ***/ 997s # 997s # /*** BEGIN file-tail ***/ 997s # file-tail 997s # /*** END file-tail ***/ 997s # 997s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpp4ob4fku/tmp2cr58wwo.template', '/tmp/tmpp4ob4fku/tmpn056rh8r.h'] 997s # Return code: 0 997s # Output: 997s # comment 997s # 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. 997s # 997s # 997s # file-header 997s # file-production 997s # filename: /tmp/tmpp4ob4fku/tmpn056rh8r.h 997s # basename: tmpn056rh8r.h 997s # enumeration-production 997s # EnumName: Foo 997s # enum_name: foo_ 997s # ENUMNAME: FOO_ 997s # ENUMSHORT: 997s # ENUMPREFIX: FOO 997s # enumsince: 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-header 997s # EnumName: Foo 997s # enum_name: foo_ 997s # ENUMNAME: FOO_ 997s # ENUMSHORT: 997s # ENUMPREFIX: FOO 997s # enumsince: 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-production 997s # VALUENAME: FOO_VALUE 997s # valuenick: eek, a comma 997s # valuenum: 0 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-tail 997s # EnumName: Foo 997s # enum_name: foo_ 997s # ENUMNAME: FOO_ 997s # ENUMSHORT: 997s # ENUMPREFIX: FOO 997s # enumsince: 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # file-tail 997s # 997s # comment 997s # comment: Generated data ends here 997s # Error: 997s ok 19 __main__.TestRspMkenums.test_available_in 997s # glib-mkenums: /usr/bin/glib-mkenums 997s # tmpdir: /tmp/tmp74anm95i 997s # rspfile: True 997s # /tmp/tmp74anm95i/tmpwlhcqnpp.h: 997s # typedef enum { 997s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 997s # } GDBusServerFlags; 997s # 997s # /tmp/tmp74anm95i/tmpe5jtkfcy.template: 997s # /*** BEGIN file-header ***/ 997s # file-header 997s # /*** END file-header ***/ 997s # 997s # /*** BEGIN file-production ***/ 997s # file-production 997s # filename: @filename@ 997s # basename: @basename@ 997s # /*** END file-production ***/ 997s # 997s # /*** BEGIN enumeration-production ***/ 997s # enumeration-production 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END enumeration-production ***/ 997s # 997s # /*** BEGIN value-header ***/ 997s # value-header 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-header ***/ 997s # 997s # /*** BEGIN value-production ***/ 997s # value-production 997s # VALUENAME: @VALUENAME@ 997s # valuenick: @valuenick@ 997s # valuenum: @valuenum@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-production ***/ 997s # 997s # /*** BEGIN value-tail ***/ 997s # value-tail 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-tail ***/ 997s # 997s # /*** BEGIN comment ***/ 997s # comment 997s # comment: @comment@ 997s # /*** END comment ***/ 997s # 997s # /*** BEGIN file-tail ***/ 997s # file-tail 997s # /*** END file-tail ***/ 997s # 997s # Response file contains: --template /tmp/tmp74anm95i/tmpe5jtkfcy.template /tmp/tmp74anm95i/tmpwlhcqnpp.h 997s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp74anm95i/tmpc8kdd1_y'] 997s # Return code: 0 997s # Output: 997s # comment 997s # 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. 997s # 997s # 997s # file-header 997s # file-production 997s # filename: /tmp/tmp74anm95i/tmpwlhcqnpp.h 997s # basename: tmpwlhcqnpp.h 997s # enumeration-production 997s # EnumName: GDBusServerFlags 997s # enum_name: g_dbus_server_flags 997s # ENUMNAME: G_DBUS_SERVER_FLAGS 997s # ENUMSHORT: DBUS_SERVER_FLAGS 997s # ENUMPREFIX: G 997s # enumsince: 997s # type: flags 997s # Type: Flags 997s # TYPE: FLAGS 997s # value-header 997s # EnumName: GDBusServerFlags 997s # enum_name: g_dbus_server_flags 997s # ENUMNAME: G_DBUS_SERVER_FLAGS 997s # ENUMSHORT: DBUS_SERVER_FLAGS 997s # ENUMPREFIX: G 997s # enumsince: 997s # type: flags 997s # Type: Flags 997s # TYPE: FLAGS 997s # value-production 997s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 997s # valuenick: user 997s # valuenum: 4 997s # type: flags 997s # Type: Flags 997s # TYPE: FLAGS 997s # value-tail 997s # EnumName: GDBusServerFlags 997s # enum_name: g_dbus_server_flags 997s # ENUMNAME: G_DBUS_SERVER_FLAGS 997s # ENUMSHORT: DBUS_SERVER_FLAGS 997s # ENUMPREFIX: G 997s # enumsince: 997s # type: flags 997s # Type: Flags 997s # TYPE: FLAGS 997s # file-tail 997s # 997s # comment 997s # comment: Generated data ends here 997s # Error: 997s ok 20 __main__.TestRspMkenums.test_comma_in_enum_value 997s # glib-mkenums: /usr/bin/glib-mkenums 997s # tmpdir: /tmp/tmpthjrcsna 997s # rspfile: True 997s # /tmp/tmpthjrcsna/tmp2lmp0kz7.h: 997s # typedef enum { 997s # ENUM_VALUE_WITH_COMMA = ',', 997s # } TestCommaEnum; 997s # 997s # /tmp/tmpthjrcsna/tmpp3czbl7a.template: 997s # /*** BEGIN file-header ***/ 997s # file-header 997s # /*** END file-header ***/ 997s # 997s # /*** BEGIN file-production ***/ 997s # file-production 997s # filename: @filename@ 997s # basename: @basename@ 997s # /*** END file-production ***/ 997s # 997s # /*** BEGIN enumeration-production ***/ 997s # enumeration-production 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END enumeration-production ***/ 997s # 997s # /*** BEGIN value-header ***/ 997s # value-header 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-header ***/ 997s # 997s # /*** BEGIN value-production ***/ 997s # value-production 997s # VALUENAME: @VALUENAME@ 997s # valuenick: @valuenick@ 997s # valuenum: @valuenum@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-production ***/ 997s # 997s # /*** BEGIN value-tail ***/ 997s # value-tail 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-tail ***/ 997s # 997s # /*** BEGIN comment ***/ 997s # comment 997s # comment: @comment@ 997s # /*** END comment ***/ 997s # 997s # /*** BEGIN file-tail ***/ 997s # file-tail 997s # /*** END file-tail ***/ 997s # 997s # Response file contains: --template /tmp/tmpthjrcsna/tmpp3czbl7a.template /tmp/tmpthjrcsna/tmp2lmp0kz7.h 997s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpthjrcsna/tmpkmhwaz8j'] 997s # Return code: 0 997s # Output: 997s # comment 997s # 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. 997s # 997s # 997s # file-header 997s # file-production 997s # filename: /tmp/tmpthjrcsna/tmp2lmp0kz7.h 997s # basename: tmp2lmp0kz7.h 997s # enumeration-production 997s # EnumName: TestCommaEnum 997s # enum_name: test_comma_enum 997s # ENUMNAME: TEST_COMMA_ENUM 997s # ENUMSHORT: COMMA_ENUM 997s # ENUMPREFIX: TEST 997s # enumsince: 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-header 997s # EnumName: TestCommaEnum 997s # enum_name: test_comma_enum 997s # ENUMNAME: TEST_COMMA_ENUM 997s # ENUMSHORT: COMMA_ENUM 997s # ENUMPREFIX: TEST 997s # enumsince: 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-production 997s # VALUENAME: ENUM_VALUE_WITH_COMMA 997s # valuenick: comma 997s # valuenum: 44 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-tail 997s # EnumName: TestCommaEnum 997s # enum_name: test_comma_enum 997s # ENUMNAME: TEST_COMMA_ENUM 997s # ENUMSHORT: COMMA_ENUM 997s # ENUMPREFIX: TEST 997s # enumsince: 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # file-tail 997s # 997s # comment 997s # comment: Generated data ends here 997s # Error: 997s ok 21 __main__.TestRspMkenums.test_deprecated_in 997s # glib-mkenums: /usr/bin/glib-mkenums 997s # tmpdir: /tmp/tmplrxlrg7b 997s # rspfile: True 997s # /tmp/tmplrxlrg7b/tmpm5ejsx03.h: 997s # typedef enum { 997s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 997s # } GDBusServerFlags; 997s # 997s # /tmp/tmplrxlrg7b/tmppi4n8s6r.template: 997s # /*** BEGIN file-header ***/ 997s # file-header 997s # /*** END file-header ***/ 997s # 997s # /*** BEGIN file-production ***/ 997s # file-production 997s # filename: @filename@ 997s # basename: @basename@ 997s # /*** END file-production ***/ 997s # 997s # /*** BEGIN enumeration-production ***/ 997s # enumeration-production 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END enumeration-production ***/ 997s # 997s # /*** BEGIN value-header ***/ 997s # value-header 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-header ***/ 997s # 997s # /*** BEGIN value-production ***/ 997s # value-production 997s # VALUENAME: @VALUENAME@ 997s # valuenick: @valuenick@ 997s # valuenum: @valuenum@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-production ***/ 997s # 997s # /*** BEGIN value-tail ***/ 997s # value-tail 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-tail ***/ 997s # 997s # /*** BEGIN comment ***/ 997s # comment 997s # comment: @comment@ 997s # /*** END comment ***/ 997s # 997s # /*** BEGIN file-tail ***/ 997s # file-tail 997s # /*** END file-tail ***/ 997s # 997s # Response file contains: --template /tmp/tmplrxlrg7b/tmppi4n8s6r.template /tmp/tmplrxlrg7b/tmpm5ejsx03.h 997s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmplrxlrg7b/tmpt3r9solh'] 997s # Return code: 0 997s # Output: 997s # comment 997s # 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. 997s # 997s # 997s # file-header 997s # file-production 997s # filename: /tmp/tmplrxlrg7b/tmpm5ejsx03.h 997s # basename: tmpm5ejsx03.h 997s # enumeration-production 997s # EnumName: GDBusServerFlags 997s # enum_name: g_dbus_server_flags 997s # ENUMNAME: G_DBUS_SERVER_FLAGS 997s # ENUMSHORT: DBUS_SERVER_FLAGS 997s # ENUMPREFIX: G 997s # enumsince: 997s # type: flags 997s # Type: Flags 997s # TYPE: FLAGS 997s # value-header 997s # EnumName: GDBusServerFlags 997s # enum_name: g_dbus_server_flags 997s # ENUMNAME: G_DBUS_SERVER_FLAGS 997s # ENUMSHORT: DBUS_SERVER_FLAGS 997s # ENUMPREFIX: G 997s # enumsince: 997s # type: flags 997s # Type: Flags 997s # TYPE: FLAGS 997s # value-production 997s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 997s # valuenick: user 997s # valuenum: 4 997s # type: flags 997s # Type: Flags 997s # TYPE: FLAGS 997s # value-tail 997s # EnumName: GDBusServerFlags 997s # enum_name: g_dbus_server_flags 997s # ENUMNAME: G_DBUS_SERVER_FLAGS 997s # ENUMSHORT: DBUS_SERVER_FLAGS 997s # ENUMPREFIX: G 997s # enumsince: 997s # type: flags 997s # Type: Flags 997s # TYPE: FLAGS 997s # file-tail 997s # 997s # comment 997s # comment: Generated data ends here 997s # Error: 997s ok 22 __main__.TestRspMkenums.test_deprecated_in_for 997s # glib-mkenums: /usr/bin/glib-mkenums 997s # tmpdir: /tmp/tmpsqknq4yv 997s # rspfile: True 997s # /tmp/tmpsqknq4yv/tmpy56j6fx3.h: 997s # typedef enum { 997s # 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) 997s # } GDBusServerFlags; 997s # 997s # /tmp/tmpsqknq4yv/tmp1sp8ieuv.template: 997s # /*** BEGIN file-header ***/ 997s # file-header 997s # /*** END file-header ***/ 997s # 997s # /*** BEGIN file-production ***/ 997s # file-production 997s # filename: @filename@ 997s # basename: @basename@ 997s # /*** END file-production ***/ 997s # 997s # /*** BEGIN enumeration-production ***/ 997s # enumeration-production 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END enumeration-production ***/ 997s # 997s # /*** BEGIN value-header ***/ 997s # value-header 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-header ***/ 997s # 997s # /*** BEGIN value-production ***/ 997s # value-production 997s # VALUENAME: @VALUENAME@ 997s # valuenick: @valuenick@ 997s # valuenum: @valuenum@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-production ***/ 997s # 997s # /*** BEGIN value-tail ***/ 997s # value-tail 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-tail ***/ 997s # 997s # /*** BEGIN comment ***/ 997s # comment 997s # comment: @comment@ 997s # /*** END comment ***/ 997s # 997s # /*** BEGIN file-tail ***/ 997s # file-tail 997s # /*** END file-tail ***/ 997s # 997s # Response file contains: --template /tmp/tmpsqknq4yv/tmp1sp8ieuv.template /tmp/tmpsqknq4yv/tmpy56j6fx3.h 997s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpsqknq4yv/tmp5glwf21j'] 997s # Return code: 0 997s # Output: 997s # comment 997s # 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. 997s # 997s # 997s # file-header 997s # file-production 997s # filename: /tmp/tmpsqknq4yv/tmpy56j6fx3.h 997s # basename: tmpy56j6fx3.h 997s # enumeration-production 997s # EnumName: GDBusServerFlags 997s # enum_name: g_dbus_server_flags 997s # ENUMNAME: G_DBUS_SERVER_FLAGS 997s # ENUMSHORT: DBUS_SERVER_FLAGS 997s # ENUMPREFIX: G 997s # enumsince: 997s # type: flags 997s # Type: Flags 997s # TYPE: FLAGS 997s # value-header 997s # EnumName: GDBusServerFlags 997s # enum_name: g_dbus_server_flags 997s # ENUMNAME: G_DBUS_SERVER_FLAGS 997s # ENUMSHORT: DBUS_SERVER_FLAGS 997s # ENUMPREFIX: G 997s # enumsince: 997s # type: flags 997s # Type: Flags 997s # TYPE: FLAGS 997s # value-production 997s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 997s # valuenick: user 997s # valuenum: 4 997s # type: flags 997s # Type: Flags 997s # TYPE: FLAGS 997s # value-tail 997s # EnumName: GDBusServerFlags 997s # enum_name: g_dbus_server_flags 997s # ENUMNAME: G_DBUS_SERVER_FLAGS 997s # ENUMSHORT: DBUS_SERVER_FLAGS 997s # ENUMPREFIX: G 997s # enumsince: 997s # type: flags 997s # Type: Flags 997s # TYPE: FLAGS 997s # file-tail 997s # 997s # comment 997s # comment: Generated data ends here 997s # Error: 997s ok 23 __main__.TestRspMkenums.test_empty_header 997s # glib-mkenums: /usr/bin/glib-mkenums 997s # tmpdir: /tmp/tmpk11dfsc1 997s # rspfile: True 997s # /tmp/tmpk11dfsc1/tmpza1vdccz.h: 997s # /tmp/tmpk11dfsc1/tmpbsqp83rv.template: 997s # /*** BEGIN file-header ***/ 997s # file-header 997s # /*** END file-header ***/ 997s # 997s # /*** BEGIN file-production ***/ 997s # file-production 997s # filename: @filename@ 997s # basename: @basename@ 997s # /*** END file-production ***/ 997s # 997s # /*** BEGIN enumeration-production ***/ 997s # enumeration-production 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END enumeration-production ***/ 997s # 997s # /*** BEGIN value-header ***/ 997s # value-header 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-header ***/ 997s # 997s # /*** BEGIN value-production ***/ 997s # value-production 997s # VALUENAME: @VALUENAME@ 997s # valuenick: @valuenick@ 997s # valuenum: @valuenum@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-production ***/ 997s # 997s # /*** BEGIN value-tail ***/ 997s # value-tail 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-tail ***/ 997s # 997s # /*** BEGIN comment ***/ 997s # comment 997s # comment: @comment@ 997s # /*** END comment ***/ 997s # 997s # /*** BEGIN file-tail ***/ 997s # file-tail 997s # /*** END file-tail ***/ 997s # 997s # Response file contains: --template /tmp/tmpk11dfsc1/tmpbsqp83rv.template /tmp/tmpk11dfsc1/tmpza1vdccz.h 997s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpk11dfsc1/tmppxbrog4v'] 997s # Return code: 0 997s # Output: 997s # comment 997s # 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. 997s # 997s # 997s # file-header 997s # file-tail 997s # 997s # comment 997s # comment: Generated data ends here 997s # Error: 997s ok 24 __main__.TestRspMkenums.test_empty_template 997s # glib-mkenums: /usr/bin/glib-mkenums 997s # tmpdir: /tmp/tmpj6jdsldv 997s # rspfile: True 997s # /tmp/tmpj6jdsldv/tmpmojxo1wi.template: 997s # Response file contains: --template /tmp/tmpj6jdsldv/tmpmojxo1wi.template 997s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpj6jdsldv/tmpkj201jzd'] 997s # Return code: 0 997s # Output: 997s # /* 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. */ 997s # 997s # 997s # /* Generated data ends here */ 997s # Error: 997s ok 25 __main__.TestRspMkenums.test_enum_name 997s # glib-mkenums: /usr/bin/glib-mkenums 997s # tmpdir: /tmp/tmp88qxdgnu 997s # rspfile: True 997s # /tmp/tmp88qxdgnu/tmpkivbkxu7.h: 997s # typedef enum _SomeEnumIdentifier { 997s # ENUM_VALUE 997s # } SomeEnumIdentifier; 997s # 997s # /tmp/tmp88qxdgnu/tmpr9m3gkyk.template: 997s # /*** BEGIN file-header ***/ 997s # file-header 997s # /*** END file-header ***/ 997s # 997s # /*** BEGIN file-production ***/ 997s # file-production 997s # filename: @filename@ 997s # basename: @basename@ 997s # /*** END file-production ***/ 997s # 997s # /*** BEGIN enumeration-production ***/ 997s # enumeration-production 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END enumeration-production ***/ 997s # 997s # /*** BEGIN value-header ***/ 997s # value-header 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-header ***/ 997s # 997s # /*** BEGIN value-production ***/ 997s # value-production 997s # VALUENAME: @VALUENAME@ 997s # valuenick: @valuenick@ 997s # valuenum: @valuenum@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-production ***/ 997s # 997s # /*** BEGIN value-tail ***/ 997s # value-tail 997s # EnumName: @EnumName@ 997s # enum_name: @enum_name@ 997s # ENUMNAME: @ENUMNAME@ 997s # ENUMSHORT: @ENUMSHORT@ 997s # ENUMPREFIX: @ENUMPREFIX@ 997s # enumsince: @enumsince@ 997s # type: @type@ 997s # Type: @Type@ 997s # TYPE: @TYPE@ 997s # /*** END value-tail ***/ 997s # 997s # /*** BEGIN comment ***/ 997s # comment 997s # comment: @comment@ 997s # /*** END comment ***/ 997s # 997s # /*** BEGIN file-tail ***/ 997s # file-tail 997s # /*** END file-tail ***/ 997s # 997s # Response file contains: --template /tmp/tmp88qxdgnu/tmpr9m3gkyk.template /tmp/tmp88qxdgnu/tmpkivbkxu7.h 997s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp88qxdgnu/tmpffg3hrhq'] 997s # Return code: 0 997s # Output: 997s # comment 997s # 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. 997s # 997s # 997s # file-header 997s # file-production 997s # filename: /tmp/tmp88qxdgnu/tmpkivbkxu7.h 997s # basename: tmpkivbkxu7.h 997s # enumeration-production 997s # EnumName: SomeEnumIdentifier 997s # enum_name: some_enum_identifier 997s # ENUMNAME: SOME_ENUM_IDENTIFIER 997s # ENUMSHORT: ENUM_IDENTIFIER 997s # ENUMPREFIX: SOME 997s # enumsince: 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-header 997s # EnumName: SomeEnumIdentifier 997s # enum_name: some_enum_identifier 997s # ENUMNAME: SOME_ENUM_IDENTIFIER 997s # ENUMSHORT: ENUM_IDENTIFIER 997s # ENUMPREFIX: SOME 997s # enumsince: 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-production 997s # VALUENAME: ENUM_VALUE 997s # valuenick: value 997s # valuenum: 0 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # value-tail 997s # EnumName: SomeEnumIdentifier 997s # enum_name: some_enum_identifier 997s # ENUMNAME: SOME_ENUM_IDENTIFIER 997s # ENUMSHORT: ENUM_IDENTIFIER 997s # ENUMPREFIX: SOME 997s # enumsince: 997s # type: enum 997s # Type: Enum 997s # TYPE: ENUM 997s # file-tail 997s # 997s # comment 997s # comment: Generated data ends here 997s # Error: 998s # Executing: glib/mkenums.py.test 998s ok 26 __main__.TestRspMkenums.test_enum_private_public 998s # glib-mkenums: /usr/bin/glib-mkenums 998s # tmpdir: /tmp/tmpjma0krs3 998s # rspfile: True 998s # /tmp/tmpjma0krs3/tmpqiqil8st.h: 998s # typedef enum { 998s # ENUM_VALUE_PUBLIC1, 998s # /*< private >*/ 998s # ENUM_VALUE_PRIVATE, 998s # } SomeEnumA 998s # 998s # /tmp/tmpjma0krs3/tmp07vm0slg.template: 998s # /*** BEGIN file-header ***/ 998s # file-header 998s # /*** END file-header ***/ 998s # 998s # /*** BEGIN file-production ***/ 998s # file-production 998s # filename: @filename@ 998s # basename: @basename@ 998s # /*** END file-production ***/ 998s # 998s # /*** BEGIN enumeration-production ***/ 998s # enumeration-production 998s # EnumName: @EnumName@ 998s # enum_name: @enum_name@ 998s # ENUMNAME: @ENUMNAME@ 998s # ENUMSHORT: @ENUMSHORT@ 998s # ENUMPREFIX: @ENUMPREFIX@ 998s # enumsince: @enumsince@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END enumeration-production ***/ 998s # 998s # /*** BEGIN value-header ***/ 998s # value-header 998s # EnumName: @EnumName@ 998s # enum_name: @enum_name@ 998s # ENUMNAME: @ENUMNAME@ 998s # ENUMSHORT: @ENUMSHORT@ 998s # ENUMPREFIX: @ENUMPREFIX@ 998s # enumsince: @enumsince@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END value-header ***/ 998s # 998s # /*** BEGIN value-production ***/ 998s # value-production 998s # VALUENAME: @VALUENAME@ 998s # valuenick: @valuenick@ 998s # valuenum: @valuenum@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END value-production ***/ 998s # 998s # /*** BEGIN value-tail ***/ 998s # value-tail 998s # EnumName: @EnumName@ 998s # enum_name: @enum_name@ 998s # ENUMNAME: @ENUMNAME@ 998s # ENUMSHORT: @ENUMSHORT@ 998s # ENUMPREFIX: @ENUMPREFIX@ 998s # enumsince: @enumsince@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END value-tail ***/ 998s # 998s # /*** BEGIN comment ***/ 998s # comment 998s # comment: @comment@ 998s # /*** END comment ***/ 998s # 998s # /*** BEGIN file-tail ***/ 998s # file-tail 998s # /*** END file-tail ***/ 998s # 998s # Response file contains: --template /tmp/tmpjma0krs3/tmp07vm0slg.template /tmp/tmpjma0krs3/tmpqiqil8st.h 998s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpjma0krs3/tmppz_ce6vm'] 998s # Return code: 0 998s # Output: 998s # comment 998s # 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. 998s # 998s # 998s # file-header 998s # file-production 998s # filename: /tmp/tmpjma0krs3/tmpqiqil8st.h 998s # basename: tmpqiqil8st.h 998s # enumeration-production 998s # EnumName: SomeEnumA 998s # enum_name: some_enum_a 998s # ENUMNAME: SOME_ENUM_A 998s # ENUMSHORT: ENUM_A 998s # ENUMPREFIX: SOME 998s # enumsince: 998s # type: enum 998s # Type: Enum 998s # TYPE: ENUM 998s # value-header 998s # EnumName: SomeEnumA 998s # enum_name: some_enum_a 998s # ENUMNAME: SOME_ENUM_A 998s # ENUMSHORT: ENUM_A 998s # ENUMPREFIX: SOME 998s # enumsince: 998s # type: enum 998s # Type: Enum 998s # TYPE: ENUM 998s # value-production 998s # VALUENAME: ENUM_VALUE_PUBLIC1 998s # valuenick: public1 998s # valuenum: 0 998s # type: enum 998s # Type: Enum 998s # TYPE: ENUM 998s # value-tail 998s # EnumName: SomeEnumA 998s # enum_name: some_enum_a 998s # ENUMNAME: SOME_ENUM_A 998s # ENUMSHORT: ENUM_A 998s # ENUMPREFIX: SOME 998s # enumsince: 998s # type: enum 998s # Type: Enum 998s # TYPE: ENUM 998s # file-tail 998s # 998s # comment 998s # comment: Generated data ends here 998s # Error: 998s # 998s # /tmp/tmpjma0krs3/tmp_y__e02m.h: 998s # typedef enum { 998s # /*< private >*/ 998s # ENUM_VALUE_PRIVATE, 998s # /*< public >*/ 998s # ENUM_VALUE_PUBLIC2, 998s # } SomeEnumB; 998s # 998s # /tmp/tmpjma0krs3/tmp4vzwo5dt.template: 998s # /*** BEGIN file-header ***/ 998s # file-header 998s # /*** END file-header ***/ 998s # 998s # /*** BEGIN file-production ***/ 998s # file-production 998s # filename: @filename@ 998s # basename: @basename@ 998s # /*** END file-production ***/ 998s # 998s # /*** BEGIN enumeration-production ***/ 998s # enumeration-production 998s # EnumName: @EnumName@ 998s # enum_name: @enum_name@ 998s # ENUMNAME: @ENUMNAME@ 998s # ENUMSHORT: @ENUMSHORT@ 998s # ENUMPREFIX: @ENUMPREFIX@ 998s # enumsince: @enumsince@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END enumeration-production ***/ 998s # 998s # /*** BEGIN value-header ***/ 998s # value-header 998s # EnumName: @EnumName@ 998s # enum_name: @enum_name@ 998s # ENUMNAME: @ENUMNAME@ 998s # ENUMSHORT: @ENUMSHORT@ 998s # ENUMPREFIX: @ENUMPREFIX@ 998s # enumsince: @enumsince@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END value-header ***/ 998s # 998s # /*** BEGIN value-production ***/ 998s # value-production 998s # VALUENAME: @VALUENAME@ 998s # valuenick: @valuenick@ 998s # valuenum: @valuenum@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END value-production ***/ 998s # 998s # /*** BEGIN value-tail ***/ 998s # value-tail 998s # EnumName: @EnumName@ 998s # enum_name: @enum_name@ 998s # ENUMNAME: @ENUMNAME@ 998s # ENUMSHORT: @ENUMSHORT@ 998s # ENUMPREFIX: @ENUMPREFIX@ 998s # enumsince: @enumsince@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END value-tail ***/ 998s # 998s # /*** BEGIN comment ***/ 998s # comment 998s # comment: @comment@ 998s # /*** END comment ***/ 998s # 998s # /*** BEGIN file-tail ***/ 998s # file-tail 998s # /*** END file-tail ***/ 998s # 998s # Response file contains: --template /tmp/tmpjma0krs3/tmp4vzwo5dt.template /tmp/tmpjma0krs3/tmp_y__e02m.h 998s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpjma0krs3/tmpy5ja2oaj'] 998s # Return code: 0 998s # Output: 998s # comment 998s # 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. 998s # 998s # 998s # file-header 998s # file-production 998s # filename: /tmp/tmpjma0krs3/tmp_y__e02m.h 998s # basename: tmp_y__e02m.h 998s # enumeration-production 998s # EnumName: SomeEnumB 998s # enum_name: some_enum_b 998s # ENUMNAME: SOME_ENUM_B 998s # ENUMSHORT: ENUM_B 998s # ENUMPREFIX: SOME 998s # enumsince: 998s # type: enum 998s # Type: Enum 998s # TYPE: ENUM 998s # value-header 998s # EnumName: SomeEnumB 998s # enum_name: some_enum_b 998s # ENUMNAME: SOME_ENUM_B 998s # ENUMSHORT: ENUM_B 998s # ENUMPREFIX: SOME 998s # enumsince: 998s # type: enum 998s # Type: Enum 998s # TYPE: ENUM 998s # value-production 998s # VALUENAME: ENUM_VALUE_PUBLIC2 998s # valuenick: public2 998s # valuenum: 1 998s # type: enum 998s # Type: Enum 998s # TYPE: ENUM 998s # value-tail 998s # EnumName: SomeEnumB 998s # enum_name: some_enum_b 998s # ENUMNAME: SOME_ENUM_B 998s # ENUMSHORT: ENUM_B 998s # ENUMPREFIX: SOME 998s # enumsince: 998s # type: enum 998s # Type: Enum 998s # TYPE: ENUM 998s # file-tail 998s # 998s # comment 998s # comment: Generated data ends here 998s # Error: 998s ok 27 __main__.TestRspMkenums.test_enum_symbolic_expression 998s # glib-mkenums: /usr/bin/glib-mkenums 998s # tmpdir: /tmp/tmpetxwdv9m 998s # rspfile: True 998s # /tmp/tmpetxwdv9m/tmp3pglygu7.h: 998s # typedef enum { 998s # /*< private >*/ 998s # ENUM_VALUE_PRIVATE = 5, 998s # /*< public >*/ 998s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 998s # } TestSymbolicEnum; 998s # 998s # /tmp/tmpetxwdv9m/tmp6ai5w2ad.template: 998s # /*** BEGIN file-header ***/ 998s # file-header 998s # /*** END file-header ***/ 998s # 998s # /*** BEGIN file-production ***/ 998s # file-production 998s # filename: @filename@ 998s # basename: @basename@ 998s # /*** END file-production ***/ 998s # 998s # /*** BEGIN enumeration-production ***/ 998s # enumeration-production 998s # EnumName: @EnumName@ 998s # enum_name: @enum_name@ 998s # ENUMNAME: @ENUMNAME@ 998s # ENUMSHORT: @ENUMSHORT@ 998s # ENUMPREFIX: @ENUMPREFIX@ 998s # enumsince: @enumsince@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END enumeration-production ***/ 998s # 998s # /*** BEGIN value-header ***/ 998s # value-header 998s # EnumName: @EnumName@ 998s # enum_name: @enum_name@ 998s # ENUMNAME: @ENUMNAME@ 998s # ENUMSHORT: @ENUMSHORT@ 998s # ENUMPREFIX: @ENUMPREFIX@ 998s # enumsince: @enumsince@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END value-header ***/ 998s # 998s # /*** BEGIN value-production ***/ 998s # value-production 998s # VALUENAME: @VALUENAME@ 998s # valuenick: @valuenick@ 998s # valuenum: @valuenum@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END value-production ***/ 998s # 998s # /*** BEGIN value-tail ***/ 998s # value-tail 998s # EnumName: @EnumName@ 998s # enum_name: @enum_name@ 998s # ENUMNAME: @ENUMNAME@ 998s # ENUMSHORT: @ENUMSHORT@ 998s # ENUMPREFIX: @ENUMPREFIX@ 998s # enumsince: @enumsince@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END value-tail ***/ 998s # 998s # /*** BEGIN comment ***/ 998s # comment 998s # comment: @comment@ 998s # /*** END comment ***/ 998s # 998s # /*** BEGIN file-tail ***/ 998s # file-tail 998s # /*** END file-tail ***/ 998s # 998s # Response file contains: --template /tmp/tmpetxwdv9m/tmp6ai5w2ad.template /tmp/tmpetxwdv9m/tmp3pglygu7.h 998s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpetxwdv9m/tmpckk9yd2u'] 998s # Return code: 0 998s # Output: 998s # comment 998s # 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. 998s # 998s # 998s # file-header 998s # file-production 998s # filename: /tmp/tmpetxwdv9m/tmp3pglygu7.h 998s # basename: tmp3pglygu7.h 998s # enumeration-production 998s # EnumName: TestSymbolicEnum 998s # enum_name: test_symbolic_enum 998s # ENUMNAME: TEST_SYMBOLIC_ENUM 998s # ENUMSHORT: SYMBOLIC_ENUM 998s # ENUMPREFIX: TEST 998s # enumsince: 998s # type: enum 998s # Type: Enum 998s # TYPE: ENUM 998s # value-header 998s # EnumName: TestSymbolicEnum 998s # enum_name: test_symbolic_enum 998s # ENUMNAME: TEST_SYMBOLIC_ENUM 998s # ENUMSHORT: SYMBOLIC_ENUM 998s # ENUMPREFIX: TEST 998s # enumsince: 998s # type: enum 998s # Type: Enum 998s # TYPE: ENUM 998s # value-production 998s # VALUENAME: ENUM_VALUE_PUBLIC 998s # valuenick: public 998s # valuenum: 7 998s # type: enum 998s # Type: Enum 998s # TYPE: ENUM 998s # value-tail 998s # EnumName: TestSymbolicEnum 998s # enum_name: test_symbolic_enum 998s # ENUMNAME: TEST_SYMBOLIC_ENUM 998s # ENUMSHORT: SYMBOLIC_ENUM 998s # ENUMPREFIX: TEST 998s # enumsince: 998s # type: enum 998s # Type: Enum 998s # TYPE: ENUM 998s # file-tail 998s # 998s # comment 998s # comment: Generated data ends here 998s # Error: 998s ok 28 __main__.TestRspMkenums.test_filename_basename_in_fhead_ftail 998s # glib-mkenums: /usr/bin/glib-mkenums 998s # tmpdir: /tmp/tmp3p8_o_md 998s # rspfile: True 998s # /tmp/tmp3p8_o_md/tmp4emhzohc.template: 998s # /*** BEGIN file-header ***/ 998s # file-header 998s # filename: @filename@ 998s # basename: @basename@ 998s # /*** END file-header ***/ 998s # 998s # /*** BEGIN comment ***/ 998s # comment 998s # comment: @comment@ 998s # /*** END comment ***/ 998s # 998s # /*** BEGIN file-tail ***/ 998s # file-tail 998s # filename: @filename@ 998s # basename: @basename@ 998s # /*** END file-tail ***/ 998s # Response file contains: --template /tmp/tmp3p8_o_md/tmp4emhzohc.template 998s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp3p8_o_md/tmp4_f_1xzl'] 998s # Return code: 0 998s # Output: 998s # comment 998s # 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. 998s # 998s # 998s # file-header 998s # filename: @filename@ 998s # basename: @basename@ 998s # file-tail 998s # filename: @filename@ 998s # basename: @basename@ 998s # 998s # comment 998s # comment: Generated data ends here 998s # Error: 998s # WARNING: @filename@ used in file-header section. 998s # WARNING: @basename@ used in file-header section. 998s # WARNING: @filename@ used in file-tail section. 998s # WARNING: @basename@ used in file-tail section. 998s ok 29 __main__.TestRspMkenums.test_help 998s # glib-mkenums: /usr/bin/glib-mkenums 998s # tmpdir: /tmp/tmpjxt9idak 998s # rspfile: True 998s # Response file contains: --help 998s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpjxt9idak/tmpwqxuyb4g'] 998s # Return code: 0 998s # Output: 998s # usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 998s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 998s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 998s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 998s # [--comments COMMENT_TMPL] [--template TEMPLATE] 998s # [--output OUTPUT] [--version] 998s # [args ...] 998s # 998s # positional arguments: 998s # args One or more input files, or a single argument 998s # @rspfile_path pointing to a file that contains the 998s # actual arguments 998s # 998s # options: 998s # -h, --help show this help message and exit 998s # --identifier-prefix IDPREFIX 998s # Identifier prefix 998s # --symbol-prefix SYMPREFIX 998s # Symbol prefix 998s # --fhead FHEAD Output file header 998s # --ftail FTAIL Output file footer 998s # --fprod FPROD Put out TEXT every time a new input file is being 998s # processed. 998s # --eprod EPROD Per enum text, produced prior to value iterations 998s # --vhead VHEAD Value header, produced before iterating over enum 998s # values 998s # --vprod VPROD Value text, produced for each enum value. 998s # --vtail VTAIL Value tail, produced after iterating over enum values 998s # --comments COMMENT_TMPL 998s # Comment structure 998s # --template TEMPLATE Template file 998s # --output OUTPUT 998s # --version, -v Print version information 998s # 998s # Production text substitutions: 998s # @EnumName@ PrefixTheXEnum 998s # @enum_name@ prefix_the_xenum 998s # @ENUMNAME@ PREFIX_THE_XENUM 998s # @ENUMSHORT@ THE_XENUM 998s # @ENUMPREFIX@ PREFIX 998s # @enumsince@ the user-provided since value given 998s # @VALUENAME@ PREFIX_THE_XVALUE 998s # @valuenick@ the-xvalue 998s # @valuenum@ the integer value (limited support, Since: 2.26) 998s # @type@ either enum or flags 998s # @Type@ either Enum or Flags 998s # @TYPE@ either ENUM or FLAGS 998s # @filename@ name of current input file 998s # @basename@ base name of the current input file (Since: 2.22) 998s # Error: 998s ok 30 __main__.TestRspMkenums.test_no_args 998s # glib-mkenums: /usr/bin/glib-mkenums 998s # tmpdir: /tmp/tmpswri6s94 998s # rspfile: True 998s # Response file contains: 998s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpswri6s94/tmpxv1duw0f'] 998s # Return code: 0 998s # Output: 998s # /* 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. */ 998s # 998s # 998s # /* Generated data ends here */ 998s # Error: 998s ok 31 __main__.TestRspMkenums.test_no_headers 998s # glib-mkenums: /usr/bin/glib-mkenums 998s # tmpdir: /tmp/tmpz38uymxe 998s # rspfile: True 998s # /tmp/tmpz38uymxe/tmpx3vsxd4u.template: 998s # /*** BEGIN file-header ***/ 998s # file-header 998s # /*** END file-header ***/ 998s # 998s # /*** BEGIN file-production ***/ 998s # file-production 998s # filename: @filename@ 998s # basename: @basename@ 998s # /*** END file-production ***/ 998s # 998s # /*** BEGIN enumeration-production ***/ 998s # enumeration-production 998s # EnumName: @EnumName@ 998s # enum_name: @enum_name@ 998s # ENUMNAME: @ENUMNAME@ 998s # ENUMSHORT: @ENUMSHORT@ 998s # ENUMPREFIX: @ENUMPREFIX@ 998s # enumsince: @enumsince@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END enumeration-production ***/ 998s # 998s # /*** BEGIN value-header ***/ 998s # value-header 998s # EnumName: @EnumName@ 998s # enum_name: @enum_name@ 998s # ENUMNAME: @ENUMNAME@ 998s # ENUMSHORT: @ENUMSHORT@ 998s # ENUMPREFIX: @ENUMPREFIX@ 998s # enumsince: @enumsince@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END value-header ***/ 998s # 998s # /*** BEGIN value-production ***/ 998s # value-production 998s # VALUENAME: @VALUENAME@ 998s # valuenick: @valuenick@ 998s # valuenum: @valuenum@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END value-production ***/ 998s # 998s # /*** BEGIN value-tail ***/ 998s # value-tail 998s # EnumName: @EnumName@ 998s # enum_name: @enum_name@ 998s # ENUMNAME: @ENUMNAME@ 998s # ENUMSHORT: @ENUMSHORT@ 998s # ENUMPREFIX: @ENUMPREFIX@ 998s # enumsince: @enumsince@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END value-tail ***/ 998s # 998s # /*** BEGIN comment ***/ 998s # comment 998s # comment: @comment@ 998s # /*** END comment ***/ 998s # 998s # /*** BEGIN file-tail ***/ 998s # file-tail 998s # /*** END file-tail ***/ 998s # 998s # Response file contains: --template /tmp/tmpz38uymxe/tmpx3vsxd4u.template 998s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpz38uymxe/tmpjdd_3uwk'] 998s # Return code: 0 998s # Output: 998s # comment 998s # 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. 998s # 998s # 998s # file-header 998s # file-tail 998s # 998s # comment 998s # comment: Generated data ends here 998s # Error: 998s ok 32 __main__.TestRspMkenums.test_no_nick 998s # glib-mkenums: /usr/bin/glib-mkenums 998s # tmpdir: /tmp/tmp3brofyjd 998s # rspfile: True 998s # /tmp/tmp3brofyjd/tmpz2s72qi6.h: 998s # typedef enum { 998s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 998s # } GeglSamplerType; 998s # 998s # /tmp/tmp3brofyjd/tmp4oyz77we.template: 998s # /*** BEGIN file-header ***/ 998s # file-header 998s # /*** END file-header ***/ 998s # 998s # /*** BEGIN file-production ***/ 998s # file-production 998s # filename: @filename@ 998s # basename: @basename@ 998s # /*** END file-production ***/ 998s # 998s # /*** BEGIN enumeration-production ***/ 998s # enumeration-production 998s # EnumName: @EnumName@ 998s # enum_name: @enum_name@ 998s # ENUMNAME: @ENUMNAME@ 998s # ENUMSHORT: @ENUMSHORT@ 998s # ENUMPREFIX: @ENUMPREFIX@ 998s # enumsince: @enumsince@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END enumeration-production ***/ 998s # 998s # /*** BEGIN value-header ***/ 998s # value-header 998s # EnumName: @EnumName@ 998s # enum_name: @enum_name@ 998s # ENUMNAME: @ENUMNAME@ 998s # ENUMSHORT: @ENUMSHORT@ 998s # ENUMPREFIX: @ENUMPREFIX@ 998s # enumsince: @enumsince@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END value-header ***/ 998s # 998s # /*** BEGIN value-production ***/ 998s # value-production 998s # VALUENAME: @VALUENAME@ 998s # valuenick: @valuenick@ 998s # valuenum: @valuenum@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END value-production ***/ 998s # 998s # /*** BEGIN value-tail ***/ 998s # value-tail 998s # EnumName: @EnumName@ 998s # enum_name: @enum_name@ 998s # ENUMNAME: @ENUMNAME@ 998s # ENUMSHORT: @ENUMSHORT@ 998s # ENUMPREFIX: @ENUMPREFIX@ 998s # enumsince: @enumsince@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END value-tail ***/ 998s # 998s # /*** BEGIN comment ***/ 998s # comment 998s # comment: @comment@ 998s # /*** END comment ***/ 998s # 998s # /*** BEGIN file-tail ***/ 998s # file-tail 998s # /*** END file-tail ***/ 998s # 998s # Response file contains: --template /tmp/tmp3brofyjd/tmp4oyz77we.template /tmp/tmp3brofyjd/tmpz2s72qi6.h 998s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp3brofyjd/tmpad64fb2w'] 998s # Return code: 0 998s # Output: 998s # comment 998s # 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. 998s # 998s # 998s # file-header 998s # file-production 998s # filename: /tmp/tmp3brofyjd/tmpz2s72qi6.h 998s # basename: tmpz2s72qi6.h 998s # enumeration-production 998s # EnumName: GeglSamplerType 998s # enum_name: gegl_sampler_type 998s # ENUMNAME: GEGL_SAMPLER_TYPE 998s # ENUMSHORT: SAMPLER_TYPE 998s # ENUMPREFIX: GEGL 998s # enumsince: 998s # type: enum 998s # Type: Enum 998s # TYPE: ENUM 998s # value-header 998s # EnumName: GeglSamplerType 998s # enum_name: gegl_sampler_type 998s # ENUMNAME: GEGL_SAMPLER_TYPE 998s # ENUMSHORT: SAMPLER_TYPE 998s # ENUMPREFIX: GEGL 998s # enumsince: 998s # type: enum 998s # Type: Enum 998s # TYPE: ENUM 998s # value-production 998s # VALUENAME: GEGL_SAMPLER_NEAREST 998s # valuenick: nearest 998s # valuenum: 0 998s # type: enum 998s # Type: Enum 998s # TYPE: ENUM 998s # value-tail 998s # EnumName: GeglSamplerType 998s # enum_name: gegl_sampler_type 998s # ENUMNAME: GEGL_SAMPLER_TYPE 998s # ENUMSHORT: SAMPLER_TYPE 998s # ENUMPREFIX: GEGL 998s # enumsince: 998s # type: enum 998s # Type: Enum 998s # TYPE: ENUM 998s # file-tail 998s # 998s # comment 998s # comment: Generated data ends here 998s # Error: 998s ok 33 __main__.TestRspMkenums.test_non_utf8_encoding 998s # glib-mkenums: /usr/bin/glib-mkenums 998s # tmpdir: /tmp/tmp8x992tsz 998s # rspfile: True 998s # /tmp/tmp8x992tsz/tmphd_8txz5.h: 998s # /* Copyright © La Peña */ 998s # typedef enum { 998s # ENUM_VALUE 998s # } SomeEnumIdentifier; 998s # 998s # /tmp/tmp8x992tsz/tmphb5zr_9p.template: 998s # /*** BEGIN file-header ***/ 998s # file-header 998s # /*** END file-header ***/ 998s # 998s # /*** BEGIN file-production ***/ 998s # file-production 998s # filename: @filename@ 998s # basename: @basename@ 998s # /*** END file-production ***/ 998s # 998s # /*** BEGIN enumeration-production ***/ 998s # enumeration-production 998s # EnumName: @EnumName@ 998s # enum_name: @enum_name@ 998s # ENUMNAME: @ENUMNAME@ 998s # ENUMSHORT: @ENUMSHORT@ 998s # ENUMPREFIX: @ENUMPREFIX@ 998s # enumsince: @enumsince@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END enumeration-production ***/ 998s # 998s # /*** BEGIN value-header ***/ 998s # value-header 998s # EnumName: @EnumName@ 998s # enum_name: @enum_name@ 998s # ENUMNAME: @ENUMNAME@ 998s # ENUMSHORT: @ENUMSHORT@ 998s # ENUMPREFIX: @ENUMPREFIX@ 998s # enumsince: @enumsince@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END value-header ***/ 998s # 998s # /*** BEGIN value-production ***/ 998s # value-production 998s # VALUENAME: @VALUENAME@ 998s # valuenick: @valuenick@ 998s # valuenum: @valuenum@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END value-production ***/ 998s # 998s # /*** BEGIN value-tail ***/ 998s # value-tail 998s # EnumName: @EnumName@ 998s # enum_name: @enum_name@ 998s # ENUMNAME: @ENUMNAME@ 998s # ENUMSHORT: @ENUMSHORT@ 998s # ENUMPREFIX: @ENUMPREFIX@ 998s # enumsince: @enumsince@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END value-tail ***/ 998s # 998s # /*** BEGIN comment ***/ 998s # comment 998s # comment: @comment@ 998s # /*** END comment ***/ 998s # 998s # /*** BEGIN file-tail ***/ 998s # file-tail 998s # /*** END file-tail ***/ 998s # 998s # Response file contains: --template /tmp/tmp8x992tsz/tmphb5zr_9p.template /tmp/tmp8x992tsz/tmphd_8txz5.h 998s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp8x992tsz/tmphqk4jvd5'] 998s # Return code: 0 998s # Output: 998s # comment 998s # 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. 998s # 998s # 998s # file-header 998s # file-production 998s # filename: /tmp/tmp8x992tsz/tmphd_8txz5.h 998s # basename: tmphd_8txz5.h 998s # enumeration-production 998s # EnumName: SomeEnumIdentifier 998s # enum_name: some_enum_identifier 998s # ENUMNAME: SOME_ENUM_IDENTIFIER 998s # ENUMSHORT: ENUM_IDENTIFIER 998s # ENUMPREFIX: SOME 998s # enumsince: 998s # type: enum 998s # Type: Enum 998s # TYPE: ENUM 998s # value-header 998s # EnumName: SomeEnumIdentifier 998s # enum_name: some_enum_identifier 998s # ENUMNAME: SOME_ENUM_IDENTIFIER 998s # ENUMSHORT: ENUM_IDENTIFIER 998s # ENUMPREFIX: SOME 998s # enumsince: 998s # type: enum 998s # Type: Enum 998s # TYPE: ENUM 998s # value-production 998s # VALUENAME: ENUM_VALUE 998s # valuenick: value 998s # valuenum: 0 998s # type: enum 998s # Type: Enum 998s # TYPE: ENUM 998s # value-tail 998s # EnumName: SomeEnumIdentifier 998s # enum_name: some_enum_identifier 998s # ENUMNAME: SOME_ENUM_IDENTIFIER 998s # ENUMSHORT: ENUM_IDENTIFIER 998s # ENUMPREFIX: SOME 998s # enumsince: 998s # type: enum 998s # Type: Enum 998s # TYPE: ENUM 998s # file-tail 998s # 998s # comment 998s # comment: Generated data ends here 998s # Error: 998s # WARNING: UnicodeWarning: invalid start byte at 22 (b'yright \xa9 La Pe\xf1') 998s # WARNING: UnicodeWarning: invalid continuation byte at 29 (b'\xa9 La Pe\xf1a */\n ') 998s ok 34 __main__.TestRspMkenums.test_reproducible 998s # glib-mkenums: /usr/bin/glib-mkenums 998s # tmpdir: /tmp/tmp_5tcokun 998s # rspfile: True 998s # /tmp/tmp_5tcokun/tmpayu0s5c1.template: template 998s # Response file contains: --template /tmp/tmp_5tcokun/tmpayu0s5c1.template /tmp/tmp_5tcokun/tmp23cl5ukx1.h /tmp/tmp_5tcokun/tmpvqd6mjxw2.h 998s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp_5tcokun/tmpx820edfi'] 998s # Return code: 0 998s # Output: 998s # /* 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. */ 998s # 998s # 998s # /* Generated data ends here */ 998s # Error: 998s # 998s # /tmp/tmp_5tcokun/tmpt7ipi_w6.template: template 998s # Response file contains: --template /tmp/tmp_5tcokun/tmpt7ipi_w6.template /tmp/tmp_5tcokun/tmpvqd6mjxw2.h /tmp/tmp_5tcokun/tmp23cl5ukx1.h 998s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp_5tcokun/tmpkkt8wc0l'] 998s # Return code: 0 998s # Output: 998s # /* 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. */ 998s # 998s # 998s # /* Generated data ends here */ 998s # Error: 998s ok 35 __main__.TestRspMkenums.test_since 998s # glib-mkenums: /usr/bin/glib-mkenums 998s # tmpdir: /tmp/tmpfwif78jg 998s # rspfile: True 998s # /tmp/tmpfwif78jg/tmprht2_xo2.h: 998s # typedef enum { /*< since=1.0 >*/ 998s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 998s # } QmiWmsMessageProtocol; 998s # 998s # /tmp/tmpfwif78jg/tmpxiawxvn7.template: 998s # /*** BEGIN file-header ***/ 998s # file-header 998s # /*** END file-header ***/ 998s # 998s # /*** BEGIN file-production ***/ 998s # file-production 998s # filename: @filename@ 998s # basename: @basename@ 998s # /*** END file-production ***/ 998s # 998s # /*** BEGIN enumeration-production ***/ 998s # enumeration-production 998s # EnumName: @EnumName@ 998s # enum_name: @enum_name@ 998s # ENUMNAME: @ENUMNAME@ 998s # ENUMSHORT: @ENUMSHORT@ 998s # ENUMPREFIX: @ENUMPREFIX@ 998s # enumsince: @enumsince@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END enumeration-production ***/ 998s # 998s # /*** BEGIN value-header ***/ 998s # value-header 998s # EnumName: @EnumName@ 998s # enum_name: @enum_name@ 998s # ENUMNAME: @ENUMNAME@ 998s # ENUMSHORT: @ENUMSHORT@ 998s # ENUMPREFIX: @ENUMPREFIX@ 998s # enumsince: @enumsince@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END value-header ***/ 998s # 998s # /*** BEGIN value-production ***/ 998s # value-production 998s # VALUENAME: @VALUENAME@ 998s # valuenick: @valuenick@ 998s # valuenum: @valuenum@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END value-production ***/ 998s # 998s # /*** BEGIN value-tail ***/ 998s # value-tail 998s # EnumName: @EnumName@ 998s # enum_name: @enum_name@ 998s # ENUMNAME: @ENUMNAME@ 998s # ENUMSHORT: @ENUMSHORT@ 998s # ENUMPREFIX: @ENUMPREFIX@ 998s # enumsince: @enumsince@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END value-tail ***/ 998s # 998s # /*** BEGIN comment ***/ 998s # comment 998s # comment: @comment@ 998s # /*** END comment ***/ 998s # 998s # /*** BEGIN file-tail ***/ 998s # file-tail 998s # /*** END file-tail ***/ 998s # 998s # Response file contains: --template /tmp/tmpfwif78jg/tmpxiawxvn7.template /tmp/tmpfwif78jg/tmprht2_xo2.h 998s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpfwif78jg/tmp3yh67p4o'] 998s # Return code: 0 998s # Output: 998s # comment 998s # 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. 998s # 998s # 998s # file-header 998s # file-production 998s # filename: /tmp/tmpfwif78jg/tmprht2_xo2.h 998s # basename: tmprht2_xo2.h 998s # enumeration-production 998s # EnumName: QmiWmsMessageProtocol 998s # enum_name: qmi_wms_message_protocol 998s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 998s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 998s # ENUMPREFIX: QMI 998s # enumsince: 1.0 998s # type: enum 998s # Type: Enum 998s # TYPE: ENUM 998s # value-header 998s # EnumName: QmiWmsMessageProtocol 998s # enum_name: qmi_wms_message_protocol 998s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 998s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 998s # ENUMPREFIX: QMI 998s # enumsince: 1.0 998s # type: enum 998s # Type: Enum 998s # TYPE: ENUM 998s # value-production 998s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 998s # valuenick: cdma 998s # valuenum: 0 998s # type: enum 998s # Type: Enum 998s # TYPE: ENUM 998s # value-tail 998s # EnumName: QmiWmsMessageProtocol 998s # enum_name: qmi_wms_message_protocol 998s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 998s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 998s # ENUMPREFIX: QMI 998s # enumsince: 1.0 998s # type: enum 998s # Type: Enum 998s # TYPE: ENUM 998s # file-tail 998s # 998s # comment 998s # comment: Generated data ends here 998s # Error: 998s ok 36 __main__.TestRspMkenums.test_with_double_quotes 998s # glib-mkenums: /usr/bin/glib-mkenums 998s # tmpdir: /tmp/tmpydmnpx_f 998s # rspfile: True 998s # /tmp/tmpydmnpx_f/tmp75rh7v1n.h: 998s # typedef enum { 998s # FOO_VALUE /*< nick="eek, a comma" >*/ 998s # } Foo; 998s # 998s # /tmp/tmpydmnpx_f/tmpck_dhxo5.template: 998s # /*** BEGIN file-header ***/ 998s # file-header 998s # /*** END file-header ***/ 998s # 998s # /*** BEGIN file-production ***/ 998s # file-production 998s # filename: @filename@ 998s # basename: @basename@ 998s # /*** END file-production ***/ 998s # 998s # /*** BEGIN enumeration-production ***/ 998s # enumeration-production 998s # EnumName: @EnumName@ 998s # enum_name: @enum_name@ 998s # ENUMNAME: @ENUMNAME@ 998s # ENUMSHORT: @ENUMSHORT@ 998s # ENUMPREFIX: @ENUMPREFIX@ 998s # enumsince: @enumsince@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END enumeration-production ***/ 998s # 998s # /*** BEGIN value-header ***/ 998s # value-header 998s # EnumName: @EnumName@ 998s # enum_name: @enum_name@ 998s # ENUMNAME: @ENUMNAME@ 998s # ENUMSHORT: @ENUMSHORT@ 998s # ENUMPREFIX: @ENUMPREFIX@ 998s # enumsince: @enumsince@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END value-header ***/ 998s # 998s # /*** BEGIN value-production ***/ 998s # value-production 998s # VALUENAME: @VALUENAME@ 998s # valuenick: @valuenick@ 998s # valuenum: @valuenum@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END value-production ***/ 998s # 998s # /*** BEGIN value-tail ***/ 998s # value-tail 998s # EnumName: @EnumName@ 998s # enum_name: @enum_name@ 998s # ENUMNAME: @ENUMNAME@ 998s # ENUMSHORT: @ENUMSHORT@ 998s # ENUMPREFIX: @ENUMPREFIX@ 998s # enumsince: @enumsince@ 998s # type: @type@ 998s # Type: @Type@ 998s # TYPE: @TYPE@ 998s # /*** END value-tail ***/ 998s # 998s # /*** BEGIN comment ***/ 998s # comment 998s # comment: @comment@ 998s # /*** END comment ***/ 998s # 998s # /*** BEGIN file-tail ***/ 998s # file-tail 998s # /*** END file-tail ***/ 998s # 998s # Response file contains: --template /tmp/tmpydmnpx_f/tmpck_dhxo5.template /tmp/tmpydmnpx_f/tmp75rh7v1n.h 998s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpydmnpx_f/tmp81fg7ijl'] 998s # Return code: 0 998s # Output: 998s # comment 998s # 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. 998s # 998s # 998s # file-header 998s # file-production 998s # filename: /tmp/tmpydmnpx_f/tmp75rh7v1n.h 998s # basename: tmp75rh7v1n.h 998s # enumeration-production 998s # EnumName: Foo 998s # enum_name: foo_ 998s # ENUMNAME: FOO_ 998s # ENUMSHORT: 998s # ENUMPREFIX: FOO 998s # enumsince: 998s # type: enum 998s # Type: Enum 998s # TYPE: ENUM 998s # value-header 998s # EnumName: Foo 998s # enum_name: foo_ 998s # ENUMNAME: FOO_ 998s # ENUMSHORT: 998s # ENUMPREFIX: FOO 998s # enumsince: 998s # type: enum 998s # Type: Enum 998s # TYPE: ENUM 998s # value-production 998s # VALUENAME: FOO_VALUE 998s # valuenick: eek, a comma 998s # valuenum: 0 998s # type: enum 998s # Type: Enum 998s # TYPE: ENUM 998s # value-tail 998s # EnumName: Foo 998s # enum_name: foo_ 998s # ENUMNAME: FOO_ 998s # ENUMSHORT: 998s # ENUMPREFIX: FOO 998s # enumsince: 998s # type: enum 998s # Type: Enum 998s # TYPE: ENUM 998s # file-tail 998s # 998s # comment 998s # comment: Generated data ends here 998s # Error: 998s 1..36 998s ok - glib/mkenums.py.test 998s # Running test: glib/gthash.test 998s TAP version 14 998s # random seed: R02S8b3fe875decfb3bd7c6354bebe5b70c4 998s 1..1 998s # Start of gthash tests 998s ok 1 /gthash/build-retrieve 998s # End of gthash tests 998s ok - glib/gthash.test 998s # Running test: glib/gdbus-proxy.test 998s TAP version 14 998s # random seed: R02Sa1b9f90c56cbf7ee094d3d0250eb9d0f 998s 1..5 998s # Start of gdbus tests 998s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/.dirs/home 998s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/.dirs/cache 998s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/.dirs/system-config1:/tmp/test_gdbus-proxy_48APK3/gdbus/proxy/.dirs/system-config2 998s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/.dirs/config 998s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/.dirs/system-data1:/tmp/test_gdbus-proxy_48APK3/gdbus/proxy/.dirs/system-data2 998s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/.dirs/data 998s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/.dirs/state 998s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/.dirs/runtime 1000s ok 1 /gdbus/proxy 1000s # slow test /gdbus/proxy executed in 1.71 secs 1000s # Start of proxy tests 1000s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/no-properties/.dirs/home 1000s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/no-properties/.dirs/cache 1000s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/no-properties/.dirs/system-config1:/tmp/test_gdbus-proxy_48APK3/gdbus/proxy/no-properties/.dirs/system-config2 1000s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/no-properties/.dirs/config 1000s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/no-properties/.dirs/system-data1:/tmp/test_gdbus-proxy_48APK3/gdbus/proxy/no-properties/.dirs/system-data2 1000s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/no-properties/.dirs/data 1000s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/no-properties/.dirs/state 1000s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/no-properties/.dirs/runtime 1000s ok 2 /gdbus/proxy/no-properties 1000s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/wellknown-noauto/.dirs/home 1000s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/wellknown-noauto/.dirs/cache 1000s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/wellknown-noauto/.dirs/system-config1:/tmp/test_gdbus-proxy_48APK3/gdbus/proxy/wellknown-noauto/.dirs/system-config2 1000s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/wellknown-noauto/.dirs/config 1000s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/wellknown-noauto/.dirs/system-data1:/tmp/test_gdbus-proxy_48APK3/gdbus/proxy/wellknown-noauto/.dirs/system-data2 1000s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/wellknown-noauto/.dirs/data 1000s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/wellknown-noauto/.dirs/state 1000s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/wellknown-noauto/.dirs/runtime 1000s ok 3 /gdbus/proxy/wellknown-noauto 1000s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/async/.dirs/home 1000s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/async/.dirs/cache 1000s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/async/.dirs/system-config1:/tmp/test_gdbus-proxy_48APK3/gdbus/proxy/async/.dirs/system-config2 1000s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/async/.dirs/config 1000s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/async/.dirs/system-data1:/tmp/test_gdbus-proxy_48APK3/gdbus/proxy/async/.dirs/system-data2 1000s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/async/.dirs/data 1000s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/async/.dirs/state 1000s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/async/.dirs/runtime 1001s ok 4 /gdbus/proxy/async 1001s # slow test /gdbus/proxy/async executed in 1.71 secs 1001s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/no-match-rule/.dirs/home 1001s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/no-match-rule/.dirs/cache 1001s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/no-match-rule/.dirs/system-config1:/tmp/test_gdbus-proxy_48APK3/gdbus/proxy/no-match-rule/.dirs/system-config2 1001s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/no-match-rule/.dirs/config 1001s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/no-match-rule/.dirs/system-data1:/tmp/test_gdbus-proxy_48APK3/gdbus/proxy/no-match-rule/.dirs/system-data2 1001s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/no-match-rule/.dirs/data 1001s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/no-match-rule/.dirs/state 1001s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_48APK3/gdbus/proxy/no-match-rule/.dirs/runtime 1001s # /gdbus/proxy/no-match-rule summary: Test that G_DBUS_PROXY_FLAGS_NO_MATCH_RULE works 1001s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1109 1003s # Executing: glib/gdbus-proxy.test 1003s ok 5 /gdbus/proxy/no-match-rule 1003s # slow test /gdbus/proxy/no-match-rule executed in 1.71 secs 1003s # End of proxy tests 1003s # End of gdbus tests 1003s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1003s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1003s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1003s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1003s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1003s ok - glib/gdbus-proxy.test 1003s # Running test: glib/error.test 1003s TAP version 14 1003s # random seed: R02Saeac5401c4946f4a817997bdd2df55b3 1003s 1..3 1003s # Start of error tests 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_TKRMK3/error/from-errno/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_TKRMK3/error/from-errno/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_TKRMK3/error/from-errno/.dirs/system-config1:/tmp/test_error_TKRMK3/error/from-errno/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_TKRMK3/error/from-errno/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_TKRMK3/error/from-errno/.dirs/system-data1:/tmp/test_error_TKRMK3/error/from-errno/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_TKRMK3/error/from-errno/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_TKRMK3/error/from-errno/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_TKRMK3/error/from-errno/.dirs/runtime 1003s ok 1 /error/from-errno 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_TKRMK3/error/from-file-error/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_TKRMK3/error/from-file-error/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_TKRMK3/error/from-file-error/.dirs/system-config1:/tmp/test_error_TKRMK3/error/from-file-error/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_TKRMK3/error/from-file-error/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_TKRMK3/error/from-file-error/.dirs/system-data1:/tmp/test_error_TKRMK3/error/from-file-error/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_TKRMK3/error/from-file-error/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_TKRMK3/error/from-file-error/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_TKRMK3/error/from-file-error/.dirs/runtime 1003s ok 2 /error/from-file-error 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_TKRMK3/error/from-win32-error/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_TKRMK3/error/from-win32-error/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_TKRMK3/error/from-win32-error/.dirs/system-config1:/tmp/test_error_TKRMK3/error/from-win32-error/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_TKRMK3/error/from-win32-error/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_TKRMK3/error/from-win32-error/.dirs/system-data1:/tmp/test_error_TKRMK3/error/from-win32-error/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_TKRMK3/error/from-win32-error/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_TKRMK3/error/from-win32-error/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_TKRMK3/error/from-win32-error/.dirs/runtime 1003s ok 3 /error/from-win32-error # SKIP Windows error codes can only be checked on Windows 1003s # End of error tests 1003s ok - glib/error.test 1003s # Running test: glib/atomic.test 1003s TAP version 14 1003s # random seed: R02S8266440beb7db89fb138059a4deca2de 1003s 1..2 1003s # Start of atomic tests 1003s ok 1 /atomic/types 1003s ok - glib/atomic.test 1003s ok 2 /atomic/threaded 1003s # End of atomic tests 1003s # Running test: glib/utils.test 1003s TAP version 14 1003s # random seed: R02Sfe680574659c75df33213b802f5a5664 1003s 1..41 1003s # Start of utils tests 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/language-names/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/language-names/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/language-names/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/language-names/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/language-names/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/language-names/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/language-names/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/language-names/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/language-names/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/language-names/.dirs/runtime 1003s ok 1 /utils/language-names 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/locale-variants/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/locale-variants/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/locale-variants/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/locale-variants/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/locale-variants/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/locale-variants/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/locale-variants/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/locale-variants/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/locale-variants/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/locale-variants/.dirs/runtime 1003s # Testing locale ‘en’ 1003s # Testing locale ‘sr@latin’ 1003s # Testing locale ‘fr_BE’ 1003s # Testing locale ‘sr_SR@latin’ 1003s # Testing locale ‘sr_SR@latin.UTF-8’ 1003s # Testing locale ‘sr@latin_invalid’ 1003s # Testing locale ‘sr.UTF-8@latin’ 1003s # Testing locale ‘sr.UTF-8_latin’ 1003s # Testing locale ‘sr.UTF-8@latin_invalid’ 1003s ok 2 /utils/locale-variants 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/version/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/version/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/version/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/version/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/version/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/version/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/version/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/version/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/version/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/version/.dirs/runtime 1003s ok 3 /utils/version 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/appname/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/appname/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/appname/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/appname/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/appname/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/appname/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/appname/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/appname/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/appname/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/appname/.dirs/runtime 1003s ok 4 /utils/appname 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/prgname-thread-safety/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/prgname-thread-safety/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/prgname-thread-safety/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/prgname-thread-safety/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/prgname-thread-safety/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/prgname-thread-safety/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/prgname-thread-safety/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/prgname-thread-safety/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/prgname-thread-safety/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/prgname-thread-safety/.dirs/runtime 1003s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1003s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1003s ok 5 /utils/prgname-thread-safety 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/tmpdir/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/tmpdir/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/tmpdir/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/tmpdir/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/tmpdir/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/tmpdir/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/tmpdir/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/tmpdir/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/tmpdir/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/tmpdir/.dirs/runtime 1003s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1003s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1003s Unable to clean up temporary directory /tmp/test_utils_K7EIK3/utils/tmpdir: No such file or directory 1003s ok 6 /utils/tmpdir 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/basic_bits/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/basic_bits/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/basic_bits/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/basic_bits/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/basic_bits/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/basic_bits/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/basic_bits/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/basic_bits/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/basic_bits/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/basic_bits/.dirs/runtime 1003s ok 7 /utils/basic_bits 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/bits/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/bits/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/bits/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/bits/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/bits/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/bits/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/bits/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/bits/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/bits/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/bits/.dirs/runtime 1003s ok 8 /utils/bits 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/swap/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/swap/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/swap/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/swap/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/swap/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/swap/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/swap/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/swap/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/swap/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/swap/.dirs/runtime 1003s ok 9 /utils/swap 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/find-program/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/find-program/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/find-program/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/find-program/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/find-program/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/find-program/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/find-program/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/find-program/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/find-program/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/find-program/.dirs/runtime 1003s ok 10 /utils/find-program 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/find-program-for-path/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/find-program-for-path/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/find-program-for-path/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/find-program-for-path/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/find-program-for-path/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/find-program-for-path/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/find-program-for-path/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/find-program-for-path/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/find-program-for-path/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/find-program-for-path/.dirs/runtime 1003s ok 11 /utils/find-program-for-path 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/debug/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/debug/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/debug/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/debug/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/debug/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/debug/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/debug/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/debug/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/debug/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/debug/.dirs/runtime 1003s Unable to clean up temporary directory /tmp/test_utils_K7EIK3/utils/debug: No such file or directory 1003s ok 12 /utils/debug 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/codeset/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/codeset/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/codeset/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/codeset/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/codeset/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/codeset/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/codeset/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/codeset/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/codeset/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/codeset/.dirs/runtime 1003s ok 13 /utils/codeset 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/codeset2/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/codeset2/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/codeset2/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/codeset2/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/codeset2/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/codeset2/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/codeset2/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/codeset2/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/codeset2/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/codeset2/.dirs/runtime 1003s Unable to clean up temporary directory /tmp/test_utils_K7EIK3/utils/codeset2: No such file or directory 1003s ok 14 /utils/codeset2 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/console-charset/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/console-charset/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/console-charset/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/console-charset/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/console-charset/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/console-charset/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/console-charset/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/console-charset/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/console-charset/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/console-charset/.dirs/runtime 1003s ok 15 /utils/console-charset 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/gettext/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/gettext/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/gettext/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/gettext/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/gettext/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/gettext/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/gettext/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/gettext/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/gettext/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/gettext/.dirs/runtime 1003s ok 16 /utils/gettext 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/username/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/username/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/username/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/username/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/username/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/username/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/username/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/username/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/username/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/username/.dirs/runtime 1003s ok 17 /utils/username 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/realname/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/realname/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/realname/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/realname/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/realname/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/realname/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/realname/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/realname/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/realname/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/realname/.dirs/runtime 1003s ok 18 /utils/realname 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/hostname/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/hostname/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/hostname/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/hostname/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/hostname/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/hostname/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/hostname/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/hostname/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/hostname/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/hostname/.dirs/runtime 1003s ok 19 /utils/hostname 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/os-info/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/os-info/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/os-info/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/os-info/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/os-info/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/os-info/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/os-info/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/os-info/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/os-info/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/os-info/.dirs/runtime 1003s # NAME: Ubuntu 1003s ok 20 /utils/os-info 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/clear-pointer/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/clear-pointer/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/clear-pointer/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/clear-pointer/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/clear-pointer/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/clear-pointer/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/clear-pointer/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/clear-pointer/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/clear-pointer/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/clear-pointer/.dirs/runtime 1003s ok 21 /utils/clear-pointer 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/clear-pointer-cast/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/clear-pointer-cast/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/clear-pointer-cast/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/clear-pointer-cast/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/clear-pointer-cast/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/clear-pointer-cast/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/clear-pointer-cast/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/clear-pointer-cast/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/clear-pointer-cast/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/clear-pointer-cast/.dirs/runtime 1003s ok 22 /utils/clear-pointer-cast 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/take-pointer/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/take-pointer/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/take-pointer/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/take-pointer/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/take-pointer/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/take-pointer/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/take-pointer/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/take-pointer/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/take-pointer/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/take-pointer/.dirs/runtime 1003s ok 23 /utils/take-pointer 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/clear-source/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/clear-source/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/clear-source/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/clear-source/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/clear-source/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/clear-source/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/clear-source/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/clear-source/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/clear-source/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/clear-source/.dirs/runtime 1003s ok 24 /utils/clear-source 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/misc-mem/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/misc-mem/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/misc-mem/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/misc-mem/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/misc-mem/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/misc-mem/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/misc-mem/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/misc-mem/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/misc-mem/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/misc-mem/.dirs/runtime 1003s ok 25 /utils/misc-mem 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/aligned-mem/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/aligned-mem/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/aligned-mem/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/aligned-mem/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/aligned-mem/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/aligned-mem/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/aligned-mem/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/aligned-mem/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/aligned-mem/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/aligned-mem/.dirs/runtime 1003s # /utils/aligned-mem summary: Aligned memory allocator 1003s # Alignment must not be zero 1003s # Alignment must be a power of two 1003s # Alignment must be a multiple of sizeof(void*) 1003s ok 26 /utils/aligned-mem 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/free-sized/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/free-sized/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/free-sized/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/free-sized/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/free-sized/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/free-sized/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/free-sized/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/free-sized/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/free-sized/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/free-sized/.dirs/runtime 1003s # /utils/free-sized summary: Check that g_free_sized() works 1003s ok 27 /utils/free-sized 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/nullify/.dirs/home 1003s ok - glib/utils.test 1003s # Running test: glib/private.test 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/nullify/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/nullify/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/nullify/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/nullify/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/nullify/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/nullify/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/nullify/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/nullify/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/nullify/.dirs/runtime 1003s ok 28 /utils/nullify 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/atexit/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/atexit/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/atexit/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/atexit/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/atexit/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/atexit/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/atexit/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/atexit/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/atexit/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/atexit/.dirs/runtime 1003s Unable to clean up temporary directory /tmp/test_utils_K7EIK3/utils/atexit: No such file or directory 1003s ok 29 /utils/atexit 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/check-setuid/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/check-setuid/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/check-setuid/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/check-setuid/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/check-setuid/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/check-setuid/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/check-setuid/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/check-setuid/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/check-setuid/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/check-setuid/.dirs/runtime 1003s ok 30 /utils/check-setuid 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/int-limits/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/int-limits/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/int-limits/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/int-limits/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/int-limits/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/int-limits/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/int-limits/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/int-limits/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/int-limits/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/int-limits/.dirs/runtime 1003s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1003s ok 31 /utils/int-limits 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/clear-list/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/clear-list/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/clear-list/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/clear-list/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/clear-list/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/clear-list/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/clear-list/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/clear-list/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/clear-list/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/clear-list/.dirs/runtime 1003s ok 32 /utils/clear-list 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/clear-slist/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/clear-slist/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/clear-slist/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/clear-slist/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/clear-slist/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/clear-slist/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/clear-slist/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/clear-slist/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/clear-slist/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/clear-slist/.dirs/runtime 1003s ok 33 /utils/clear-slist 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/steal-handle-id/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/steal-handle-id/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/steal-handle-id/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/steal-handle-id/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/steal-handle-id/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/steal-handle-id/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/steal-handle-id/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/steal-handle-id/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/steal-handle-id/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/steal-handle-id/.dirs/runtime 1003s ok 34 /utils/steal-handle-id 1003s # Start of user-special-dirs tests 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/user-special-dirs/desktop/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/user-special-dirs/desktop/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/user-special-dirs/desktop/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/user-special-dirs/desktop/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/user-special-dirs/desktop/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/user-special-dirs/desktop/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/user-special-dirs/desktop/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/user-special-dirs/desktop/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/user-special-dirs/desktop/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/user-special-dirs/desktop/.dirs/runtime 1003s ok 35 /utils/user-special-dirs/desktop 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/user-special-dirs/load-unlocked/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/user-special-dirs/load-unlocked/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/user-special-dirs/load-unlocked/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/user-special-dirs/load-unlocked/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/user-special-dirs/load-unlocked/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/user-special-dirs/load-unlocked/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/user-special-dirs/load-unlocked/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/user-special-dirs/load-unlocked/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/user-special-dirs/load-unlocked/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/user-special-dirs/load-unlocked/.dirs/runtime 1003s # /utils/user-special-dirs/load-unlocked summary: Tests error and corner cases of user-dirs.dirs content. 1003s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/4800 1003s Unable to clean up temporary directory /tmp/test_utils_K7EIK3/utils/user-special-dirs/load-unlocked: No such file or directory 1003s ok 36 /utils/user-special-dirs/load-unlocked 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/user-special-dirs/reload-leaks/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/user-special-dirs/reload-leaks/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/user-special-dirs/reload-leaks/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/user-special-dirs/reload-leaks/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/user-special-dirs/reload-leaks/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/user-special-dirs/reload-leaks/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/user-special-dirs/reload-leaks/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/user-special-dirs/reload-leaks/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/user-special-dirs/reload-leaks/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/user-special-dirs/reload-leaks/.dirs/runtime 1003s # /utils/user-special-dirs/reload-leaks summary: Tests that old user special dirs values are deliberately leaked on reload. 1003s Unable to clean up temporary directory /tmp/test_utils_K7EIK3/utils/user-special-dirs/reload-leaks: No such file or directory 1003s ok 37 /utils/user-special-dirs/reload-leaks 1003s # End of user-special-dirs tests 1003s # Start of clear-pointer tests 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/clear-pointer/side-effects/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/clear-pointer/side-effects/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/clear-pointer/side-effects/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/clear-pointer/side-effects/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/clear-pointer/side-effects/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/clear-pointer/side-effects/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/clear-pointer/side-effects/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/clear-pointer/side-effects/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/clear-pointer/side-effects/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/clear-pointer/side-effects/.dirs/runtime 1003s ok 38 /utils/clear-pointer/side-effects 1003s # End of clear-pointer tests 1003s # Start of aligned-mem tests 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/aligned-mem/alignment/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/aligned-mem/alignment/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/aligned-mem/alignment/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/aligned-mem/alignment/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/aligned-mem/alignment/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/aligned-mem/alignment/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/aligned-mem/alignment/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/aligned-mem/alignment/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/aligned-mem/alignment/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/aligned-mem/alignment/.dirs/runtime 1003s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1003s ok 39 /utils/aligned-mem/alignment 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/aligned-mem/zeroed/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/aligned-mem/zeroed/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/aligned-mem/zeroed/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/aligned-mem/zeroed/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/aligned-mem/zeroed/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/aligned-mem/zeroed/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/aligned-mem/zeroed/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/aligned-mem/zeroed/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/aligned-mem/zeroed/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/aligned-mem/zeroed/.dirs/runtime 1003s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1003s ok 40 /utils/aligned-mem/zeroed 1003s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_K7EIK3/utils/aligned-mem/free-sized/.dirs/home 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_K7EIK3/utils/aligned-mem/free-sized/.dirs/cache 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_K7EIK3/utils/aligned-mem/free-sized/.dirs/system-config1:/tmp/test_utils_K7EIK3/utils/aligned-mem/free-sized/.dirs/system-config2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_K7EIK3/utils/aligned-mem/free-sized/.dirs/config 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_K7EIK3/utils/aligned-mem/free-sized/.dirs/system-data1:/tmp/test_utils_K7EIK3/utils/aligned-mem/free-sized/.dirs/system-data2 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_K7EIK3/utils/aligned-mem/free-sized/.dirs/data 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_K7EIK3/utils/aligned-mem/free-sized/.dirs/state 1003s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_K7EIK3/utils/aligned-mem/free-sized/.dirs/runtime 1003s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1003s ok 41 /utils/aligned-mem/free-sized 1003s # Start of subprocess tests 1003s # End of subprocess tests 1003s # End of aligned-mem tests 1003s # End of utils tests 1003s TAP version 14 1003s # random seed: R02S7ceb85fd83ed045b30a7b689c7578759 1003s 1..8 1003s # Start of thread tests 1003s ok 1 /thread/private1 1004s ok 2 /thread/private2 1004s # slow test /thread/private2 executed in 1.07 secs 1004s ok 3 /thread/private3 1004s ok 4 /thread/staticprivate1 1004s ok 5 /thread/staticprivate2 1004s ok 6 /thread/staticprivate3 1005s ok 7 /thread/staticprivate4 1005s # slow test /thread/staticprivate4 executed in 1.07 secs 1005s ok 8 /thread/staticprivate5 1005s # End of thread tests 1005s ok - glib/private.test 1005s # Running test: glib/testing-nonfatal.test 1005s TAP version 14 1005s # random seed: R02S76ace8cdb62f9792fa7dc53c412fad30 1005s ** 1005s 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?") 1005s # 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?") 1005s ok - glib/testing-nonfatal.test 1005s # Running test: glib/shell.test 1005s TAP version 14 1005s # random seed: R02Sec037df04b6e1d0dafdbd7e060f672fa 1005s 1..52 1005s # Start of shell tests 1005s # Start of cmdline tests 1005s test cmdline: foo bar 1005s ok 1 /shell/cmdline/0 1005s test cmdline: foo 'bar' 1005s ok 2 /shell/cmdline/1 1005s test cmdline: foo "bar" 1005s ok 3 /shell/cmdline/2 1005s test cmdline: foo '' 'bar' 1005s ok 4 /shell/cmdline/3 1005s test cmdline: foo "bar"'baz'blah'foo'\''blah'"boo" 1005s ok 5 /shell/cmdline/4 1005s test cmdline: foo blah foo bar baz 1005s ok 6 /shell/cmdline/5 1005s test cmdline: foo ' spaces more spaces lots of spaces in this ' 1005s ok 7 /shell/cmdline/6 1005s test cmdline: foo \ 1005s bar 1005s ok 8 /shell/cmdline/7 1005s test cmdline: foo '' '' 1005s ok 9 /shell/cmdline/8 1005s test cmdline: foo \" la la la 1005s ok 10 /shell/cmdline/9 1005s test cmdline: foo \ foo woo woo\ 1005s ok 11 /shell/cmdline/10 1005s test cmdline: foo "yada yada \$\"" 1005s ok 12 /shell/cmdline/11 1005s test cmdline: foo "c:\\" 1005s ok 13 /shell/cmdline/12 1005s test cmdline: foo # bla bla bla 1005s bar 1005s ok 14 /shell/cmdline/13 1005s test cmdline: foo a#b 1005s ok 15 /shell/cmdline/14 1005s test cmdline: #foo 1005s ok 16 /shell/cmdline/15 1005s test cmdline: foo bar \ 1005s ok 17 /shell/cmdline/16 1005s test cmdline: foo 'bar baz 1005s ok 18 /shell/cmdline/17 1005s test cmdline: foo '"bar" baz 1005s ok 19 /shell/cmdline/18 1005s test cmdline: 1005s ok 20 /shell/cmdline/19 1005s test cmdline: 1005s ok 21 /shell/cmdline/20 1005s test cmdline: # foo bar 1005s ok 22 /shell/cmdline/21 1005s test cmdline: # 1005s ok 23 /shell/cmdline/22 1005s test cmdline: foo '/bar/summer'\''09 tours.pdf' 1005s ok 24 /shell/cmdline/23 1005s # End of cmdline tests 1005s # Start of quote tests 1005s ok 25 /shell/quote/0 1005s ok 26 /shell/quote/1 1005s ok 27 /shell/quote/2 1005s ok 28 /shell/quote/3 1005s ok 29 /shell/quote/4 1005s ok 30 /shell/quote/5 1005s ok 31 /shell/quote/6 1005s # End of quote tests 1005s # Start of unquote tests 1005s ok 32 /shell/unquote/0 1005s ok 33 /shell/unquote/1 1005s ok 34 /shell/unquote/2 1005s ok 35 /shell/unquote/3 1005s ok 36 /shell/unquote/4 1005s ok 37 /shell/unquote/5 1005s ok 38 /shell/unquote/6 1005s ok 39 /shell/unquote/7 1005s ok 40 /shell/unquote/8 1005s ok 41 /shell/unquote/9 1005s ok 42 /shell/unquote/10 1005s ok 43 /shell/unquote/11 1005s ok 44 /shell/unquote/12 1005s ok 45 /shell/unquote/13 1005s ok 46 /shell/unquote/14 1005s ok 47 /shell/unquote/15 1005s ok 48 /shell/unquote/16 1005s ok 49 /shell/unquote/17 1005s ok 50 /shell/unquote/18 1005s ok 51 /shell/unquote/19 1005s ok 52 /shell/unquote/20 1005s # End of unquote tests 1005s # End of shell tests 1005s TAP version 14 1005s # random seed: R02Sdb371ecc8a2774c8aa2ae8983c2e35c5 1005s 1..1 1005s # Start of file-enumerator tests 1005s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1005s ok 1 /file-enumerator/close-on-dispose 1005s # End of file-enumerator tests 1005s TAP version 14 1005s # random seed: R02Sfbe10ec286cdc8697bd05651ab355dcd 1005s 1..6 1005s # Start of callable-info tests 1005s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_2L5EK3/callable-info/sync-function/.dirs/home 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_2L5EK3/callable-info/sync-function/.dirs/cache 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_2L5EK3/callable-info/sync-function/.dirs/system-config1:/tmp/test_callable-info_2L5EK3/callable-info/sync-function/.dirs/system-config2 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_2L5EK3/callable-info/sync-function/.dirs/config 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_2L5EK3/callable-info/sync-function/.dirs/system-data1:/tmp/test_callable-info_2L5EK3/callable-info/sync-function/.dirs/system-data2 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_2L5EK3/callable-info/sync-function/.dirs/data 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_2L5EK3/callable-info/sync-function/.dirs/state 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_2L5EK3/callable-info/sync-function/.dirs/runtime 1005s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1005s ok 1 /callable-info/sync-function 1005s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_2L5EK3/callable-info/async-function/.dirs/home 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_2L5EK3/callable-info/async-function/.dirs/cache 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_2L5EK3/callable-info/async-function/.dirs/system-config1:/tmp/test_callable-info_2L5EK3/callable-info/async-function/.dirs/system-config2 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_2L5EK3/callable-info/async-function/.dirs/config 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_2L5EK3/callable-info/async-function/.dirs/system-data1:/tmp/test_callable-info_2L5EK3/callable-info/async-function/.dirs/system-data2 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_2L5EK3/callable-info/async-function/.dirs/data 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_2L5EK3/callable-info/async-function/.dirs/state 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_2L5EK3/callable-info/async-function/.dirs/runtime 1005s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1005s ok 2 /callable-info/async-function 1005s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_2L5EK3/callable-info/is-method/.dirs/home 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_2L5EK3/callable-info/is-method/.dirs/cache 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_2L5EK3/callable-info/is-method/.dirs/system-config1:/tmp/test_callable-info_2L5EK3/callable-info/is-method/.dirs/system-config2 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_2L5EK3/callable-info/is-method/.dirs/config 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_2L5EK3/callable-info/is-method/.dirs/system-data1:/tmp/test_callable-info_2L5EK3/callable-info/is-method/.dirs/system-data2 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_2L5EK3/callable-info/is-method/.dirs/data 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_2L5EK3/callable-info/is-method/.dirs/state 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_2L5EK3/callable-info/is-method/.dirs/runtime 1005s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1005s ok 3 /callable-info/is-method 1005s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_2L5EK3/callable-info/static-method/.dirs/home 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_2L5EK3/callable-info/static-method/.dirs/cache 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_2L5EK3/callable-info/static-method/.dirs/system-config1:/tmp/test_callable-info_2L5EK3/callable-info/static-method/.dirs/system-config2 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_2L5EK3/callable-info/static-method/.dirs/config 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_2L5EK3/callable-info/static-method/.dirs/system-data1:/tmp/test_callable-info_2L5EK3/callable-info/static-method/.dirs/system-data2 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_2L5EK3/callable-info/static-method/.dirs/data 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_2L5EK3/callable-info/static-method/.dirs/state 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_2L5EK3/callable-info/static-method/.dirs/runtime 1005s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1005s ok 4 /callable-info/static-method 1005s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_2L5EK3/callable-info/static-vfunc/.dirs/home 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_2L5EK3/callable-info/static-vfunc/.dirs/cache 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_2L5EK3/callable-info/static-vfunc/.dirs/system-config1:/tmp/test_callable-info_2L5EK3/callable-info/static-vfunc/.dirs/system-config2 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_2L5EK3/callable-info/static-vfunc/.dirs/config 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_2L5EK3/callable-info/static-vfunc/.dirs/system-data1:/tmp/test_callable-info_2L5EK3/callable-info/static-vfunc/.dirs/system-data2 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_2L5EK3/callable-info/static-vfunc/.dirs/data 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_2L5EK3/callable-info/static-vfunc/.dirs/state 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_2L5EK3/callable-info/static-vfunc/.dirs/runtime 1005s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1005s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/-/merge_requests/361 1005s ok 5 /callable-info/static-vfunc # SKIP g-ir-scanner is not new enough 1005s # Start of platform tests 1005s # Start of unix tests 1005s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_2L5EK3/callable-info/platform/unix/is-method/.dirs/home 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_2L5EK3/callable-info/platform/unix/is-method/.dirs/cache 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_2L5EK3/callable-info/platform/unix/is-method/.dirs/system-config1:/tmp/test_callable-info_2L5EK3/callable-info/platform/unix/is-method/.dirs/system-config2 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_2L5EK3/callable-info/platform/unix/is-method/.dirs/config 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_2L5EK3/callable-info/platform/unix/is-method/.dirs/system-data1:/tmp/test_callable-info_2L5EK3/callable-info/platform/unix/is-method/.dirs/system-data2 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_2L5EK3/callable-info/platform/unix/is-method/.dirs/data 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_2L5EK3/callable-info/platform/unix/is-method/.dirs/state 1005s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_2L5EK3/callable-info/platform/unix/is-method/.dirs/runtime 1005s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1005s # Checking DesktopAppInfo in Gio 1005s # Checking DesktopAppInfo in GioUnix 1005s ok 6 /callable-info/platform/unix/is-method 1005s # End of unix tests 1005s # End of platform tests 1005s # End of callable-info tests 1005s ok - glib/shell.test 1005s # Running test: glib/file-enumerator.test 1005s ok - glib/file-enumerator.test 1005s # Running test: glib/callable-info.test 1005s ok - glib/callable-info.test 1005s # Running test: glib/power-profile-monitor-dbus.test 1005s TAP version 13 1005s ok 1 __main__.TestPowerProfileMonitor.test_power_profile_power_saver_enabled 1005s 1..1 1005s ok - glib/power-profile-monitor-dbus.test 1005s # Running test: glib/tls-bindings.test 1005s ok - glib/tls-bindings.test 1005s # Running test: glib/gio-tool.py.test 1005s TAP version 14 1005s # random seed: R02S9f3844bcc519c24c48609fe002a8e267 1005s 1..2 1005s # Start of tls-connection tests 1005s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ‘gio-tls-backend’ 1005s ok 1 /tls-connection/get-tls-channel-binding 1005s ok 2 /tls-connection/get-dtls-channel-binding 1005s # End of tls-connection tests 1005s TAP version 13 1005s ok 1 __main__.TestGioLaunchExpandsDesktopEntry.test_absolute_from_folder 1005s # gio: /usr/bin/gio 1005s # tmpdir: /tmp/tmptrnmz2i6 1005s # Running: ['/usr/bin/gio', 'launch', '/tmp/tmptrnmz2i6/folder/desktop.entry'] 1005s # Working Directory: /tmp/tmptrnmz2i6/folder 1005s # Return code: 0 1005s # Output: 1005s # /tmp/tmptrnmz2i6/folder/desktop.entry 1005s # Error: 1005s ok 2 __main__.TestGioLaunchExpandsDesktopEntry.test_absolute_from_parent 1005s # gio: /usr/bin/gio 1005s # tmpdir: /tmp/tmp8rnnavoa 1005s # Running: ['/usr/bin/gio', 'launch', '/tmp/tmp8rnnavoa/folder/desktop.entry'] 1005s # Working Directory: /tmp/tmp8rnnavoa 1005s # Return code: 0 1005s # Output: 1005s # /tmp/tmp8rnnavoa/folder/desktop.entry 1005s # Error: 1005s ok 3 __main__.TestGioLaunchExpandsDesktopEntry.test_absolute_from_sibling 1005s # gio: /usr/bin/gio 1005s # tmpdir: /tmp/tmpss4snk6r 1005s # Running: ['/usr/bin/gio', 'launch', '/tmp/tmpss4snk6r/folder/desktop.entry'] 1005s # Working Directory: /tmp/tmpss4snk6r/sibling 1005s # Return code: 0 1005s # Output: 1005s # /tmp/tmpss4snk6r/folder/desktop.entry 1005s # Error: 1005s ok 4 __main__.TestGioLaunchExpandsDesktopEntry.test_relative_from_folder 1005s # gio: /usr/bin/gio 1005s # tmpdir: /tmp/tmpnr3_46jw 1005s # Running: ['/usr/bin/gio', 'launch', 'desktop.entry'] 1005s # Working Directory: /tmp/tmpnr3_46jw/folder 1005s # Return code: 0 1005s # Output: 1005s # /tmp/tmpnr3_46jw/folder/desktop.entry 1005s # Error: 1005s ok 5 __main__.TestGioLaunchExpandsDesktopEntry.test_relative_from_parent 1005s # gio: /usr/bin/gio 1005s # tmpdir: /tmp/tmpng7pidzh 1005s # Running: ['/usr/bin/gio', 'launch', 'folder/desktop.entry'] 1005s # Working Directory: /tmp/tmpng7pidzh 1005s # Return code: 0 1005s # Output: 1005s # /tmp/tmpng7pidzh/folder/desktop.entry 1005s # Error: 1005s ok 6 __main__.TestGioLaunchExpandsDesktopEntry.test_relative_from_sibling 1005s # gio: /usr/bin/gio 1005s # tmpdir: /tmp/tmpbx1ds97i 1005s # Running: ['/usr/bin/gio', 'launch', '../folder/desktop.entry'] 1005s # Working Directory: /tmp/tmpbx1ds97i/sibling 1005s # Return code: 0 1005s # Output: 1005s # /tmp/tmpbx1ds97i/folder/desktop.entry 1005s # Error: 1005s ok 7 __main__.TestGioTool.test_help 1005s # gio: /usr/bin/gio 1005s # tmpdir: /tmp/tmphwgvhdc9 1005s # Running: ['/usr/bin/gio', '--help'] 1005s # Return code: 0 1005s # Output: 1005s # Usage: 1005s # gio COMMAND [ARGS…] 1005s # 1005s # Commands: 1005s # help Print help 1005s # version Print version 1005s # cat Concatenate files to standard output 1005s # copy Copy one or more files 1005s # info Show information about locations 1005s # launch Launch an application from a desktop file 1005s # list List the contents of locations 1005s # mime Get or set the handler for a mimetype 1005s # mkdir Create directories 1005s # monitor Monitor files and directories for changes 1005s # mount Mount or unmount the locations 1005s # move Move one or more files 1005s # open Open files with the default application 1005s # rename Rename a file 1005s # remove Delete one or more files 1005s # save Read from standard input and save 1005s # set Set a file attribute 1005s # trash Move files or directories to the trash 1005s # tree Lists the contents of locations in a tree 1005s # 1005s # Use “gio help COMMAND” to get detailed help. 1005s # Error: 1005s # 1005s # Running: ['/usr/bin/gio', 'help'] 1005s # Return code: 0 1005s # Output: 1005s # Usage: 1005s # gio COMMAND [ARGS…] 1005s # 1005s # Commands: 1005s # help Print help 1005s # version Print version 1005s # cat Concatenate files to standard output 1005s # copy Copy one or more files 1005s # info Show information about locations 1005s # launch Launch an application from a desktop file 1005s # list List the contents of locations 1005s # mime Get or set the handler for a mimetype 1005s # mkdir Create directories 1005s # monitor Monitor files and directories for changes 1005s # mount Mount or unmount the locations 1005s # move Move one or more files 1005s # open Open files with the default application 1005s # rename Rename a file 1005s # remove Delete one or more files 1005s # save Read from standard input and save 1005s # set Set a file attribute 1005s # trash Move files or directories to the trash 1005s # tree Lists the contents of locations in a tree 1005s # 1005s # Use “gio help COMMAND” to get detailed help. 1005s # Error: 1005s ok 8 __main__.TestGioTool.test_info_non_default_attributes 1005s # gio: /usr/bin/gio 1005s # tmpdir: /tmp/tmpw8anp11k 1005s # Running: ['/usr/bin/gio', 'info', '--attributes=standard::content-type', '/tmp/tmpw8anp11k/tmpssuaoe5c'] 1005s # Return code: 0 1005s # Output: 1005s # uri: file:///tmp/tmpw8anp11k/tmpssuaoe5c 1005s # local path: /tmp/tmpw8anp11k/tmpssuaoe5c 1005s # unix mount: /dev/sda1 / ext4 rw,relatime,discard,errors=remount-ro,commit=30 1005s # attributes: 1005s # standard::content-type: application/x-zerosize 1005s # Error: 1005s ok 9 __main__.TestGioTool.test_no_args 1005s # gio: /usr/bin/gio 1005s # tmpdir: /tmp/tmpdtg8ynsu 1005s # Running: ['/usr/bin/gio'] 1005s # Return code: 1 1005s # Output: 1005s # 1005s # Error: 1005s # Usage: 1005s # gio COMMAND [ARGS…] 1005s # 1005s # Commands: 1005s # help Print help 1005s # version Print version 1005s # cat Concatenate files to standard output 1005s # copy Copy one or more files 1005s # info Show information about locations 1005s # launch Launch an application from a desktop file 1005s # list List the contents of locations 1005s # mime Get or set the handler for a mimetype 1005s # mkdir Create directories 1005s # monitor Monitor files and directories for changes 1005s # mount Mount or unmount the locations 1005s # move Move one or more files 1005s # open Open files with the default application 1005s # rename Rename a file 1005s # remove Delete one or more files 1005s # save Read from standard input and save 1005s # set Set a file attribute 1005s # trash Move files or directories to the trash 1005s # tree Lists the contents of locations in a tree 1005s # 1005s # Use “gio help COMMAND” to get detailed help. 1005s 1..9 1006s ok - glib/gio-tool.py.test 1006s # Running test: glib/memchunk.test 1006s TAP version 14 1006s # random seed: R02S36b2218cdd2303c00477aaddd5484303 1006s 1..1 1006s # Start of memchunk tests 1006s ok 1 /memchunk/basic 1006s # End of memchunk tests 1006s TAP version 14 1006s # random seed: R02Sd1c511c181648180f4004f936d0a2988 1006s 1..7 1006s # Start of threadpool tests 1006s ok 1 /threadpool/functions 1006s ok - glib/memchunk.test 1006s # Running test: glib/thread-pool-slow.test 1006s ok 2 /threadpool/stop-unused 1006s # slow test /threadpool/stop-unused executed in 0.51 secs 1006s ok 3 /threadpool/pools 1006s # [unsorted] ===> pushed new thread with id:27, number of threads:1, unprocessed:1 1006s # [unsorted] ===> pushed new thread with id:61, number of threads:2, unprocessed:2 1006s # [unsorted] ===> pushed new thread with id:56, number of threads:3, unprocessed:3 1006s # [unsorted] ===> pushed new thread with id:84, number of threads:4, unprocessed:4 1006s # [unsorted] ===> pushed new thread with id:34, number of threads:5, unprocessed:5 1006s # [unsorted] ===> pushed new thread with id:47, number of threads:6, unprocessed:6 1006s # [unsorted] ===> pushed new thread with id:92, number of threads:7, unprocessed:7 1006s # [unsorted] ===> pushed new thread with id:90, number of threads:8, unprocessed:8 1006s # [unsorted] ===> pushed new thread with id:100, number of threads:9, unprocessed:9 1006s # [unsorted] ===> pushed new thread with id:81, number of threads:10, unprocessed:10 1006s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:1 1006s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:2 1006s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:3 1006s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:4 1006s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:5 1006s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:6 1006s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:7 1006s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:8 1006s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:9 1006s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:10 1006s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:11 1006s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:12 1006s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:13 1006s # [unsorted] ===> pushed new thread with id:68, number of threads:10, unprocessed:14 1006s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:15 1006s # [unsorted] ===> pushed new thread with id:52, number of threads:10, unprocessed:16 1006s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:17 1006s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:18 1006s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:19 1006s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:20 1006s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:21 1006s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:22 1006s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:23 1006s # [unsorted] ===> pushed new thread with id:52, number of threads:10, unprocessed:24 1006s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:25 1006s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:26 1006s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:27 1006s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:28 1006s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:29 1006s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:30 1006s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:31 1006s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:32 1006s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:33 1006s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:34 1006s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:35 1006s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:36 1006s # [unsorted] ===> pushed new thread with id:10, number of threads:10, unprocessed:37 1006s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:38 1006s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:39 1006s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:40 1006s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:41 1006s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:42 1006s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:43 1006s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:44 1006s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:45 1006s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:46 1006s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:47 1006s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:48 1006s # [unsorted] ===> pushed new thread with id:55, number of threads:10, unprocessed:49 1006s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:50 1006s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:51 1006s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:52 1006s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:53 1006s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:54 1006s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:55 1006s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:56 1006s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:57 1006s # [unsorted] ===> pushed new thread with id:52, number of threads:10, unprocessed:58 1006s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:59 1006s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:60 1006s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:61 1006s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:62 1006s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:63 1006s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:64 1006s # [unsorted] ===> pushed new thread with id:75, number of threads:10, unprocessed:65 1006s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:66 1006s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:67 1006s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:68 1006s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:69 1006s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:70 1006s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:71 1006s # [unsorted] ===> pushed new thread with id:87, number of threads:10, unprocessed:72 1006s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:73 1006s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:74 1006s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:75 1006s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:76 1006s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:77 1006s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:78 1006s # [unsorted] ===> pushed new thread with id:59, number of threads:10, unprocessed:79 1006s # [unsorted] ===> pushed new thread with id:18, number of threads:10, unprocessed:80 1006s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:81 1006s # [unsorted] ===> pushed new thread with id:18, number of threads:10, unprocessed:82 1006s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:83 1006s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:84 1006s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:85 1006s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:86 1006s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:87 1006s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:88 1006s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:89 1006s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:90 1006s ok 4 /threadpool/no-sort 1006s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:1 1006s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:2 1006s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:3 1006s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:4 1006s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:5 1006s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:6 1006s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:7 1006s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:8 1006s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:9 1006s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:10 1006s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:11 1006s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:12 1006s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:13 1006s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:14 1006s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:15 1006s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:16 1006s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:17 1006s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:18 1006s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:19 1006s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:20 1006s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:21 1006s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:22 1006s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:23 1006s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:24 1006s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:25 1006s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:26 1006s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:27 1006s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:28 1006s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:29 1006s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:30 1006s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:31 1006s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:32 1006s # [ sorted] ===> pushed new thread with id:81, number of threads:0, unprocessed:33 1006s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:34 1006s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:35 1006s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:36 1006s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:37 1006s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:38 1006s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:39 1006s # [ sorted] ===> pushed new thread with id:6, number of threads:0, unprocessed:40 1006s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:41 1006s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:42 1006s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:43 1006s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:44 1006s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:45 1006s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:46 1006s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:47 1006s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:48 1006s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:49 1006s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:50 1006s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:51 1006s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:52 1006s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:53 1006s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:54 1006s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:55 1006s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:56 1006s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:57 1006s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:58 1006s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:59 1006s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:60 1006s # [ sorted] ===> pushed new thread with id:81, number of threads:0, unprocessed:61 1006s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:62 1006s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:63 1006s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:64 1006s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:65 1006s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:66 1006s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:67 1006s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:68 1006s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:69 1006s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:70 1006s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:71 1006s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:72 1006s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:73 1006s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:74 1006s # [ sorted] ===> pushed new thread with id:70, number of threads:0, unprocessed:75 1006s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:76 1006s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:77 1006s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:78 1006s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:79 1006s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:80 1006s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:81 1006s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:82 1006s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:83 1006s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:84 1006s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:85 1006s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:86 1006s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:87 1006s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:88 1006s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:89 1006s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:90 1006s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:91 1006s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:92 1006s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:93 1006s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:94 1006s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:95 1006s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:96 1006s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:97 1006s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:98 1006s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:99 1006s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:100 1006s # Starting thread pool processing 1006s ok 5 /threadpool/sort 1007s ok 6 /threadpool/stop-unused-multiple 1007s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 1007s # Pool idle thread count: 0, unprocessed jobs: 47 1007s # Pool idle thread count: 0, unprocessed jobs: 0 1007s # Pool idle thread count: 0, unprocessed jobs: 0 1008s # Executing: glib/thread-pool-slow.test 1008s # Pool idle thread count: 10, unprocessed jobs: 0 1008s # Pool idle thread count: 10, unprocessed jobs: 0 1008s # Pool idle thread count: 10, unprocessed jobs: 0 1008s # Pool idle thread count: 10, unprocessed jobs: 0 1009s # Pool idle thread count: 10, unprocessed jobs: 0 1009s # Pool idle thread count: 10, unprocessed jobs: 0 1009s # Pool idle thread count: 10, unprocessed jobs: 0 1009s # Pool idle thread count: 10, unprocessed jobs: 0 1010s # Pool idle thread count: 10, unprocessed jobs: 0 1010s # Pool idle thread count: 10, unprocessed jobs: 0 1010s # Pool idle thread count: 10, unprocessed jobs: 0 1010s # Pool idle thread count: 10, unprocessed jobs: 0 1011s # Pool idle thread count: 10, unprocessed jobs: 0 1011s # Pool idle thread count: 10, unprocessed jobs: 0 1011s # Pool idle thread count: 10, unprocessed jobs: 0 1011s # Pool idle thread count: 10, unprocessed jobs: 0 1012s # Pool idle thread count: 10, unprocessed jobs: 0 1012s # Pool idle thread count: 10, unprocessed jobs: 0 1012s # Pool idle thread count: 10, unprocessed jobs: 0 1012s # Pool idle thread count: 10, unprocessed jobs: 0 1013s # Executing: glib/thread-pool-slow.test 1013s # Pool idle thread count: 10, unprocessed jobs: 0 1013s # Pool idle thread count: 10, unprocessed jobs: 0 1013s # Pool idle thread count: 10, unprocessed jobs: 0 1013s # Pool idle thread count: 10, unprocessed jobs: 0 1014s # Pool idle thread count: 10, unprocessed jobs: 0 1014s # Pool idle thread count: 10, unprocessed jobs: 0 1014s # Pool idle thread count: 10, unprocessed jobs: 0 1014s # Pool idle thread count: 10, unprocessed jobs: 0 1015s # Pool idle thread count: 10, unprocessed jobs: 0 1015s # Pool idle thread count: 10, unprocessed jobs: 0 1015s # Pool idle thread count: 10, unprocessed jobs: 0 1015s # Pool idle thread count: 10, unprocessed jobs: 0 1016s # Pool idle thread count: 10, unprocessed jobs: 2 1016s # Pool idle thread count: 8, unprocessed jobs: 0 1016s # Pool idle thread count: 8, unprocessed jobs: 0 1016s # Pool idle thread count: 8, unprocessed jobs: 0 1016s # Pool idle thread count: 10, unprocessed jobs: 0 1016s # Pool idle thread count: 10, unprocessed jobs: 0 1017s # Pool idle thread count: 10, unprocessed jobs: 0 1017s # Pool idle thread count: 10, unprocessed jobs: 0 1017s # Pool idle thread count: 10, unprocessed jobs: 0 1017s # Pool idle thread count: 10, unprocessed jobs: 0 1018s # Executing: glib/thread-pool-slow.test 1018s # Pool idle thread count: 2, unprocessed jobs: 0 1018s # Pool idle thread count: 2, unprocessed jobs: 0 1018s # Pool idle thread count: 2, unprocessed jobs: 0 1018s # Pool idle thread count: 2, unprocessed jobs: 0 1019s # Pool idle thread count: 2, unprocessed jobs: 0 1019s # Pool idle thread count: 2, unprocessed jobs: 0 1019s # Pool idle thread count: 2, unprocessed jobs: 0 1019s # Pool idle thread count: 2, unprocessed jobs: 0 1020s # Pool idle thread count: 2, unprocessed jobs: 0 1020s # Pool idle thread count: 2, unprocessed jobs: 0 1020s # Pool idle thread count: 2, unprocessed jobs: 0 1020s # Pool idle thread count: 2, unprocessed jobs: 0 1021s # Pool idle thread count: 2, unprocessed jobs: 0 1021s # Pool idle thread count: 2, unprocessed jobs: 0 1021s # Pool idle thread count: 2, unprocessed jobs: 0 1021s # Pool idle thread count: 2, unprocessed jobs: 0 1022s # Pool idle thread count: 2, unprocessed jobs: 0 1022s # Pool idle thread count: 2, unprocessed jobs: 0 1022s # Pool idle thread count: 2, unprocessed jobs: 0 1022s # Pool idle thread count: 2, unprocessed jobs: 0 1023s # Executing: glib/thread-pool-slow.test 1023s # Pool idle thread count: 2, unprocessed jobs: 0 1023s # Pool idle thread count: 2, unprocessed jobs: 0 1023s # Pool idle thread count: 2, unprocessed jobs: 0 1023s # Pool idle thread count: 2, unprocessed jobs: 0 1024s # Pool idle thread count: 2, unprocessed jobs: 0 1024s # Pool idle thread count: 2, unprocessed jobs: 0 1024s # Pool idle thread count: 2, unprocessed jobs: 0 1024s # Pool idle thread count: 2, unprocessed jobs: 0 1025s # Pool idle thread count: 2, unprocessed jobs: 0 1025s # Pool idle thread count: 2, unprocessed jobs: 0 1025s # Pool idle thread count: 2, unprocessed jobs: 0 1025s # Pool idle thread count: 2, unprocessed jobs: 0 1026s # Pool idle thread count: 2, unprocessed jobs: 0 1026s # Pool idle thread count: 2, unprocessed jobs: 0 1026s ok 7 /threadpool/idle-time 1026s # slow test /threadpool/idle-time executed in 19.52 secs 1026s # End of threadpool tests 1026s ok - glib/thread-pool-slow.test 1026s # Running test: glib/g-file-info-filesystem-readonly.test 1026s ok - glib/g-file-info-filesystem-readonly.test 1026s TAP version 14 1026s # random seed: R02S85085785886ead69f1718730464e8ef5 1026s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=787731 1026s 1..2 1026s # Start of g-file-info-filesystem-readonly tests 1026s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_g-file-info-filesystem-readonly_O7ZEK3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/home 1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_g-file-info-filesystem-readonly_O7ZEK3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/cache 1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_g-file-info-filesystem-readonly_O7ZEK3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-config1:/tmp/test_g-file-info-filesystem-readonly_O7ZEK3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-config2 1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_g-file-info-filesystem-readonly_O7ZEK3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/config 1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_g-file-info-filesystem-readonly_O7ZEK3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-data1:/tmp/test_g-file-info-filesystem-readonly_O7ZEK3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-data2 1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_g-file-info-filesystem-readonly_O7ZEK3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/data 1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_g-file-info-filesystem-readonly_O7ZEK3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/state 1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_g-file-info-filesystem-readonly_O7ZEK3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/runtime 1026s ok 1 /g-file-info-filesystem-readonly/test-fs-ro # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 1026s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_g-file-info-filesystem-readonly_O7ZEK3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/home 1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_g-file-info-filesystem-readonly_O7ZEK3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/cache 1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_g-file-info-filesystem-readonly_O7ZEK3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-config1:/tmp/test_g-file-info-filesystem-readonly_O7ZEK3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-config2 1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_g-file-info-filesystem-readonly_O7ZEK3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/config 1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_g-file-info-filesystem-readonly_O7ZEK3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-data1:/tmp/test_g-file-info-filesystem-readonly_O7ZEK3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-data2 1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_g-file-info-filesystem-readonly_O7ZEK3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/data 1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_g-file-info-filesystem-readonly_O7ZEK3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/state 1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_g-file-info-filesystem-readonly_O7ZEK3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/runtime 1026s ok 2 /g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 1026s # End of g-file-info-filesystem-readonly tests 1026s # Running test: glib/thread-deprecated.test 1026s TAP version 14 1026s # random seed: R02Sb8cb3ff5367e065b5370dfec223b3c16 1026s 1..6 1026s # Start of thread tests 1026s ok 1 /thread/mutex 1027s ok 2 /thread/static-rec-mutex 1028s # Executing: glib/thread-deprecated.test 1031s ok 3 /thread/static-private 1031s # slow test /thread/static-private executed in 4.40 secs 1033s # Executing: glib/thread-deprecated.test 1036s ok 4 /thread/static-rw-lock 1036s # slow test /thread/static-rw-lock executed in 5.00 secs 1036s ok 5 /thread/once 1038s # Executing: glib/thread-deprecated.test 1043s # Executing: glib/thread-deprecated.test 1046s ok 6 /thread/rerun-all 1046s # slow test /thread/rerun-all executed in 10.02 secs 1046s # End of thread tests 1046s ok - glib/thread-deprecated.test 1046s # Running test: glib/overflow.test 1046s TAP version 14 1046s # random seed: R02Sc3f09b5eebc67ae697dcbae5b87e3338 1046s 1..6 1046s # Start of glib tests 1046s # Start of checked-math tests 1046s ok 1 /glib/checked-math/guint-add 1046s ok 2 /glib/checked-math/guint-mul 1046s ok 3 /glib/checked-math/guint64-add 1046s ok 4 /glib/checked-math/guint64-mul 1046s ok 5 /glib/checked-math/gsize-add 1046s ok 6 /glib/checked-math/gsize-mul 1046s # End of checked-math tests 1046s # End of glib tests 1046s ok - glib/overflow.test 1046s # Running test: glib/atomic-c-17.test 1046s TAP version 14 1046s # random seed: R02S594c83f0bf07cb28cdd77a0bfae618fe 1046s 1..2 1046s # Start of atomic tests 1046s ok 1 /atomic/types 1046s ok 2 /atomic/threaded 1046s # End of atomic tests 1046s ok - glib/atomic-c-17.test 1046s # Running test: glib/tls-database.test 1046s TAP version 14 1046s # random seed: R02Sd27380a2a6aadb3fd812a0cbb39c808d 1046s 1..1 1046s # Start of tls-backend tests 1046s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ‘gio-tls-backend’ 1046s ok 1 /tls-backend/set-default-database 1046s # End of tls-backend tests 1046s ok - glib/tls-database.test 1046s # Running test: glib/union-info.test 1046s TAP version 14 1046s # random seed: R02S21103442e1de555fc82139feec96e3b8 1046s 1..2 1046s # Start of union-info tests 1046s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_S61DK3/union-info/basic/.dirs/home 1046s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_S61DK3/union-info/basic/.dirs/cache 1046s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_S61DK3/union-info/basic/.dirs/system-config1:/tmp/test_union-info_S61DK3/union-info/basic/.dirs/system-config2 1046s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_S61DK3/union-info/basic/.dirs/config 1046s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_S61DK3/union-info/basic/.dirs/system-data1:/tmp/test_union-info_S61DK3/union-info/basic/.dirs/system-data2 1046s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_S61DK3/union-info/basic/.dirs/data 1046s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_S61DK3/union-info/basic/.dirs/state 1046s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_S61DK3/union-info/basic/.dirs/runtime 1046s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1046s # /union-info/basic summary: Test basic properties of GIUnionInfo 1046s ok 1 /union-info/basic 1046s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_S61DK3/union-info/methods/.dirs/home 1046s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_S61DK3/union-info/methods/.dirs/cache 1046s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_S61DK3/union-info/methods/.dirs/system-config1:/tmp/test_union-info_S61DK3/union-info/methods/.dirs/system-config2 1046s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_S61DK3/union-info/methods/.dirs/config 1046s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_S61DK3/union-info/methods/.dirs/system-data1:/tmp/test_union-info_S61DK3/union-info/methods/.dirs/system-data2 1046s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_S61DK3/union-info/methods/.dirs/data 1046s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_S61DK3/union-info/methods/.dirs/state 1046s ok - glib/union-info.test 1046s # Running test: glib/flags.test 1046s ok - glib/flags.test 1046s # Running test: glib/socket-service.test 1046s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_S61DK3/union-info/methods/.dirs/runtime 1046s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1046s # /union-info/methods summary: Test retrieving methods from GIUnionInfo 1046s ok 2 /union-info/methods 1046s # End of union-info tests 1046s TAP version 14 1046s # random seed: R02S423881e7b158c96e9d3ae6f0a0168216 1046s 1..1 1046s # Start of gobject tests 1046s # Start of flags tests 1046s ok 1 /gobject/flags/validate 1046s # End of flags tests 1046s # End of gobject tests 1046s TAP version 14 1046s # random seed: R02S3ef9dbd7f694ad5c82d581804fc16549 1046s 1..4 1046s # Start of socket-service tests 1046s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1046s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x618c078ef240 and GSocketClientAsyncConnectData 0x618c078e9f00 1046s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1046s ok 1 /socket-service/start-stop 1046s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x618c078f32d0 and GSocketClientAsyncConnectData 0x618c078f2f30 1046s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1046s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1046s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x618c078f3250 for GSocketClientAsyncConnectData 0x618c078e9f00 1046s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1046s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1046s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1046s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1046s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1046s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x618c078f3250 for GSocketClientAsyncConnectData 0x618c078f2f30 1046s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1046s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1046s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1046s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1046s ok 2 /socket-service/read_write_async 1046s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x618c078f32d0 and GSocketClientAsyncConnectData 0x618c078f69f0 1046s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1046s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1046s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x618c078f5e20 for GSocketClientAsyncConnectData 0x618c078f69f0 1046s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1046s ok - glib/socket-service.test 1046s # Running test: glib/performance-threaded.test 1046s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1046s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1046s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1046s ok 3 /socket-service/read_writev_async 1046s # Start of threaded tests 1046s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=712570 1046s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x618c078e7a70 and GSocketClientAsyncConnectData 0x618c078f2f30 1046s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1046s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1046s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x618c078f7250 for GSocketClientAsyncConnectData 0x618c078f2f30 1046s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1046s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1046s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1046s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1046s ok 4 /socket-service/threaded/712570 1046s # End of threaded tests 1046s # End of socket-service tests 1046s Running test "liststore-is-a" 1047s 32896 runs, min/avg/max = 0.028/0.030/0.260 ms 1047s Running test "liststore-interface-peek" 1048s # Executing: glib/performance-threaded.test 1048s 57831 runs, min/avg/max = 0.016/0.017/0.177 ms 1048s Running test "liststore-interface-peek-same" 1049s 56349 runs, min/avg/max = 0.017/0.018/0.255 ms 1049s ok - glib/performance-threaded.test 1049s # Running test: glib/mimeapps.test 1049s TAP version 14 1049s # random seed: R02See95664e33294e1d896e78de0f905200 1049s 1..13 1049s # Start of appinfo tests 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_LFHEK3/appinfo/all/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/all/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_LFHEK3/appinfo/all/.dirs/system-config1:/tmp/test_mimeapps_LFHEK3/appinfo/all/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/all/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_LFHEK3/appinfo/all/.dirs/system-data1:/tmp/test_mimeapps_LFHEK3/appinfo/all/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/all/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/all/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_LFHEK3/appinfo/all/.dirs/runtime 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/all/.dirs/system-data1/applications' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/all/.dirs/system-data1/applications/mimeapps.list' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/all/.dirs/data/applications' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/all/.dirs/data/applications/myapp.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/all/.dirs/data/applications/myapp2.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/all/.dirs/data/applications/myapp3.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/all/.dirs/data/applications/myapp4.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/all/.dirs/data/applications/myapp5.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/all/.dirs/data/applications/nosuchapp.desktop' 1049s # removing '/tmp/test_mimeapps_LFHEK3/appinfo/all/.dirs/data/applications/mimeapps.list' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/all/.dirs/data/applications/mimeinfo.cache' 1049s ok 1 /appinfo/all 1049s # Start of mime tests 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime/api/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime/api/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_LFHEK3/appinfo/mime/api/.dirs/system-config1:/tmp/test_mimeapps_LFHEK3/appinfo/mime/api/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime/api/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_LFHEK3/appinfo/mime/api/.dirs/system-data1:/tmp/test_mimeapps_LFHEK3/appinfo/mime/api/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime/api/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime/api/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_LFHEK3/appinfo/mime/api/.dirs/runtime 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/api/.dirs/system-data1/applications' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/api/.dirs/system-data1/applications/mimeapps.list' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/api/.dirs/data/applications' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/api/.dirs/data/applications/myapp.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/api/.dirs/data/applications/myapp2.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/api/.dirs/data/applications/myapp3.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/api/.dirs/data/applications/myapp4.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/api/.dirs/data/applications/myapp5.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/api/.dirs/data/applications/nosuchapp.desktop' 1049s # removing '/tmp/test_mimeapps_LFHEK3/appinfo/mime/api/.dirs/data/applications/mimeapps.list' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/api/.dirs/data/applications/mimeinfo.cache' 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime/api/.dirs/config 1049s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_LFHEK3/appinfo/all/.dirs/config to /tmp/test_mimeapps_LFHEK3/appinfo/mime/api/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime/api/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime/api/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime/api/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime/api/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime/api/.dirs/config 1049s ok 2 /appinfo/mime/api 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime/default/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime/default/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_LFHEK3/appinfo/mime/default/.dirs/system-config1:/tmp/test_mimeapps_LFHEK3/appinfo/mime/default/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime/default/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_LFHEK3/appinfo/mime/default/.dirs/system-data1:/tmp/test_mimeapps_LFHEK3/appinfo/mime/default/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime/default/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime/default/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_LFHEK3/appinfo/mime/default/.dirs/runtime 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/default/.dirs/system-data1/applications' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/default/.dirs/system-data1/applications/mimeapps.list' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/default/.dirs/data/applications' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/default/.dirs/data/applications/myapp.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/default/.dirs/data/applications/myapp2.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/default/.dirs/data/applications/myapp3.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/default/.dirs/data/applications/myapp4.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/default/.dirs/data/applications/myapp5.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/default/.dirs/data/applications/nosuchapp.desktop' 1049s # removing '/tmp/test_mimeapps_LFHEK3/appinfo/mime/default/.dirs/data/applications/mimeapps.list' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/default/.dirs/data/applications/mimeinfo.cache' 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime/default/.dirs/config 1049s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_LFHEK3/appinfo/mime/api/.dirs/config to /tmp/test_mimeapps_LFHEK3/appinfo/mime/default/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime/default/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime/default/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime/default/.dirs/config 1049s ok 3 /appinfo/mime/default 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime/file/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime/file/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_LFHEK3/appinfo/mime/file/.dirs/system-config1:/tmp/test_mimeapps_LFHEK3/appinfo/mime/file/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime/file/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_LFHEK3/appinfo/mime/file/.dirs/system-data1:/tmp/test_mimeapps_LFHEK3/appinfo/mime/file/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime/file/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime/file/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_LFHEK3/appinfo/mime/file/.dirs/runtime 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/file/.dirs/system-data1/applications' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/file/.dirs/system-data1/applications/mimeapps.list' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/file/.dirs/data/applications' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/file/.dirs/data/applications/myapp.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/file/.dirs/data/applications/myapp2.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/file/.dirs/data/applications/myapp3.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/file/.dirs/data/applications/myapp4.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/file/.dirs/data/applications/myapp5.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/file/.dirs/data/applications/nosuchapp.desktop' 1049s # removing '/tmp/test_mimeapps_LFHEK3/appinfo/mime/file/.dirs/data/applications/mimeapps.list' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/file/.dirs/data/applications/mimeinfo.cache' 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime/file/.dirs/config 1049s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_LFHEK3/appinfo/mime/default/.dirs/config to /tmp/test_mimeapps_LFHEK3/appinfo/mime/file/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime/file/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime/file/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime/file/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime/file/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime/file/.dirs/config 1049s ok 4 /appinfo/mime/file 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime/scheme-handler/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime/scheme-handler/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_LFHEK3/appinfo/mime/scheme-handler/.dirs/system-config1:/tmp/test_mimeapps_LFHEK3/appinfo/mime/scheme-handler/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime/scheme-handler/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_LFHEK3/appinfo/mime/scheme-handler/.dirs/system-data1:/tmp/test_mimeapps_LFHEK3/appinfo/mime/scheme-handler/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime/scheme-handler/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime/scheme-handler/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_LFHEK3/appinfo/mime/scheme-handler/.dirs/runtime 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/scheme-handler/.dirs/system-data1/applications' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/scheme-handler/.dirs/system-data1/applications/mimeapps.list' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/scheme-handler/.dirs/data/applications' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp2.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp3.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp4.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp5.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/scheme-handler/.dirs/data/applications/nosuchapp.desktop' 1049s # removing '/tmp/test_mimeapps_LFHEK3/appinfo/mime/scheme-handler/.dirs/data/applications/mimeapps.list' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/scheme-handler/.dirs/data/applications/mimeinfo.cache' 1049s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_LFHEK3/appinfo/mime/file/.dirs/config to /tmp/test_mimeapps_LFHEK3/appinfo/mime/scheme-handler/.dirs/config 1049s ok 5 /appinfo/mime/scheme-handler 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime/default-last-used/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime/default-last-used/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_LFHEK3/appinfo/mime/default-last-used/.dirs/system-config1:/tmp/test_mimeapps_LFHEK3/appinfo/mime/default-last-used/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime/default-last-used/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_LFHEK3/appinfo/mime/default-last-used/.dirs/system-data1:/tmp/test_mimeapps_LFHEK3/appinfo/mime/default-last-used/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime/default-last-used/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime/default-last-used/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_LFHEK3/appinfo/mime/default-last-used/.dirs/runtime 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/default-last-used/.dirs/system-data1/applications' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/default-last-used/.dirs/system-data1/applications/mimeapps.list' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/default-last-used/.dirs/data/applications' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/default-last-used/.dirs/data/applications/myapp.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/default-last-used/.dirs/data/applications/myapp2.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/default-last-used/.dirs/data/applications/myapp3.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/default-last-used/.dirs/data/applications/myapp4.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/default-last-used/.dirs/data/applications/myapp5.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/default-last-used/.dirs/data/applications/nosuchapp.desktop' 1049s # removing '/tmp/test_mimeapps_LFHEK3/appinfo/mime/default-last-used/.dirs/data/applications/mimeapps.list' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/default-last-used/.dirs/data/applications/mimeinfo.cache' 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime/default-last-used/.dirs/config 1049s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_LFHEK3/appinfo/mime/scheme-handler/.dirs/config to /tmp/test_mimeapps_LFHEK3/appinfo/mime/default-last-used/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime/default-last-used/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime/default-last-used/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime/default-last-used/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime/default-last-used/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime/default-last-used/.dirs/config 1049s ok 6 /appinfo/mime/default-last-used 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime/ignore-nonexisting/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime/ignore-nonexisting/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_LFHEK3/appinfo/mime/ignore-nonexisting/.dirs/system-config1:/tmp/test_mimeapps_LFHEK3/appinfo/mime/ignore-nonexisting/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime/ignore-nonexisting/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_LFHEK3/appinfo/mime/ignore-nonexisting/.dirs/system-data1:/tmp/test_mimeapps_LFHEK3/appinfo/mime/ignore-nonexisting/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime/ignore-nonexisting/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime/ignore-nonexisting/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_LFHEK3/appinfo/mime/ignore-nonexisting/.dirs/runtime 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications/mimeapps.list' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp2.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp3.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp4.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp5.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/nosuchapp.desktop' 1049s # removing '/tmp/test_mimeapps_LFHEK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeapps.list' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeinfo.cache' 1049s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_LFHEK3/appinfo/mime/default-last-used/.dirs/config to /tmp/test_mimeapps_LFHEK3/appinfo/mime/ignore-nonexisting/.dirs/config 1049s ok 7 /appinfo/mime/ignore-nonexisting 1049s # End of mime tests 1049s # Start of mime-symlinked tests 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/api/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/api/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/api/.dirs/system-config1:/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/api/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/api/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/api/.dirs/system-data1:/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/api/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/api/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/api/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/api/.dirs/runtime 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/api/.dirs/system-data1/applications' 1049s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/api/.dirs/system-data1/applications/mimeapps.list.c' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/api/.dirs/data/applications' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/api/.dirs/data/applications/myapp.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/api/.dirs/data/applications/myapp2.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/api/.dirs/data/applications/myapp3.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/api/.dirs/data/applications/myapp4.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/api/.dirs/data/applications/myapp5.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/api/.dirs/data/applications/nosuchapp.desktop' 1049s # removing '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/api/.dirs/data/applications/mimeapps.list' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/api/.dirs/data/applications/mimeinfo.cache' 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/api/.dirs/config 1049s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_LFHEK3/appinfo/mime/ignore-nonexisting/.dirs/config to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/api/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/api/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/api/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/api/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/api/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/api/.dirs/config 1049s ok 8 /appinfo/mime-symlinked/api 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default/.dirs/system-config1:/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default/.dirs/system-data1:/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default/.dirs/runtime 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default/.dirs/system-data1/applications' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default/.dirs/system-data1/applications/mimeapps.list.c' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default/.dirs/data/applications' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default/.dirs/data/applications/myapp.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default/.dirs/data/applications/myapp2.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default/.dirs/data/applications/myapp3.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default/.dirs/data/applications/myapp4.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default/.dirs/data/applications/myapp5.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default/.dirs/data/applications/nosuchapp.desktop' 1049s # removing '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default/.dirs/data/applications/mimeapps.list' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default/.dirs/data/applications/mimeinfo.cache' 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default/.dirs/config 1049s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/api/.dirs/config to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default/.dirs/config 1049s ok 9 /appinfo/mime-symlinked/default 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/file/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/file/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/file/.dirs/system-config1:/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/file/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/file/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/file/.dirs/system-data1:/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/file/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/file/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/file/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/file/.dirs/runtime 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/file/.dirs/system-data1/applications' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/file/.dirs/system-data1/applications/mimeapps.list.c' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/file/.dirs/data/applications' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/file/.dirs/data/applications/myapp.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/file/.dirs/data/applications/myapp2.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/file/.dirs/data/applications/myapp3.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/file/.dirs/data/applications/myapp4.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/file/.dirs/data/applications/myapp5.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/file/.dirs/data/applications/nosuchapp.desktop' 1049s # removing '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/file/.dirs/data/applications/mimeapps.list' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/file/.dirs/data/applications/mimeinfo.cache' 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/file/.dirs/config 1049s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default/.dirs/config to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/file/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/file/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/file/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/file/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/file/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/file/.dirs/config 1049s ok 10 /appinfo/mime-symlinked/file 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/scheme-handler/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/scheme-handler/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/scheme-handler/.dirs/system-config1:/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/scheme-handler/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/scheme-handler/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/scheme-handler/.dirs/system-data1:/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/scheme-handler/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/scheme-handler/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/scheme-handler/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/scheme-handler/.dirs/runtime 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/scheme-handler/.dirs/system-data1/applications' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/scheme-handler/.dirs/system-data1/applications/mimeapps.list.c' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/myapp.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/myapp2.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/myapp3.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/myapp4.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/myapp5.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/nosuchapp.desktop' 1049s # removing '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/mimeapps.list' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/mimeinfo.cache' 1049s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/file/.dirs/config to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/scheme-handler/.dirs/config 1049s ok 11 /appinfo/mime-symlinked/scheme-handler 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default-last-used/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default-last-used/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default-last-used/.dirs/system-config1:/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default-last-used/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default-last-used/.dirs/system-data1:/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default-last-used/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default-last-used/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default-last-used/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default-last-used/.dirs/runtime 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default-last-used/.dirs/system-data1/applications' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default-last-used/.dirs/system-data1/applications/mimeapps.list.c' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/myapp.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/myapp2.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/myapp3.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/myapp4.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/myapp5.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/nosuchapp.desktop' 1049s # removing '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/mimeapps.list' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/mimeinfo.cache' 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1049s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/scheme-handler/.dirs/config to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1049s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1049s ok 12 /appinfo/mime-symlinked/default-last-used 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/system-config1:/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/system-data1:/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/runtime 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/system-data1/applications' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/system-data1/applications/mimeapps.list.c' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/myapp.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/myapp2.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/myapp3.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/myapp4.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/myapp5.desktop' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/nosuchapp.desktop' 1049s # removing '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/mimeapps.list' 1049s # creating '/tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/mimeinfo.cache' 1049s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/default-last-used/.dirs/config to /tmp/test_mimeapps_LFHEK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/config 1049s ok - glib/mimeapps.test 1049s # Running test: glib/deftype.test 1049s ok - glib/deftype.test 1049s # Running test: glib/utils-c-99.test 1049s ok 13 /appinfo/mime-symlinked/ignore-nonexisting 1049s # End of mime-symlinked tests 1049s # End of appinfo tests 1049s TAP version 14 1049s # random seed: R02S98d497eeb8c48c7ec2097100e63bd3ef 1049s 1..41 1049s # Start of utils tests 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/language-names/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/language-names/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/language-names/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/language-names/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/language-names/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/language-names/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/language-names/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/language-names/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/language-names/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/language-names/.dirs/runtime 1049s ok 1 /utils/language-names 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/locale-variants/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/locale-variants/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/locale-variants/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/locale-variants/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/locale-variants/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/locale-variants/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/locale-variants/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/locale-variants/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/locale-variants/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/locale-variants/.dirs/runtime 1049s # Testing locale ‘en’ 1049s # Testing locale ‘sr@latin’ 1049s # Testing locale ‘fr_BE’ 1049s # Testing locale ‘sr_SR@latin’ 1049s # Testing locale ‘sr_SR@latin.UTF-8’ 1049s # Testing locale ‘sr@latin_invalid’ 1049s # Testing locale ‘sr.UTF-8@latin’ 1049s # Testing locale ‘sr.UTF-8_latin’ 1049s # Testing locale ‘sr.UTF-8@latin_invalid’ 1049s ok 2 /utils/locale-variants 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/version/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/version/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/version/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/version/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/version/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/version/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/version/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/version/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/version/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/version/.dirs/runtime 1049s ok 3 /utils/version 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/appname/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/appname/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/appname/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/appname/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/appname/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/appname/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/appname/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/appname/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/appname/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/appname/.dirs/runtime 1049s ok 4 /utils/appname 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/prgname-thread-safety/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/prgname-thread-safety/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/prgname-thread-safety/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/prgname-thread-safety/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/prgname-thread-safety/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/prgname-thread-safety/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/prgname-thread-safety/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/prgname-thread-safety/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/prgname-thread-safety/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/prgname-thread-safety/.dirs/runtime 1049s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1049s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1049s ok 5 /utils/prgname-thread-safety 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/tmpdir/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/tmpdir/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/tmpdir/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/tmpdir/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/tmpdir/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/tmpdir/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/tmpdir/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/tmpdir/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/tmpdir/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/tmpdir/.dirs/runtime 1049s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1049s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1049s Unable to clean up temporary directory /tmp/test_utils-c-99_3M38J3/utils/tmpdir: No such file or directory 1049s ok 6 /utils/tmpdir 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/basic_bits/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/basic_bits/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/basic_bits/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/basic_bits/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/basic_bits/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/basic_bits/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/basic_bits/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/basic_bits/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/basic_bits/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/basic_bits/.dirs/runtime 1049s ok 7 /utils/basic_bits 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/bits/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/bits/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/bits/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/bits/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/bits/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/bits/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/bits/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/bits/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/bits/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/bits/.dirs/runtime 1049s ok 8 /utils/bits 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/swap/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/swap/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/swap/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/swap/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/swap/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/swap/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/swap/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/swap/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/swap/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/swap/.dirs/runtime 1049s ok 9 /utils/swap 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/find-program/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/find-program/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/find-program/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/find-program/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/find-program/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/find-program/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/find-program/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/find-program/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/find-program/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/find-program/.dirs/runtime 1049s ok 10 /utils/find-program 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/find-program-for-path/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/find-program-for-path/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/find-program-for-path/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/find-program-for-path/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/find-program-for-path/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/find-program-for-path/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/find-program-for-path/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/find-program-for-path/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/find-program-for-path/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/find-program-for-path/.dirs/runtime 1049s ok 11 /utils/find-program-for-path 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/debug/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/debug/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/debug/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/debug/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/debug/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/debug/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/debug/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/debug/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/debug/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/debug/.dirs/runtime 1049s Unable to clean up temporary directory /tmp/test_utils-c-99_3M38J3/utils/debug: No such file or directory 1049s ok 12 /utils/debug 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/codeset/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/codeset/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/codeset/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/codeset/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/codeset/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/codeset/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/codeset/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/codeset/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/codeset/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/codeset/.dirs/runtime 1049s ok 13 /utils/codeset 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/codeset2/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/codeset2/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/codeset2/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/codeset2/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/codeset2/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/codeset2/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/codeset2/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/codeset2/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/codeset2/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/codeset2/.dirs/runtime 1049s Unable to clean up temporary directory /tmp/test_utils-c-99_3M38J3/utils/codeset2: No such file or directory 1049s ok 14 /utils/codeset2 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/console-charset/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/console-charset/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/console-charset/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/console-charset/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/console-charset/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/console-charset/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/console-charset/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/console-charset/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/console-charset/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/console-charset/.dirs/runtime 1049s ok 15 /utils/console-charset 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/gettext/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/gettext/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/gettext/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/gettext/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/gettext/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/gettext/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/gettext/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/gettext/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/gettext/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/gettext/.dirs/runtime 1049s ok 16 /utils/gettext 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/username/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/username/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/username/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/username/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/username/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/username/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/username/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/username/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/username/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/username/.dirs/runtime 1049s ok 17 /utils/username 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/realname/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/realname/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/realname/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/realname/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/realname/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/realname/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/realname/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/realname/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/realname/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/realname/.dirs/runtime 1049s ok 18 /utils/realname 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/hostname/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/hostname/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/hostname/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/hostname/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/hostname/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/hostname/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/hostname/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/hostname/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/hostname/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/hostname/.dirs/runtime 1049s ok 19 /utils/hostname 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/os-info/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/os-info/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/os-info/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/os-info/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/os-info/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/os-info/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/os-info/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/os-info/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/os-info/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/os-info/.dirs/runtime 1049s # NAME: Ubuntu 1049s ok 20 /utils/os-info 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/clear-pointer/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/clear-pointer/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/clear-pointer/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/clear-pointer/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/clear-pointer/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/clear-pointer/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/clear-pointer/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/clear-pointer/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/clear-pointer/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/clear-pointer/.dirs/runtime 1049s ok 21 /utils/clear-pointer 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/clear-pointer-cast/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/clear-pointer-cast/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/clear-pointer-cast/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/clear-pointer-cast/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/clear-pointer-cast/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/clear-pointer-cast/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/clear-pointer-cast/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/clear-pointer-cast/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/clear-pointer-cast/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/clear-pointer-cast/.dirs/runtime 1049s ok 22 /utils/clear-pointer-cast 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/take-pointer/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/take-pointer/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/take-pointer/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/take-pointer/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/take-pointer/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/take-pointer/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/take-pointer/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/take-pointer/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/take-pointer/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/take-pointer/.dirs/runtime 1049s ok 23 /utils/take-pointer 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/clear-source/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/clear-source/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/clear-source/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/clear-source/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/clear-source/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/clear-source/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/clear-source/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/clear-source/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/clear-source/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/clear-source/.dirs/runtime 1049s ok 24 /utils/clear-source 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/misc-mem/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/misc-mem/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/misc-mem/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/misc-mem/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/misc-mem/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/misc-mem/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/misc-mem/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/misc-mem/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/misc-mem/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/misc-mem/.dirs/runtime 1049s ok 25 /utils/misc-mem 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/aligned-mem/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/aligned-mem/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/.dirs/runtime 1049s # /utils/aligned-mem summary: Aligned memory allocator 1049s # Alignment must not be zero 1049s # Alignment must be a power of two 1049s # Alignment must be a multiple of sizeof(void*) 1049s ok 26 /utils/aligned-mem 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/free-sized/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/free-sized/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/free-sized/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/free-sized/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/free-sized/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/free-sized/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/free-sized/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/free-sized/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/free-sized/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/free-sized/.dirs/runtime 1049s # /utils/free-sized summary: Check that g_free_sized() works 1049s ok 27 /utils/free-sized 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/nullify/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/nullify/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/nullify/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/nullify/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/nullify/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/nullify/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/nullify/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/nullify/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/nullify/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/nullify/.dirs/runtime 1049s ok 28 /utils/nullify 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/atexit/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/atexit/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/atexit/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/atexit/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/atexit/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/atexit/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/atexit/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/atexit/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/atexit/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/atexit/.dirs/runtime 1049s Unable to clean up temporary directory /tmp/test_utils-c-99_3M38J3/utils/atexit: No such file or directory 1049s ok 29 /utils/atexit 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/check-setuid/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/check-setuid/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/check-setuid/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/check-setuid/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/check-setuid/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/check-setuid/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/check-setuid/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/check-setuid/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/check-setuid/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/check-setuid/.dirs/runtime 1049s ok 30 /utils/check-setuid 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/int-limits/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/int-limits/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/int-limits/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/int-limits/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/int-limits/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/int-limits/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/int-limits/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/int-limits/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/int-limits/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/int-limits/.dirs/runtime 1049s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1049s ok 31 /utils/int-limits 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/clear-list/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/clear-list/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/clear-list/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/clear-list/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/clear-list/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/clear-list/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/clear-list/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/clear-list/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/clear-list/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/clear-list/.dirs/runtime 1049s ok 32 /utils/clear-list 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/clear-slist/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/clear-slist/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/clear-slist/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/clear-slist/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/clear-slist/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/clear-slist/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/clear-slist/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/clear-slist/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/clear-slist/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/clear-slist/.dirs/runtime 1049s ok 33 /utils/clear-slist 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/steal-handle-id/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/steal-handle-id/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/steal-handle-id/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/steal-handle-id/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/steal-handle-id/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/steal-handle-id/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/steal-handle-id/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/steal-handle-id/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/steal-handle-id/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/steal-handle-id/.dirs/runtime 1049s ok 34 /utils/steal-handle-id 1049s # Start of user-special-dirs tests 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/desktop/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/desktop/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/desktop/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/desktop/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/desktop/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/desktop/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/desktop/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/desktop/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/desktop/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/desktop/.dirs/runtime 1049s ok 35 /utils/user-special-dirs/desktop 1049s ok - glib/utils-c-99.test 1049s # Running test: glib/sleepy-stream.test 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/load-unlocked/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/load-unlocked/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/load-unlocked/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/load-unlocked/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/load-unlocked/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/load-unlocked/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/load-unlocked/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/load-unlocked/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/load-unlocked/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/load-unlocked/.dirs/runtime 1049s # /utils/user-special-dirs/load-unlocked summary: Tests error and corner cases of user-dirs.dirs content. 1049s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/4800 1049s Unable to clean up temporary directory /tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/load-unlocked: No such file or directory 1049s ok 36 /utils/user-special-dirs/load-unlocked 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/reload-leaks/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/reload-leaks/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/reload-leaks/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/reload-leaks/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/reload-leaks/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/reload-leaks/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/reload-leaks/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/reload-leaks/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/reload-leaks/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/reload-leaks/.dirs/runtime 1049s # /utils/user-special-dirs/reload-leaks summary: Tests that old user special dirs values are deliberately leaked on reload. 1049s Unable to clean up temporary directory /tmp/test_utils-c-99_3M38J3/utils/user-special-dirs/reload-leaks: No such file or directory 1049s ok 37 /utils/user-special-dirs/reload-leaks 1049s # End of user-special-dirs tests 1049s # Start of clear-pointer tests 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/clear-pointer/side-effects/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/clear-pointer/side-effects/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/clear-pointer/side-effects/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/clear-pointer/side-effects/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/clear-pointer/side-effects/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/clear-pointer/side-effects/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/clear-pointer/side-effects/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/clear-pointer/side-effects/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/clear-pointer/side-effects/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/clear-pointer/side-effects/.dirs/runtime 1049s ok 38 /utils/clear-pointer/side-effects 1049s # End of clear-pointer tests 1049s # Start of aligned-mem tests 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/alignment/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/alignment/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/alignment/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/aligned-mem/alignment/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/alignment/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/alignment/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/aligned-mem/alignment/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/alignment/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/alignment/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/alignment/.dirs/runtime 1049s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1049s ok 39 /utils/aligned-mem/alignment 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/zeroed/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/zeroed/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/zeroed/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/aligned-mem/zeroed/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/zeroed/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/zeroed/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/aligned-mem/zeroed/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/zeroed/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/zeroed/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/zeroed/.dirs/runtime 1049s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1049s ok 40 /utils/aligned-mem/zeroed 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/free-sized/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/free-sized/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/free-sized/.dirs/system-config1:/tmp/test_utils-c-99_3M38J3/utils/aligned-mem/free-sized/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/free-sized/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/free-sized/.dirs/system-data1:/tmp/test_utils-c-99_3M38J3/utils/aligned-mem/free-sized/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/free-sized/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/free-sized/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_3M38J3/utils/aligned-mem/free-sized/.dirs/runtime 1049s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1049s ok 41 /utils/aligned-mem/free-sized 1049s # Start of subprocess tests 1049s # End of subprocess tests 1049s # End of aligned-mem tests 1049s # End of utils tests 1049s TAP version 14 1049s # random seed: R02Sc4e7f300e8a76d2170dad346f75670de 1049s 1..2 1049s # Start of filter-stream tests 1049s ok 1 /filter-stream/input 1049s ok - glib/sleepy-stream.test 1049s # Running test: glib/cxx-2b.test 1049s ok - glib/cxx-2b.test 1049s # Running test: glib/bookmarkfile.test 1049s ok 2 /filter-stream/async 1049s # End of filter-stream tests 1049s TAP version 14 1049s # random seed: R02Sc636827c0654102f213e0de327e17437 1049s 1..2 1049s # Start of gtask tests 1049s # 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. 1049s ok 1 /gtask/name 1049s # Start of name tests 1049s # 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. 1049s ok 2 /gtask/name/macro-wrapper 1049s # End of name tests 1049s # End of gtask tests 1049s TAP version 14 1049s # random seed: R02Sd64ffc6857e4a3d551f07ff8ebd889bc 1049s 1..96 1049s # Start of bookmarks tests 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/load-from-data-dirs/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/load-from-data-dirs/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/load-from-data-dirs/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/load-from-data-dirs/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/load-from-data-dirs/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/load-from-data-dirs/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/load-from-data-dirs/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/load-from-data-dirs/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/load-from-data-dirs/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/load-from-data-dirs/.dirs/runtime 1049s ok 1 /bookmarks/load-from-data-dirs 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/to-file/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/to-file/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/to-file/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/to-file/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/to-file/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/to-file/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/to-file/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/to-file/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/to-file/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/to-file/.dirs/runtime 1049s # Roundtrip from newly created bookmark file /tmp/test_bookmarkfile_9KCBK3/bookmarkfile-test-P3BBK3.xbel 1049s # Roundtrip from a valid bookmark file 1049s ok 2 /bookmarks/to-file 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/move-item/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/move-item/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/move-item/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/move-item/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/move-item/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/move-item/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/move-item/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/move-item/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/move-item/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/move-item/.dirs/runtime 1049s ok 3 /bookmarks/move-item 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/corner-cases/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/corner-cases/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/corner-cases/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/corner-cases/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/corner-cases/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/corner-cases/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/corner-cases/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/corner-cases/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/corner-cases/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/corner-cases/.dirs/runtime 1049s ok 4 /bookmarks/corner-cases 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/misc/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/misc/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/misc/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/misc/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/misc/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/misc/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/misc/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/misc/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/misc/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/misc/.dirs/runtime 1049s ok 5 /bookmarks/misc 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/deprecated/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/deprecated/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/deprecated/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/deprecated/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/deprecated/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/deprecated/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/deprecated/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/deprecated/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/deprecated/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/deprecated/.dirs/runtime 1049s ok 6 /bookmarks/deprecated 1049s # Start of parse tests 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-09.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-09.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-09.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-09.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-09.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-09.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-09.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-09.xbel/.dirs/runtime 1049s ok 7 /bookmarks/parse/fail-09.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-07.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-07.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-07.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-07.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-07.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-07.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-07.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-07.xbel/.dirs/runtime 1049s ok 8 /bookmarks/parse/fail-07.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-36.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-36.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-36.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-36.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-36.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-36.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-36.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-36.xbel/.dirs/runtime 1049s ok 9 /bookmarks/parse/fail-36.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-24.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-24.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-24.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-24.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-24.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-24.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-24.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-24.xbel/.dirs/runtime 1049s ok 10 /bookmarks/parse/fail-24.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-23.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-23.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-23.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-23.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-23.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-23.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-23.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-23.xbel/.dirs/runtime 1049s ok 11 /bookmarks/parse/fail-23.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-33.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-33.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-33.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-33.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-33.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-33.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-33.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-33.xbel/.dirs/runtime 1049s ok 12 /bookmarks/parse/fail-33.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-15.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-15.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-15.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-15.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-15.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-15.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-15.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-15.xbel/.dirs/runtime 1049s ok 13 /bookmarks/parse/fail-15.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-20.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-20.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-20.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-20.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-20.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-20.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-20.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-20.xbel/.dirs/runtime 1049s ok 14 /bookmarks/parse/fail-20.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-40.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-40.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-40.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-40.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-40.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-40.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-40.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-40.xbel/.dirs/runtime 1049s ok 15 /bookmarks/parse/fail-40.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-30.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-30.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-30.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-30.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-30.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-30.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-30.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-30.xbel/.dirs/runtime 1049s ok 16 /bookmarks/parse/fail-30.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-19.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-19.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-19.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-19.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-19.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-19.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-19.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-19.xbel/.dirs/runtime 1049s ok 17 /bookmarks/parse/fail-19.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/valid-03.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/valid-03.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/valid-03.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/valid-03.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/valid-03.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/valid-03.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/valid-03.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/valid-03.xbel/.dirs/runtime 1049s ok 18 /bookmarks/parse/valid-03.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-21.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-21.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-21.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-21.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-21.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-21.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-21.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-21.xbel/.dirs/runtime 1049s ok 19 /bookmarks/parse/fail-21.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-14.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-14.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-14.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-14.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-14.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-14.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-14.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-14.xbel/.dirs/runtime 1049s ok 20 /bookmarks/parse/fail-14.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/valid-01.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/valid-01.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/valid-01.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/valid-01.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/valid-01.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/valid-01.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/valid-01.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/valid-01.xbel/.dirs/runtime 1049s ok 21 /bookmarks/parse/valid-01.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-28.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-28.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-28.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-28.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-28.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-28.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-28.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-28.xbel/.dirs/runtime 1049s ok 22 /bookmarks/parse/fail-28.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-08.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-08.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-08.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-08.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-08.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-08.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-08.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-08.xbel/.dirs/runtime 1049s ok 23 /bookmarks/parse/fail-08.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-27.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-27.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-27.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-27.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-27.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-27.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-27.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-27.xbel/.dirs/runtime 1049s ok 24 /bookmarks/parse/fail-27.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-18.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-18.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-18.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-18.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-18.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-18.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-18.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-18.xbel/.dirs/runtime 1049s ok 25 /bookmarks/parse/fail-18.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-38.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-38.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-38.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-38.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-38.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-38.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-38.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-38.xbel/.dirs/runtime 1049s ok 26 /bookmarks/parse/fail-38.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/valid-02.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/valid-02.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/valid-02.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/valid-02.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/valid-02.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/valid-02.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/valid-02.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/valid-02.xbel/.dirs/runtime 1049s ok 27 /bookmarks/parse/valid-02.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-37.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-37.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-37.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-37.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-37.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-37.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-37.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-37.xbel/.dirs/runtime 1049s ok 28 /bookmarks/parse/fail-37.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-02.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-02.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-02.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-02.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-02.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-02.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-02.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-02.xbel/.dirs/runtime 1049s ok 29 /bookmarks/parse/fail-02.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-22.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-22.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-22.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-22.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-22.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-22.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-22.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-22.xbel/.dirs/runtime 1049s ok 30 /bookmarks/parse/fail-22.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-12.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-12.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-12.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-12.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-12.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-12.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-12.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-12.xbel/.dirs/runtime 1049s ok 31 /bookmarks/parse/fail-12.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-04.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-04.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-04.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-04.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-04.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-04.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-04.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-04.xbel/.dirs/runtime 1049s ok 32 /bookmarks/parse/fail-04.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-10.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-10.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-10.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-10.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-10.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-10.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-10.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-10.xbel/.dirs/runtime 1049s ok 33 /bookmarks/parse/fail-10.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-41.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-41.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-41.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-41.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-41.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-41.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-41.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-41.xbel/.dirs/runtime 1049s ok 34 /bookmarks/parse/fail-41.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-26.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-26.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-26.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-26.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-26.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-26.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-26.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-26.xbel/.dirs/runtime 1049s ok 35 /bookmarks/parse/fail-26.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-35.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-35.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-35.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-35.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-35.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-35.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-35.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-35.xbel/.dirs/runtime 1049s ok 36 /bookmarks/parse/fail-35.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-31.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-31.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-31.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-31.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-31.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-31.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-31.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-31.xbel/.dirs/runtime 1049s ok 37 /bookmarks/parse/fail-31.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-39.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-39.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-39.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-39.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-39.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-39.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-39.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-39.xbel/.dirs/runtime 1049s ok 38 /bookmarks/parse/fail-39.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-42.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-42.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-42.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-42.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-42.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-42.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-42.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-42.xbel/.dirs/runtime 1049s ok 39 /bookmarks/parse/fail-42.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-25.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-25.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-25.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-25.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-25.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-25.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-25.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-25.xbel/.dirs/runtime 1049s ok 40 /bookmarks/parse/fail-25.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-13.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-13.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-13.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-13.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-13.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-13.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-13.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-13.xbel/.dirs/runtime 1049s ok 41 /bookmarks/parse/fail-13.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-29.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-29.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-29.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-29.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-29.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-29.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-29.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-29.xbel/.dirs/runtime 1049s ok 42 /bookmarks/parse/fail-29.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-11.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-11.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-11.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-11.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-11.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-11.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-11.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-11.xbel/.dirs/runtime 1049s ok 43 /bookmarks/parse/fail-11.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-06.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-06.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-06.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-06.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-06.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-06.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-06.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-06.xbel/.dirs/runtime 1049s ok 44 /bookmarks/parse/fail-06.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-03.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-03.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-03.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-03.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-03.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-03.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-03.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-03.xbel/.dirs/runtime 1049s ok 45 /bookmarks/parse/fail-03.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-05.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-05.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-05.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-05.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-05.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-05.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-05.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-05.xbel/.dirs/runtime 1049s ok 46 /bookmarks/parse/fail-05.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-01.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-01.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-01.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-01.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-01.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-01.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-01.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-01.xbel/.dirs/runtime 1049s ok 47 /bookmarks/parse/fail-01.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-17.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-17.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-17.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-17.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-17.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-17.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-17.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-17.xbel/.dirs/runtime 1049s ok 48 /bookmarks/parse/fail-17.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-32.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-32.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-32.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-32.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-32.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-32.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-32.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-32.xbel/.dirs/runtime 1049s ok 49 /bookmarks/parse/fail-32.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-16.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-16.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-16.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-16.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-16.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-16.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-16.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-16.xbel/.dirs/runtime 1049s ok 50 /bookmarks/parse/fail-16.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-34.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-34.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-34.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-34.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-34.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-34.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-34.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/parse/fail-34.xbel/.dirs/runtime 1049s ok 51 /bookmarks/parse/fail-34.xbel 1049s # End of parse tests 1049s # Start of copy tests 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-09.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-09.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-09.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-09.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-09.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-09.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-09.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-09.xbel/.dirs/runtime 1049s ok 52 /bookmarks/copy/fail-09.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-07.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-07.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-07.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-07.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-07.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-07.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-07.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-07.xbel/.dirs/runtime 1049s ok 53 /bookmarks/copy/fail-07.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-36.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-36.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-36.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-36.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-36.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-36.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-36.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-36.xbel/.dirs/runtime 1049s ok 54 /bookmarks/copy/fail-36.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-24.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-24.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-24.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-24.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-24.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-24.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-24.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-24.xbel/.dirs/runtime 1049s ok 55 /bookmarks/copy/fail-24.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-23.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-23.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-23.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-23.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-23.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-23.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-23.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-23.xbel/.dirs/runtime 1049s ok 56 /bookmarks/copy/fail-23.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-33.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-33.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-33.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-33.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-33.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-33.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-33.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-33.xbel/.dirs/runtime 1049s ok 57 /bookmarks/copy/fail-33.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-15.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-15.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-15.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-15.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-15.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-15.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-15.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-15.xbel/.dirs/runtime 1049s ok 58 /bookmarks/copy/fail-15.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-20.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-20.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-20.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-20.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-20.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-20.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-20.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-20.xbel/.dirs/runtime 1049s ok 59 /bookmarks/copy/fail-20.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-40.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-40.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-40.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-40.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-40.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-40.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-40.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-40.xbel/.dirs/runtime 1049s ok 60 /bookmarks/copy/fail-40.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-30.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-30.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-30.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-30.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-30.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-30.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-30.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-30.xbel/.dirs/runtime 1049s ok 61 /bookmarks/copy/fail-30.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-19.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-19.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-19.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-19.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-19.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-19.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-19.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-19.xbel/.dirs/runtime 1049s ok 62 /bookmarks/copy/fail-19.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/valid-03.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/valid-03.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/valid-03.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/valid-03.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/valid-03.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/valid-03.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/valid-03.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/valid-03.xbel/.dirs/runtime 1049s ok 63 /bookmarks/copy/valid-03.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-21.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-21.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-21.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-21.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-21.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-21.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-21.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-21.xbel/.dirs/runtime 1049s ok 64 /bookmarks/copy/fail-21.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-14.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-14.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-14.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-14.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-14.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-14.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-14.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-14.xbel/.dirs/runtime 1049s ok 65 /bookmarks/copy/fail-14.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/valid-01.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/valid-01.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/valid-01.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/valid-01.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/valid-01.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/valid-01.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/valid-01.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/valid-01.xbel/.dirs/runtime 1049s ok 66 /bookmarks/copy/valid-01.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-28.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-28.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-28.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-28.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-28.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-28.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-28.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-28.xbel/.dirs/runtime 1049s ok 67 /bookmarks/copy/fail-28.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-08.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-08.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-08.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-08.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-08.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-08.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-08.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-08.xbel/.dirs/runtime 1049s ok 68 /bookmarks/copy/fail-08.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-27.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-27.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-27.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-27.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-27.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-27.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-27.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-27.xbel/.dirs/runtime 1049s ok 69 /bookmarks/copy/fail-27.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-18.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-18.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-18.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-18.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-18.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-18.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-18.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-18.xbel/.dirs/runtime 1049s ok 70 /bookmarks/copy/fail-18.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-38.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-38.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-38.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-38.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-38.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-38.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-38.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-38.xbel/.dirs/runtime 1049s ok 71 /bookmarks/copy/fail-38.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/valid-02.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/valid-02.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/valid-02.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/valid-02.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/valid-02.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/valid-02.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/valid-02.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/valid-02.xbel/.dirs/runtime 1049s ok 72 /bookmarks/copy/valid-02.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-37.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-37.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-37.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-37.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-37.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-37.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-37.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-37.xbel/.dirs/runtime 1049s ok 73 /bookmarks/copy/fail-37.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-02.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-02.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-02.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-02.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-02.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-02.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-02.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-02.xbel/.dirs/runtime 1049s ok 74 /bookmarks/copy/fail-02.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-22.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-22.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-22.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-22.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-22.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-22.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-22.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-22.xbel/.dirs/runtime 1049s ok 75 /bookmarks/copy/fail-22.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-12.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-12.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-12.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-12.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-12.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-12.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-12.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-12.xbel/.dirs/runtime 1049s ok 76 /bookmarks/copy/fail-12.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-04.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-04.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-04.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-04.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-04.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-04.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-04.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-04.xbel/.dirs/runtime 1049s ok 77 /bookmarks/copy/fail-04.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-10.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-10.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-10.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-10.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-10.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-10.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-10.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-10.xbel/.dirs/runtime 1049s ok 78 /bookmarks/copy/fail-10.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-41.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-41.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-41.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-41.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-41.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-41.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-41.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-41.xbel/.dirs/runtime 1049s ok 79 /bookmarks/copy/fail-41.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-26.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-26.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-26.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-26.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-26.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-26.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-26.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-26.xbel/.dirs/runtime 1049s ok 80 /bookmarks/copy/fail-26.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-35.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-35.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-35.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-35.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-35.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-35.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-35.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-35.xbel/.dirs/runtime 1049s ok 81 /bookmarks/copy/fail-35.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-31.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-31.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-31.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-31.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-31.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-31.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-31.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-31.xbel/.dirs/runtime 1049s ok 82 /bookmarks/copy/fail-31.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-39.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-39.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-39.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-39.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-39.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-39.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-39.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-39.xbel/.dirs/runtime 1049s ok 83 /bookmarks/copy/fail-39.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-42.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-42.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-42.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-42.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-42.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-42.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-42.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-42.xbel/.dirs/runtime 1049s ok 84 /bookmarks/copy/fail-42.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-25.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-25.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-25.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-25.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-25.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-25.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-25.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-25.xbel/.dirs/runtime 1049s ok 85 /bookmarks/copy/fail-25.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-13.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-13.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-13.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-13.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-13.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-13.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-13.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-13.xbel/.dirs/runtime 1049s ok 86 /bookmarks/copy/fail-13.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-29.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-29.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-29.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-29.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-29.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-29.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-29.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-29.xbel/.dirs/runtime 1049s ok 87 /bookmarks/copy/fail-29.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-11.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-11.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-11.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-11.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-11.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-11.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-11.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-11.xbel/.dirs/runtime 1049s ok 88 /bookmarks/copy/fail-11.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-06.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-06.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-06.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-06.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-06.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-06.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-06.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-06.xbel/.dirs/runtime 1049s ok 89 /bookmarks/copy/fail-06.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-03.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-03.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-03.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-03.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-03.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-03.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-03.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-03.xbel/.dirs/runtime 1049s ok 90 /bookmarks/copy/fail-03.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-05.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-05.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-05.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-05.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-05.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-05.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-05.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-05.xbel/.dirs/runtime 1049s ok 91 /bookmarks/copy/fail-05.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-01.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-01.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-01.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-01.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-01.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-01.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-01.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-01.xbel/.dirs/runtime 1049s ok 92 /bookmarks/copy/fail-01.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-17.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-17.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-17.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-17.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-17.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-17.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-17.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-17.xbel/.dirs/runtime 1049s ok 93 /bookmarks/copy/fail-17.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-32.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-32.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-32.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-32.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-32.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-32.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-32.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-32.xbel/.dirs/runtime 1049s ok 94 /bookmarks/copy/fail-32.xbel 1049s ok - glib/bookmarkfile.test 1049s # Running test: glib/gdbus-peer-object-manager.test 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-16.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-16.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-16.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-16.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-16.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-16.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-16.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-16.xbel/.dirs/runtime 1049s ok 95 /bookmarks/copy/fail-16.xbel 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-34.xbel/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-34.xbel/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-34.xbel/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-34.xbel/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-34.xbel/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-34.xbel/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-34.xbel/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9KCBK3/bookmarks/copy/fail-34.xbel/.dirs/runtime 1049s ok 96 /bookmarks/copy/fail-34.xbel 1049s # End of copy tests 1049s # End of bookmarks tests 1049s TAP version 14 1049s # random seed: R02S0954214407b9636304a400de4a33efcf 1049s 1..2 1049s # Start of gdbus tests 1049s # Start of peer-object-manager tests 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_M3JBK3/gdbus/peer-object-manager/normal/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_M3JBK3/gdbus/peer-object-manager/normal/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_M3JBK3/gdbus/peer-object-manager/normal/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_M3JBK3/gdbus/peer-object-manager/normal/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_M3JBK3/gdbus/peer-object-manager/normal/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_M3JBK3/gdbus/peer-object-manager/normal/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_M3JBK3/gdbus/peer-object-manager/normal/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_M3JBK3/gdbus/peer-object-manager/normal/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_M3JBK3/gdbus/peer-object-manager/normal/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_M3JBK3/gdbus/peer-object-manager/normal/.dirs/runtime 1049s ok - glib/gdbus-peer-object-manager.test 1049s # Running test: glib/autoptr-girepository.test 1049s ok 1 /gdbus/peer-object-manager/normal 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_M3JBK3/gdbus/peer-object-manager/root/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_M3JBK3/gdbus/peer-object-manager/root/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_M3JBK3/gdbus/peer-object-manager/root/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_M3JBK3/gdbus/peer-object-manager/root/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_M3JBK3/gdbus/peer-object-manager/root/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_M3JBK3/gdbus/peer-object-manager/root/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_M3JBK3/gdbus/peer-object-manager/root/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_M3JBK3/gdbus/peer-object-manager/root/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_M3JBK3/gdbus/peer-object-manager/root/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_M3JBK3/gdbus/peer-object-manager/root/.dirs/runtime 1049s ok 2 /gdbus/peer-object-manager/root 1049s # End of peer-object-manager tests 1049s # End of gdbus tests 1049s TAP version 14 1049s # random seed: R02S4f971b79fa40a56390234658760fcd33 1049s 1..24 1049s # Start of autoptr tests 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/repository/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/repository/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/repository/.dirs/system-config1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/repository/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/repository/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/repository/.dirs/system-data1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/repository/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/repository/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/repository/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_FIRBK3/autoptr/repository/.dirs/runtime 1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1049s ok 1 /autoptr/repository 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/typelib/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/typelib/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/typelib/.dirs/system-config1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/typelib/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/typelib/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/typelib/.dirs/system-data1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/typelib/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/typelib/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/typelib/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_FIRBK3/autoptr/typelib/.dirs/runtime 1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1049s ok 2 /autoptr/typelib 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/base-info/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/base-info/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/base-info/.dirs/system-config1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/base-info/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/base-info/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/base-info/.dirs/system-data1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/base-info/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/base-info/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/base-info/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_FIRBK3/autoptr/base-info/.dirs/runtime 1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1049s ok 3 /autoptr/base-info 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/arg-info/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/arg-info/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/arg-info/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/arg-info/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/arg-info/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/arg-info/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/arg-info/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_FIRBK3/autoptr/arg-info/.dirs/runtime 1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1049s ok 4 /autoptr/arg-info 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/callable-info/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/callable-info/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/callable-info/.dirs/system-config1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/callable-info/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/callable-info/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/callable-info/.dirs/system-data1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/callable-info/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/callable-info/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/callable-info/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_FIRBK3/autoptr/callable-info/.dirs/runtime 1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1049s ok 5 /autoptr/callable-info 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/callback-info/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/callback-info/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/callback-info/.dirs/system-config1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/callback-info/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/callback-info/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/callback-info/.dirs/system-data1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/callback-info/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/callback-info/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/callback-info/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_FIRBK3/autoptr/callback-info/.dirs/runtime 1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1049s ok 6 /autoptr/callback-info 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/constant-info/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/constant-info/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/constant-info/.dirs/system-config1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/constant-info/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/constant-info/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/constant-info/.dirs/system-data1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/constant-info/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/constant-info/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/constant-info/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_FIRBK3/autoptr/constant-info/.dirs/runtime 1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1049s ok 7 /autoptr/constant-info 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/enum-info/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/enum-info/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/enum-info/.dirs/system-config1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/enum-info/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/enum-info/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/enum-info/.dirs/system-data1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/enum-info/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/enum-info/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/enum-info/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_FIRBK3/autoptr/enum-info/.dirs/runtime 1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1049s ok 8 /autoptr/enum-info 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/field-info/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/field-info/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/field-info/.dirs/system-config1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/field-info/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/field-info/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/field-info/.dirs/system-data1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/field-info/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/field-info/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/field-info/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_FIRBK3/autoptr/field-info/.dirs/runtime 1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1049s ok 9 /autoptr/field-info 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/flags-info/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/flags-info/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/flags-info/.dirs/system-config1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/flags-info/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/flags-info/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/flags-info/.dirs/system-data1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/flags-info/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/flags-info/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/flags-info/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_FIRBK3/autoptr/flags-info/.dirs/runtime 1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1049s ok 10 /autoptr/flags-info 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/function-info/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/function-info/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/function-info/.dirs/system-config1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/function-info/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/function-info/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/function-info/.dirs/system-data1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/function-info/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/function-info/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/function-info/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_FIRBK3/autoptr/function-info/.dirs/runtime 1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1049s ok 11 /autoptr/function-info 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/interface-info/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/interface-info/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/interface-info/.dirs/system-config1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/interface-info/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/interface-info/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/interface-info/.dirs/system-data1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/interface-info/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/interface-info/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/interface-info/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_FIRBK3/autoptr/interface-info/.dirs/runtime 1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1049s ok 12 /autoptr/interface-info 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/object-info/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/object-info/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/object-info/.dirs/system-config1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/object-info/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/object-info/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/object-info/.dirs/system-data1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/object-info/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/object-info/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/object-info/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_FIRBK3/autoptr/object-info/.dirs/runtime 1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1049s ok 13 /autoptr/object-info 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/property-info/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/property-info/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/property-info/.dirs/system-config1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/property-info/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/property-info/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/property-info/.dirs/system-data1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/property-info/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/property-info/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/property-info/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_FIRBK3/autoptr/property-info/.dirs/runtime 1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1049s ok 14 /autoptr/property-info 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/registered-type-info/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/registered-type-info/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/registered-type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/registered-type-info/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/registered-type-info/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/registered-type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/registered-type-info/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/registered-type-info/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/registered-type-info/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_FIRBK3/autoptr/registered-type-info/.dirs/runtime 1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1049s ok 15 /autoptr/registered-type-info 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/signal-info/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/signal-info/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/signal-info/.dirs/system-config1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/signal-info/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/signal-info/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/signal-info/.dirs/system-data1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/signal-info/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/signal-info/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/signal-info/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_FIRBK3/autoptr/signal-info/.dirs/runtime 1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1049s ok 16 /autoptr/signal-info 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/struct-info/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/struct-info/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/struct-info/.dirs/system-config1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/struct-info/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/struct-info/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/struct-info/.dirs/system-data1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/struct-info/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/struct-info/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/struct-info/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_FIRBK3/autoptr/struct-info/.dirs/runtime 1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1049s ok 17 /autoptr/struct-info 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/type-info/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/type-info/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/type-info/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/type-info/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/type-info/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/type-info/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/type-info/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_FIRBK3/autoptr/type-info/.dirs/runtime 1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1049s ok 18 /autoptr/type-info 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/union-info/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/union-info/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/union-info/.dirs/system-config1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/union-info/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/union-info/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/union-info/.dirs/system-data1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/union-info/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/union-info/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/union-info/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_FIRBK3/autoptr/union-info/.dirs/runtime 1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1049s ok 19 /autoptr/union-info 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/value-info/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/value-info/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/value-info/.dirs/system-config1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/value-info/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/value-info/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/value-info/.dirs/system-data1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/value-info/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/value-info/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/value-info/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_FIRBK3/autoptr/value-info/.dirs/runtime 1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1049s ok 20 /autoptr/value-info 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/vfunc-info/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/vfunc-info/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/vfunc-info/.dirs/system-config1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/vfunc-info/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/vfunc-info/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_FIRBK3/autoptr/vfunc-info/.dirs/system-data1:/tmp/test_autoptr-girepository_FIRBK3/autoptr/vfunc-info/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/vfunc-info/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_FIRBK3/autoptr/vfunc-info/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_FIRBK3/autoptr/vfunc-info/.dirs/runtime 1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1049s ok 21 /autoptr/vfunc-info 1049s # End of autoptr tests 1049s # Start of auto tests 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_FIRBK3/auto/arg-info/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_FIRBK3/auto/arg-info/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_FIRBK3/auto/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_FIRBK3/auto/arg-info/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_FIRBK3/auto/arg-info/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_FIRBK3/auto/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_FIRBK3/auto/arg-info/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_FIRBK3/auto/arg-info/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_FIRBK3/auto/arg-info/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_FIRBK3/auto/arg-info/.dirs/runtime 1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1049s ok 22 /auto/arg-info 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_FIRBK3/auto/type-info/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_FIRBK3/auto/type-info/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_FIRBK3/auto/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_FIRBK3/auto/type-info/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_FIRBK3/auto/type-info/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_FIRBK3/auto/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_FIRBK3/auto/type-info/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_FIRBK3/auto/type-info/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_FIRBK3/auto/type-info/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_FIRBK3/auto/type-info/.dirs/runtime 1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1049s ok 23 /auto/type-info 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_FIRBK3/auto/function-invoker/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_FIRBK3/auto/function-invoker/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_FIRBK3/auto/function-invoker/.dirs/system-config1:/tmp/test_autoptr-girepository_FIRBK3/auto/function-invoker/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_FIRBK3/auto/function-invoker/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_FIRBK3/auto/function-invoker/.dirs/system-data1:/tmp/test_autoptr-girepository_FIRBK3/auto/function-invoker/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_FIRBK3/auto/function-invoker/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_FIRBK3/auto/function-invoker/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_FIRBK3/auto/function-invoker/.dirs/runtime 1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1049s ok 24 /auto/function-invoker 1049s # End of auto tests 1049s TAP version 14 1049s # random seed: R02S5184950775336a11dd4cb65a45f6d76a 1049s 1..4 1049s # Start of struct-info tests 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_ZOTBK3/struct-info/field-iterators/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_ZOTBK3/struct-info/field-iterators/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_ZOTBK3/struct-info/field-iterators/.dirs/system-config1:/tmp/test_struct-info_ZOTBK3/struct-info/field-iterators/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_ZOTBK3/struct-info/field-iterators/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_ZOTBK3/struct-info/field-iterators/.dirs/system-data1:/tmp/test_struct-info_ZOTBK3/struct-info/field-iterators/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_ZOTBK3/struct-info/field-iterators/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_ZOTBK3/struct-info/field-iterators/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_ZOTBK3/struct-info/field-iterators/.dirs/runtime 1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1049s # /struct-info/field-iterators summary: Test iterating through a struct's fields with gi_struct_info_get_field() 1049s ok 1 /struct-info/field-iterators 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_ZOTBK3/struct-info/sizeof-gvalue/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_ZOTBK3/struct-info/sizeof-gvalue/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_ZOTBK3/struct-info/sizeof-gvalue/.dirs/system-config1:/tmp/test_struct-info_ZOTBK3/struct-info/sizeof-gvalue/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_ZOTBK3/struct-info/sizeof-gvalue/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_ZOTBK3/struct-info/sizeof-gvalue/.dirs/system-data1:/tmp/test_struct-info_ZOTBK3/struct-info/sizeof-gvalue/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_ZOTBK3/struct-info/sizeof-gvalue/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_ZOTBK3/struct-info/sizeof-gvalue/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_ZOTBK3/struct-info/sizeof-gvalue/.dirs/runtime 1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1049s # /struct-info/sizeof-gvalue summary: Test that gi_struct_info_get_size() reports the correct sizeof GValue 1049s ok 2 /struct-info/sizeof-gvalue 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_ZOTBK3/struct-info/is-pointer-for-struct-method-arg/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_ZOTBK3/struct-info/is-pointer-for-struct-method-arg/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_ZOTBK3/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config1:/tmp/test_struct-info_ZOTBK3/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_ZOTBK3/struct-info/is-pointer-for-struct-method-arg/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_ZOTBK3/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data1:/tmp/test_struct-info_ZOTBK3/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_ZOTBK3/struct-info/is-pointer-for-struct-method-arg/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_ZOTBK3/struct-info/is-pointer-for-struct-method-arg/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_ZOTBK3/struct-info/is-pointer-for-struct-method-arg/.dirs/runtime 1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1049s # /struct-info/is-pointer-for-struct-method-arg summary: Test that a struct method reports the correct type with gi_type_info_is_pointer() 1049s ok 3 /struct-info/is-pointer-for-struct-method-arg 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_ZOTBK3/struct-info/boxed/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_ZOTBK3/struct-info/boxed/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_ZOTBK3/struct-info/boxed/.dirs/system-config1:/tmp/test_struct-info_ZOTBK3/struct-info/boxed/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_ZOTBK3/struct-info/boxed/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_ZOTBK3/struct-info/boxed/.dirs/system-data1:/tmp/test_struct-info_ZOTBK3/struct-info/boxed/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_ZOTBK3/struct-info/boxed/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_ZOTBK3/struct-info/boxed/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_ZOTBK3/struct-info/boxed/.dirs/runtime 1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1049s # /struct-info/boxed summary: Test that a boxed struct is recognised as such 1049s ok 4 /struct-info/boxed 1049s # End of struct-info tests 1049s TAP version 14 1049s # random seed: R02S0e90be983b34f979ba866538f605a7cc 1049s 1..3 1049s # Start of deprecated-properties tests 1049s ok 1 /deprecated-properties/construct 1049s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 1049s ok 2 /deprecated-properties/default-construct 1049s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 1049s ok 3 /deprecated-properties/set 1049s # End of deprecated-properties tests 1049s TAP version 14 1049s # random seed: R02Sd38c9a61788ab77130946f0949bacb97 1049s 1..14 1049s # Start of slist tests 1049s ok 1 /slist/sort 1049s ok 2 /slist/sort-with-data 1049s ok 3 /slist/insert-sorted 1049s ok 4 /slist/insert-sorted-with-data 1049s ok 5 /slist/reverse 1049s ok 6 /slist/nth 1049s ok 7 /slist/remove 1049s ok 8 /slist/remove-all 1049s ok 9 /slist/insert 1049s ok 10 /slist/position 1049s ok 11 /slist/concat 1049s ok 12 /slist/copy 1049s # Start of sort tests 1049s ok 13 /slist/sort/stable 1049s # End of sort tests 1049s # Start of copy tests 1049s ok 14 /slist/copy/deep 1049s # End of copy tests 1049s # End of slist tests 1049s TAP version 14 1049s # random seed: R02Sf58678f28d2ca1a810fa4827c9cf9aa4 1049s 1..20 1049s # Start of list tests 1049s ok 1 /list/sort 1049s ok 2 /list/sort-with-data 1049s ok 3 /list/insert-before-link 1049s ok 4 /list/insert-sorted 1049s ok 5 /list/insert-sorted-with-data 1049s ok 6 /list/reverse 1049s ok 7 /list/nth 1049s ok 8 /list/concat 1049s ok 9 /list/remove 1049s ok 10 /list/remove-all 1049s ok 11 /list/first-last 1049s ok 12 /list/insert 1049s ok 13 /list/free-full 1049s ok 14 /list/copy 1049s ok 15 /list/copy-deep 1049s ok 16 /list/delete-link 1049s ok 17 /list/prepend 1049s ok 18 /list/position 1049s ok 19 /list/double-free 1049s # Start of sort tests 1049s ok 20 /list/sort/stable 1049s # End of sort tests 1049s # End of list tests 1049s TAP version 14 1049s # random seed: R02S187b2bf7a93c7b7cae8f7943626c6192 1049s 1..2 1049s # Start of spawn tests 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_spawn-test_MPOAK3/spawn/basics/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_spawn-test_MPOAK3/spawn/basics/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_spawn-test_MPOAK3/spawn/basics/.dirs/system-config1:/tmp/test_spawn-test_MPOAK3/spawn/basics/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_spawn-test_MPOAK3/spawn/basics/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_spawn-test_MPOAK3/spawn/basics/.dirs/system-data1:/tmp/test_spawn-test_MPOAK3/spawn/basics/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_spawn-test_MPOAK3/spawn/basics/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_spawn-test_MPOAK3/spawn/basics/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_spawn-test_MPOAK3/spawn/basics/.dirs/runtime 1049s ok - glib/autoptr-girepository.test 1049s # Running test: glib/struct-info.test 1049s ok - glib/struct-info.test 1049s # Running test: glib/deprecated-properties.test 1049s ok - glib/deprecated-properties.test 1049s # Running test: glib/slist.test 1049s ok - glib/slist.test 1049s # Running test: glib/list.test 1049s ok - glib/list.test 1049s # Running test: glib/spawn-test.test 1049s ok 1 /spawn/basics 1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_spawn-test_MPOAK3/spawn/stdio-overwrite/.dirs/home 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_spawn-test_MPOAK3/spawn/stdio-overwrite/.dirs/cache 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_spawn-test_MPOAK3/spawn/stdio-overwrite/.dirs/system-config1:/tmp/test_spawn-test_MPOAK3/spawn/stdio-overwrite/.dirs/system-config2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_spawn-test_MPOAK3/spawn/stdio-overwrite/.dirs/config 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_spawn-test_MPOAK3/spawn/stdio-overwrite/.dirs/system-data1:/tmp/test_spawn-test_MPOAK3/spawn/stdio-overwrite/.dirs/system-data2 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_spawn-test_MPOAK3/spawn/stdio-overwrite/.dirs/data 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_spawn-test_MPOAK3/spawn/stdio-overwrite/.dirs/state 1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_spawn-test_MPOAK3/spawn/stdio-overwrite/.dirs/runtime 1049s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/16 1049s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr open 1049s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr already closed 1049s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr open 1049s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr already closed 1049s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr open 1049s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr already closed 1049s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr open 1049s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr already closed 1049s # Fetching GSpawn result output with stdin open, stdout open, stderr open 1049s # Fetching GSpawn result output with stdin open, stdout open, stderr already closed 1049s # Fetching GSpawn result output with stdin open, stdout already closed, stderr open 1049s # Fetching GSpawn result output with stdin open, stdout already closed, stderr already closed 1049s # Fetching GSpawn result output with stdin already closed, stdout open, stderr open 1049s # Fetching GSpawn result output with stdin already closed, stdout open, stderr already closed 1049s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr open 1049s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr already closed 1049s # Fetching GSpawn result error output with stdin open, stdout open, stderr open 1049s # Fetching GSpawn result error output with stdin open, stdout open, stderr already closed 1049s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr open 1049s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr already closed 1049s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr open 1049s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr already closed 1049s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr open 1049s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr already closed 1049s # Fetching GSpawn result with stdin open, stdout open, stderr open 1049s # Fetching GSpawn result with stdin open, stdout open, stderr already closed 1049s # Fetching GSpawn result with stdin open, stdout already closed, stderr open 1049s # Fetching GSpawn result with stdin open, stdout already closed, stderr already closed 1049s # Fetching GSpawn result with stdin already closed, stdout open, stderr open 1049s # Fetching GSpawn result with stdin already closed, stdout open, stderr already closed 1049s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr open 1049s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr already closed 1049s ok 2 /spawn/stdio-overwrite 1049s # End of spawn tests 1049s ok - glib/spawn-test.test 1049s # Running test: glib/codegen.py.test 1050s TAP version 13 1050s ok 1 __main__.TestCodegen.test_call_flags_and_timeout_method_args 1050s # gdbus-codegen: /usr/bin/gdbus-codegen 1050s # tmpdir: /tmp/tmpc4vydsbi 1050s # /tmp/tmpc4vydsbi/tmpnx9sbomv.xml: 1050s # 1050s # 1050s # 1050s # 1050s # 1050s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpc4vydsbi/tmpnx9sbomv.xml', '--output', '-', '--header'] 1050s # Return code: 0 1050s # Output: 1050s # /* 1050s # * This file is generated by gdbus-codegen, do not modify it. 1050s # * 1050s # * The license of this code is the same as for the D-Bus interface description 1050s # * it was derived from. Note that it links to GLib, so must comply with the 1050s # * LGPL linking clauses. 1050s # */ 1050s # 1050s # #ifndef __STDOUT__ 1050s # #define __STDOUT__ 1050s # 1050s # #include 1050s # 1050s # G_BEGIN_DECLS 1050s # 1050s # 1050s # /* ------------------------------------------------------------------------ */ 1050s # /* Declarations for org.project.UsefulInterface */ 1050s # 1050s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1050s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1050s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1050s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1050s # 1050s # struct _OrgProjectUsefulInterface; 1050s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1050s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1050s # 1050s # struct _OrgProjectUsefulInterfaceIface 1050s # { 1050s # GTypeInterface parent_iface; 1050s # 1050s # gboolean (*handle_useful_method) ( 1050s # OrgProjectUsefulInterface *object, 1050s # GDBusMethodInvocation *invocation); 1050s # 1050s # }; 1050s # 1050s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1050s # 1050s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1050s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1050s # 1050s # 1050s # /* D-Bus method call completion functions: */ 1050s # void org_project_useful_interface_complete_useful_method ( 1050s # OrgProjectUsefulInterface *object, 1050s # GDBusMethodInvocation *invocation); 1050s # 1050s # 1050s # 1050s # /* D-Bus method calls: */ 1050s # void org_project_useful_interface_call_useful_method ( 1050s # OrgProjectUsefulInterface *proxy, 1050s # GCancellable *cancellable, 1050s # GAsyncReadyCallback callback, 1050s # gpointer user_data); 1050s # 1050s # gboolean org_project_useful_interface_call_useful_method_finish ( 1050s # OrgProjectUsefulInterface *proxy, 1050s # GAsyncResult *res, 1050s # GError **error); 1050s # 1050s # gboolean org_project_useful_interface_call_useful_method_sync ( 1050s # OrgProjectUsefulInterface *proxy, 1050s # GCancellable *cancellable, 1050s # GError **error); 1050s # 1050s # 1050s # 1050s # /* ---- */ 1050s # 1050s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1050s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1050s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1050s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1050s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1050s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1050s # 1050s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1050s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1050s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1050s # 1050s # struct _OrgProjectUsefulInterfaceProxy 1050s # { 1050s # /*< private >*/ 1050s # GDBusProxy parent_instance; 1050s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1050s # }; 1050s # 1050s # struct _OrgProjectUsefulInterfaceProxyClass 1050s # { 1050s # GDBusProxyClass parent_class; 1050s # }; 1050s # 1050s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1050s # 1050s # #if GLIB_CHECK_VERSION(2, 44, 0) 1050s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1050s # #endif 1050s # 1050s # void org_project_useful_interface_proxy_new ( 1050s # GDBusConnection *connection, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GAsyncReadyCallback callback, 1050s # gpointer user_data); 1050s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1050s # GAsyncResult *res, 1050s # GError **error); 1050s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1050s # GDBusConnection *connection, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GError **error); 1050s # 1050s # void org_project_useful_interface_proxy_new_for_bus ( 1050s # GBusType bus_type, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GAsyncReadyCallback callback, 1050s # gpointer user_data); 1050s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1050s # GAsyncResult *res, 1050s # GError **error); 1050s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1050s # GBusType bus_type, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GError **error); 1050s # 1050s # 1050s # /* ---- */ 1050s # 1050s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1050s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1050s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1050s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1050s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1050s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1050s # 1050s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1050s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1050s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1050s # 1050s # struct _OrgProjectUsefulInterfaceSkeleton 1050s # { 1050s # /*< private >*/ 1050s # GDBusInterfaceSkeleton parent_instance; 1050s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1050s # }; 1050s # 1050s # struct _OrgProjectUsefulInterfaceSkeletonClass 1050s # { 1050s # GDBusInterfaceSkeletonClass parent_class; 1050s # }; 1050s # 1050s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1050s # 1050s # #if GLIB_CHECK_VERSION(2, 44, 0) 1050s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1050s # #endif 1050s # 1050s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1050s # 1050s # 1050s # G_END_DECLS 1050s # 1050s # #endif /* __STDOUT__ */ 1050s # Error: 1050s # 1050s # /tmp/tmpc4vydsbi/tmpsbodzafj.xml: 1050s # 1050s # 1050s # 1050s # 1050s # 1050s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpc4vydsbi/tmpsbodzafj.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 1050s # Return code: 0 1050s # Output: 1050s # /* 1050s # * This file is generated by gdbus-codegen, do not modify it. 1050s # * 1050s # * The license of this code is the same as for the D-Bus interface description 1050s # * it was derived from. Note that it links to GLib, so must comply with the 1050s # * LGPL linking clauses. 1050s # */ 1050s # 1050s # #ifndef __STDOUT__ 1050s # #define __STDOUT__ 1050s # 1050s # #include 1050s # 1050s # G_BEGIN_DECLS 1050s # 1050s # 1050s # /* ------------------------------------------------------------------------ */ 1050s # /* Declarations for org.project.UsefulInterface */ 1050s # 1050s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1050s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1050s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1050s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1050s # 1050s # struct _OrgProjectUsefulInterface; 1050s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1050s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1050s # 1050s # struct _OrgProjectUsefulInterfaceIface 1050s # { 1050s # GTypeInterface parent_iface; 1050s # 1050s # gboolean (*handle_useful_method) ( 1050s # OrgProjectUsefulInterface *object, 1050s # GDBusMethodInvocation *invocation); 1050s # 1050s # }; 1050s # 1050s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1050s # 1050s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1050s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1050s # 1050s # 1050s # /* D-Bus method call completion functions: */ 1050s # void org_project_useful_interface_complete_useful_method ( 1050s # OrgProjectUsefulInterface *object, 1050s # GDBusMethodInvocation *invocation); 1050s # 1050s # 1050s # 1050s # /* D-Bus method calls: */ 1050s # void org_project_useful_interface_call_useful_method ( 1050s # OrgProjectUsefulInterface *proxy, 1050s # GCancellable *cancellable, 1050s # GAsyncReadyCallback callback, 1050s # gpointer user_data); 1050s # 1050s # gboolean org_project_useful_interface_call_useful_method_finish ( 1050s # OrgProjectUsefulInterface *proxy, 1050s # GAsyncResult *res, 1050s # GError **error); 1050s # 1050s # gboolean org_project_useful_interface_call_useful_method_sync ( 1050s # OrgProjectUsefulInterface *proxy, 1050s # GCancellable *cancellable, 1050s # GError **error); 1050s # 1050s # 1050s # 1050s # /* ---- */ 1050s # 1050s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1050s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1050s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1050s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1050s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1050s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1050s # 1050s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1050s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1050s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1050s # 1050s # struct _OrgProjectUsefulInterfaceProxy 1050s # { 1050s # /*< private >*/ 1050s # GDBusProxy parent_instance; 1050s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1050s # }; 1050s # 1050s # struct _OrgProjectUsefulInterfaceProxyClass 1050s # { 1050s # GDBusProxyClass parent_class; 1050s # }; 1050s # 1050s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1050s # 1050s # #if GLIB_CHECK_VERSION(2, 44, 0) 1050s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1050s # #endif 1050s # 1050s # void org_project_useful_interface_proxy_new ( 1050s # GDBusConnection *connection, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GAsyncReadyCallback callback, 1050s # gpointer user_data); 1050s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1050s # GAsyncResult *res, 1050s # GError **error); 1050s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1050s # GDBusConnection *connection, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GError **error); 1050s # 1050s # void org_project_useful_interface_proxy_new_for_bus ( 1050s # GBusType bus_type, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GAsyncReadyCallback callback, 1050s # gpointer user_data); 1050s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1050s # GAsyncResult *res, 1050s # GError **error); 1050s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1050s # GBusType bus_type, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GError **error); 1050s # 1050s # 1050s # /* ---- */ 1050s # 1050s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1050s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1050s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1050s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1050s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1050s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1050s # 1050s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1050s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1050s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1050s # 1050s # struct _OrgProjectUsefulInterfaceSkeleton 1050s # { 1050s # /*< private >*/ 1050s # GDBusInterfaceSkeleton parent_instance; 1050s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1050s # }; 1050s # 1050s # struct _OrgProjectUsefulInterfaceSkeletonClass 1050s # { 1050s # GDBusInterfaceSkeletonClass parent_class; 1050s # }; 1050s # 1050s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1050s # 1050s # #if GLIB_CHECK_VERSION(2, 44, 0) 1050s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1050s # #endif 1050s # 1050s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1050s # 1050s # 1050s # G_END_DECLS 1050s # 1050s # #endif /* __STDOUT__ */ 1050s # Error: 1050s # 1050s # /tmp/tmpc4vydsbi/tmp11315j54.xml: 1050s # 1050s # 1050s # 1050s # 1050s # 1050s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpc4vydsbi/tmp11315j54.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 1050s # Return code: 0 1050s # Output: 1050s # /* 1050s # * This file is generated by gdbus-codegen, do not modify it. 1050s # * 1050s # * The license of this code is the same as for the D-Bus interface description 1050s # * it was derived from. Note that it links to GLib, so must comply with the 1050s # * LGPL linking clauses. 1050s # */ 1050s # 1050s # #ifndef __STDOUT__ 1050s # #define __STDOUT__ 1050s # 1050s # #include 1050s # 1050s # G_BEGIN_DECLS 1050s # 1050s # 1050s # /* ------------------------------------------------------------------------ */ 1050s # /* Declarations for org.project.UsefulInterface */ 1050s # 1050s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1050s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1050s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1050s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1050s # 1050s # struct _OrgProjectUsefulInterface; 1050s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1050s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1050s # 1050s # struct _OrgProjectUsefulInterfaceIface 1050s # { 1050s # GTypeInterface parent_iface; 1050s # 1050s # gboolean (*handle_useful_method) ( 1050s # OrgProjectUsefulInterface *object, 1050s # GDBusMethodInvocation *invocation); 1050s # 1050s # }; 1050s # 1050s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1050s # 1050s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1050s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1050s # 1050s # 1050s # /* D-Bus method call completion functions: */ 1050s # void org_project_useful_interface_complete_useful_method ( 1050s # OrgProjectUsefulInterface *object, 1050s # GDBusMethodInvocation *invocation); 1050s # 1050s # 1050s # 1050s # /* D-Bus method calls: */ 1050s # void org_project_useful_interface_call_useful_method ( 1050s # OrgProjectUsefulInterface *proxy, 1050s # GDBusCallFlags call_flags, 1050s # gint timeout_msec, 1050s # GCancellable *cancellable, 1050s # GAsyncReadyCallback callback, 1050s # gpointer user_data); 1050s # 1050s # gboolean org_project_useful_interface_call_useful_method_finish ( 1050s # OrgProjectUsefulInterface *proxy, 1050s # GAsyncResult *res, 1050s # GError **error); 1050s # 1050s # gboolean org_project_useful_interface_call_useful_method_sync ( 1050s # OrgProjectUsefulInterface *proxy, 1050s # GDBusCallFlags call_flags, 1050s # gint timeout_msec, 1050s # GCancellable *cancellable, 1050s # GError **error); 1050s # 1050s # 1050s # 1050s # /* ---- */ 1050s # 1050s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1050s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1050s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1050s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1050s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1050s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1050s # 1050s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1050s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1050s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1050s # 1050s # struct _OrgProjectUsefulInterfaceProxy 1050s # { 1050s # /*< private >*/ 1050s # GDBusProxy parent_instance; 1050s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1050s # }; 1050s # 1050s # struct _OrgProjectUsefulInterfaceProxyClass 1050s # { 1050s # GDBusProxyClass parent_class; 1050s # }; 1050s # 1050s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1050s # 1050s # #if GLIB_CHECK_VERSION(2, 44, 0) 1050s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1050s # #endif 1050s # 1050s # void org_project_useful_interface_proxy_new ( 1050s # GDBusConnection *connection, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GAsyncReadyCallback callback, 1050s # gpointer user_data); 1050s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1050s # GAsyncResult *res, 1050s # GError **error); 1050s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1050s # GDBusConnection *connection, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GError **error); 1050s # 1050s # void org_project_useful_interface_proxy_new_for_bus ( 1050s # GBusType bus_type, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GAsyncReadyCallback callback, 1050s # gpointer user_data); 1050s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1050s # GAsyncResult *res, 1050s # GError **error); 1050s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1050s # GBusType bus_type, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GError **error); 1050s # 1050s # 1050s # /* ---- */ 1050s # 1050s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1050s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1050s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1050s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1050s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1050s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1050s # 1050s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1050s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1050s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1050s # 1050s # struct _OrgProjectUsefulInterfaceSkeleton 1050s # { 1050s # /*< private >*/ 1050s # GDBusInterfaceSkeleton parent_instance; 1050s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1050s # }; 1050s # 1050s # struct _OrgProjectUsefulInterfaceSkeletonClass 1050s # { 1050s # GDBusInterfaceSkeletonClass parent_class; 1050s # }; 1050s # 1050s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1050s # 1050s # #if GLIB_CHECK_VERSION(2, 44, 0) 1050s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1050s # #endif 1050s # 1050s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1050s # 1050s # 1050s # G_END_DECLS 1050s # 1050s # #endif /* __STDOUT__ */ 1050s # Error: 1050s ok 2 __main__.TestCodegen.test_dbus_types 1050s # gdbus-codegen: /usr/bin/gdbus-codegen 1050s # tmpdir: /tmp/tmp9eeclli0 1050s # /tmp/tmp9eeclli0/tmpfnckv4iz.xml: 1050s # 1050s # 1050s # 1050s # 1050s # 1050s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9eeclli0/tmpfnckv4iz.xml', '--output', '-', '--body'] 1050s # Return code: 1 1050s # Output: 1050s # 1050s # Error: 1050s # ERROR: Bad signature "{vs}". "v" is not a valid type for dictionary keys at position 1. 1050s # /tmp/tmp9eeclli0/tmpapo8ik7v.xml: 1050s # 1050s # 1050s # 1050s # 1050s # 1050s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9eeclli0/tmpapo8ik7v.xml', '--output', '-', '--body'] 1050s # Return code: 1 1050s # Output: 1050s # 1050s # Error: 1050s # ERROR: Bad signature "(ss(s{{sv}s}))". "{" is not a valid type for dictionary keys at position 6. 1050s # /tmp/tmp9eeclli0/tmphlcka4qr.xml: 1050s # 1050s # 1050s # 1050s # 1050s # 1050s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9eeclli0/tmphlcka4qr.xml', '--output', '-', '--body'] 1050s # Return code: 1 1050s # Output: 1050s # 1050s # Error: 1050s # ERROR: Bad signature "{s". Error parsing string or brackets not closed. 1050s # /tmp/tmp9eeclli0/tmpxhj7fhcy.xml: 1050s # 1050s # 1050s # 1050s # 1050s # 1050s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9eeclli0/tmpxhj7fhcy.xml', '--output', '-', '--body'] 1050s # Return code: 1 1050s # Output: 1050s # 1050s # Error: 1050s # ERROR: Bad signature "(s{sss})". Dict must end with "}" at position 5. 1050s # /tmp/tmp9eeclli0/tmppjpg14fy.xml: 1050s # 1050s # 1050s # 1050s # 1050s # 1050s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9eeclli0/tmppjpg14fy.xml', '--output', '-', '--body'] 1050s # Return code: 1 1050s # Output: 1050s # 1050s # Error: 1050s # ERROR: Bad signature "z". "z" is not a valid D-Bus type. 1050s # /tmp/tmp9eeclli0/tmpyxk1netx.xml: 1050s # 1050s # 1050s # 1050s # 1050s # 1050s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9eeclli0/tmpyxk1netx.xml', '--output', '-', '--body'] 1050s # Return code: 1 1050s # Output: 1050s # 1050s # Error: 1050s # ERROR: Bad signature "(ssms)". "m" is not a valid D-Bus type. 1050s # /tmp/tmp9eeclli0/tmpxhcv44hd.xml: 1050s # 1050s # 1050s # 1050s # 1050s # 1050s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9eeclli0/tmpxhcv44hd.xml', '--output', '-', '--body'] 1050s # Return code: 1 1050s # Output: 1050s # 1050s # Error: 1050s # ERROR: Bad signature "(". Error parsing string or brackets not closed. 1050s # /tmp/tmp9eeclli0/tmpge8pb4c2.xml: 1050s # 1050s # 1050s # 1050s # 1050s # 1050s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9eeclli0/tmpge8pb4c2.xml', '--output', '-', '--body'] 1050s # Return code: 1 1050s # Output: 1050s # 1050s # Error: 1050s # ERROR: Bad signature "(((ss))". Error parsing string or brackets not closed. 1050s # /tmp/tmp9eeclli0/tmpm0544ph0.xml: 1050s # 1050s # 1050s # 1050s # 1050s # 1050s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9eeclli0/tmpm0544ph0.xml', '--output', '-', '--body'] 1050s # Return code: 1 1050s # Output: 1050s # 1050s # Error: 1050s # ERROR: Bad signature "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas". Too much recursion beginning at 129. 1050s # /tmp/tmp9eeclli0/tmp2hs8rq7h.xml: 1050s # 1050s # 1050s # 1050s # 1050s # 1050s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9eeclli0/tmp2hs8rq7h.xml', '--output', '-', '--body'] 1050s # Return code: 1 1050s # Output: 1050s # 1050s # Error: 1050s # ERROR: D-Bus maximum signature length of 255 exceeded. 1050s # /tmp/tmp9eeclli0/tmpjzvtsiek.xml: 1050s # 1050s # 1050s # 1050s # 1050s # 1050s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9eeclli0/tmpjzvtsiek.xml', '--output', '-', '--body'] 1050s # Return code: 1 1050s # Output: 1050s # 1050s # Error: 1050s # ERROR: D-Bus maximum signature length of 255 exceeded. 1050s # /tmp/tmp9eeclli0/tmp3w9kpq2u.xml: 1050s # 1050s # 1050s # 1050s # 1050s # 1050s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9eeclli0/tmp3w9kpq2u.xml', '--output', '-', '--body'] 1050s # Return code: 1 1050s # Output: 1050s # 1050s # Error: 1050s # ERROR: Bad signature "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaa{sv})". Too much recursion beginning at 129. 1050s # /tmp/tmp9eeclli0/tmpo9ffs_g_.xml: 1050s # 1050s # 1050s # 1050s # 1050s # 1050s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9eeclli0/tmpo9ffs_g_.xml', '--output', '-', '--body'] 1050s # Return code: 1 1050s # Output: 1050s # 1050s # Error: 1050s # ERROR: D-Bus maximum signature length of 255 exceeded. 1050s # /tmp/tmp9eeclli0/tmph51xad42.xml: 1050s # 1050s # 1050s # 1050s # 1050s # 1050s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9eeclli0/tmph51xad42.xml', '--output', '-', '--body'] 1050s # Return code: 0 1050s # Output: 1050s # /* 1050s # * This file is generated by gdbus-codegen, do not modify it. 1050s # * 1050s # * The license of this code is the same as for the D-Bus interface description 1050s # * it was derived from. Note that it links to GLib, so must comply with the 1050s # * LGPL linking clauses. 1050s # */ 1050s # 1050s # #ifdef HAVE_CONFIG_H 1050s # # include "config.h" 1050s # #endif 1050s # 1050s # #include 1050s # #ifdef G_OS_UNIX 1050s # # include 1050s # #endif 1050s # 1050s # #ifdef G_ENABLE_DEBUG 1050s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1050s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1050s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1050s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1050s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1050s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1050s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1050s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1050s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1050s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1050s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1050s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1050s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1050s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1050s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1050s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1050s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1050s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1050s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1050s # #else /* !G_ENABLE_DEBUG */ 1050s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1050s # * Do not access GValues directly in your code. Instead, use the 1050s # * g_value_get_*() functions 1050s # */ 1050s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1050s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1050s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1050s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1050s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1050s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1050s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1050s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1050s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1050s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1050s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1050s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1050s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1050s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1050s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1050s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1050s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1050s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1050s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1050s # #endif /* !G_ENABLE_DEBUG */ 1050s # 1050s # typedef struct 1050s # { 1050s # GDBusArgInfo parent_struct; 1050s # gboolean use_gvariant; 1050s # } _ExtendedGDBusArgInfo; 1050s # 1050s # typedef struct 1050s # { 1050s # GDBusMethodInfo parent_struct; 1050s # const gchar *signal_name; 1050s # gboolean pass_fdlist; 1050s # } _ExtendedGDBusMethodInfo; 1050s # 1050s # typedef struct 1050s # { 1050s # GDBusSignalInfo parent_struct; 1050s # const gchar *signal_name; 1050s # } _ExtendedGDBusSignalInfo; 1050s # 1050s # typedef struct 1050s # { 1050s # GDBusPropertyInfo parent_struct; 1050s # const gchar *hyphen_name; 1050s # guint use_gvariant : 1; 1050s # guint emits_changed_signal : 1; 1050s # } _ExtendedGDBusPropertyInfo; 1050s # 1050s # typedef struct 1050s # { 1050s # GDBusInterfaceInfo parent_struct; 1050s # const gchar *hyphen_name; 1050s # } _ExtendedGDBusInterfaceInfo; 1050s # 1050s # typedef struct 1050s # { 1050s # const _ExtendedGDBusPropertyInfo *info; 1050s # guint prop_id; 1050s # GValue orig_value; /* the value before the change */ 1050s # } ChangedProperty; 1050s # 1050s # static void 1050s # _changed_property_free (ChangedProperty *data) 1050s # { 1050s # g_value_unset (&data->orig_value); 1050s # g_free (data); 1050s # } 1050s # 1050s # static gboolean 1050s # _g_strv_equal0 (gchar **a, gchar **b) 1050s # { 1050s # gboolean ret = FALSE; 1050s # guint n; 1050s # if (a == NULL && b == NULL) 1050s # { 1050s # ret = TRUE; 1050s # goto out; 1050s # } 1050s # if (a == NULL || b == NULL) 1050s # goto out; 1050s # if (g_strv_length (a) != g_strv_length (b)) 1050s # goto out; 1050s # for (n = 0; a[n] != NULL; n++) 1050s # if (g_strcmp0 (a[n], b[n]) != 0) 1050s # goto out; 1050s # ret = TRUE; 1050s # out: 1050s # return ret; 1050s # } 1050s # 1050s # static gboolean 1050s # _g_variant_equal0 (GVariant *a, GVariant *b) 1050s # { 1050s # gboolean ret = FALSE; 1050s # if (a == NULL && b == NULL) 1050s # { 1050s # ret = TRUE; 1050s # goto out; 1050s # } 1050s # if (a == NULL || b == NULL) 1050s # goto out; 1050s # ret = g_variant_equal (a, b); 1050s # out: 1050s # return ret; 1050s # } 1050s # 1050s # G_GNUC_UNUSED static gboolean 1050s # _g_value_equal (const GValue *a, const GValue *b) 1050s # { 1050s # gboolean ret = FALSE; 1050s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1050s # switch (G_VALUE_TYPE (a)) 1050s # { 1050s # case G_TYPE_BOOLEAN: 1050s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1050s # break; 1050s # case G_TYPE_UCHAR: 1050s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1050s # break; 1050s # case G_TYPE_INT: 1050s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1050s # break; 1050s # case G_TYPE_UINT: 1050s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1050s # break; 1050s # case G_TYPE_INT64: 1050s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1050s # break; 1050s # case G_TYPE_UINT64: 1050s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1050s # break; 1050s # case G_TYPE_DOUBLE: 1050s # { 1050s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1050s # gdouble da = g_value_get_double (a); 1050s # gdouble db = g_value_get_double (b); 1050s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1050s # } 1050s # break; 1050s # case G_TYPE_STRING: 1050s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1050s # break; 1050s # case G_TYPE_VARIANT: 1050s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1050s # break; 1050s # default: 1050s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1050s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1050s # else 1050s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1050s # break; 1050s # } 1050s # return ret; 1050s # } 1050s # 1050s # /* ------------------------------------------------------------------------ 1050s # * Code for interface GoodTypes 1050s # * ------------------------------------------------------------------------ 1050s # */ 1050s # 1050s # /** 1050s # * SECTION:GoodTypes 1050s # * @title: GoodTypes 1050s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1050s # * 1050s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1050s # */ 1050s # 1050s # /* ---- Introspection data for GoodTypes ---- */ 1050s # 1050s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1050s # { 1050s # { 1050s # -1, 1050s # (gchar *) "GoodPropertyType", 1050s # (gchar *) "si{s{b(ybnqiuxtdh)}}{yv}{nv}{dv}", 1050s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1050s # NULL 1050s # }, 1050s # "good-property-type", 1050s # FALSE, 1050s # TRUE 1050s # }; 1050s # 1050s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1050s # { 1050s # &_good_types_property_info_good_property_type.parent_struct, 1050s # NULL 1050s # }; 1050s # 1050s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1050s # { 1050s # { 1050s # -1, 1050s # (gchar *) "GoodTypes", 1050s # NULL, 1050s # NULL, 1050s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1050s # NULL 1050s # }, 1050s # "good-types", 1050s # }; 1050s # 1050s # 1050s # /** 1050s # * good_types_interface_info: 1050s # * 1050s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1050s # * 1050s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1050s # */ 1050s # GDBusInterfaceInfo * 1050s # good_types_interface_info (void) 1050s # { 1050s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1050s # } 1050s # 1050s # /** 1050s # * good_types_override_properties: 1050s # * @klass: The class structure for a #GObject derived class. 1050s # * @property_id_begin: The property id to assign to the first overridden property. 1050s # * 1050s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1050s # * The properties are overridden in the order they are defined. 1050s # * 1050s # * Returns: The last property id. 1050s # */ 1050s # guint 1050s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1050s # { 1050s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1050s # return property_id_begin - 1; 1050s # } 1050s # 1050s # 1050s # 1050s # /** 1050s # * GoodTypes: 1050s # * 1050s # * Abstract interface type for the D-Bus interface GoodTypes. 1050s # */ 1050s # 1050s # /** 1050s # * GoodTypesIface: 1050s # * @parent_iface: The parent interface. 1050s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1050s # * 1050s # * Virtual table for the D-Bus interface GoodTypes. 1050s # */ 1050s # 1050s # typedef GoodTypesIface GoodTypesInterface; 1050s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1050s # 1050s # static void 1050s # good_types_default_init (GoodTypesIface *iface) 1050s # { 1050s # /* GObject properties for D-Bus properties: */ 1050s # /** 1050s # * GoodTypes:good-property-type: 1050s # * 1050s # * Represents the D-Bus property "GoodPropertyType". 1050s # * 1050s # * 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. 1050s # */ 1050s # g_object_interface_install_property (iface, 1050s # 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)); 1050s # } 1050s # 1050s # /** 1050s # * good_types_get_good_property_type: (skip) 1050s # * @object: A GoodTypes. 1050s # * 1050s # * Gets the value of the "GoodPropertyType" D-Bus property. 1050s # * 1050s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1050s # * 1050s # * 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. 1050s # * 1050s # * 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. 1050s # */ 1050s # GVariant * 1050s # good_types_get_good_property_type (GoodTypes *object) 1050s # { 1050s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1050s # 1050s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1050s # } 1050s # 1050s # /** 1050s # * good_types_dup_good_property_type: (skip) 1050s # * @object: A GoodTypes. 1050s # * 1050s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1050s # * 1050s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1050s # * 1050s # * 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(). 1050s # */ 1050s # GVariant * 1050s # good_types_dup_good_property_type (GoodTypes *object) 1050s # { 1050s # GVariant *value; 1050s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1050s # return value; 1050s # } 1050s # 1050s # /** 1050s # * good_types_set_good_property_type: (skip) 1050s # * @object: A GoodTypes. 1050s # * @value: The value to set. 1050s # * 1050s # * Sets the "GoodPropertyType" D-Bus property to @value. 1050s # * 1050s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1050s # */ 1050s # void 1050s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1050s # { 1050s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1050s # } 1050s # 1050s # /* ------------------------------------------------------------------------ */ 1050s # 1050s # /** 1050s # * GoodTypesProxy: 1050s # * 1050s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1050s # */ 1050s # 1050s # /** 1050s # * GoodTypesProxyClass: 1050s # * @parent_class: The parent class. 1050s # * 1050s # * Class structure for GoodTypesProxy. 1050s # */ 1050s # 1050s # struct _GoodTypesProxyPrivate 1050s # { 1050s # GData *qdata; 1050s # }; 1050s # 1050s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1050s # 1050s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1050s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1050s # G_ADD_PRIVATE (GoodTypesProxy) 1050s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1050s # 1050s # #else 1050s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1050s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1050s # 1050s # #endif 1050s # static void 1050s # good_types_proxy_finalize (GObject *object) 1050s # { 1050s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1050s # g_datalist_clear (&proxy->priv->qdata); 1050s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1050s # } 1050s # 1050s # static void 1050s # good_types_proxy_get_property (GObject *object, 1050s # guint prop_id, 1050s # GValue *value, 1050s # GParamSpec *pspec G_GNUC_UNUSED) 1050s # { 1050s # const _ExtendedGDBusPropertyInfo *info; 1050s # GVariant *variant; 1050s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1050s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1050s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1050s # if (info->use_gvariant) 1050s # { 1050s # g_value_set_variant (value, variant); 1050s # } 1050s # else 1050s # { 1050s # if (variant != NULL) 1050s # g_dbus_gvariant_to_gvalue (variant, value); 1050s # } 1050s # if (variant != NULL) 1050s # g_variant_unref (variant); 1050s # } 1050s # 1050s # static void 1050s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1050s # GAsyncResult *res, 1050s # gpointer user_data) 1050s # { 1050s # const _ExtendedGDBusPropertyInfo *info = user_data; 1050s # GError *error; 1050s # GVariant *_ret; 1050s # error = NULL; 1050s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1050s # if (!_ret) 1050s # { 1050s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1050s # info->parent_struct.name, 1050s # error->message, g_quark_to_string (error->domain), error->code); 1050s # g_error_free (error); 1050s # } 1050s # else 1050s # { 1050s # g_variant_unref (_ret); 1050s # } 1050s # } 1050s # 1050s # static void 1050s # good_types_proxy_set_property (GObject *object, 1050s # guint prop_id, 1050s # const GValue *value, 1050s # GParamSpec *pspec G_GNUC_UNUSED) 1050s # { 1050s # const _ExtendedGDBusPropertyInfo *info; 1050s # GVariant *variant; 1050s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1050s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1050s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1050s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1050s # "org.freedesktop.DBus.Properties.Set", 1050s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1050s # G_DBUS_CALL_FLAGS_NONE, 1050s # -1, 1050s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1050s # g_variant_unref (variant); 1050s # } 1050s # 1050s # static void 1050s # good_types_proxy_g_signal (GDBusProxy *proxy, 1050s # const gchar *sender_name G_GNUC_UNUSED, 1050s # const gchar *signal_name, 1050s # GVariant *parameters) 1050s # { 1050s # _ExtendedGDBusSignalInfo *info; 1050s # GVariantIter iter; 1050s # GVariant *child; 1050s # GValue *paramv; 1050s # gsize num_params; 1050s # gsize n; 1050s # guint signal_id; 1050s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1050s # if (info == NULL) 1050s # return; 1050s # num_params = g_variant_n_children (parameters); 1050s # paramv = g_new0 (GValue, num_params + 1); 1050s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1050s # g_value_set_object (¶mv[0], proxy); 1050s # g_variant_iter_init (&iter, parameters); 1050s # n = 1; 1050s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1050s # { 1050s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1050s # if (arg_info->use_gvariant) 1050s # { 1050s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1050s # g_value_set_variant (¶mv[n], child); 1050s # n++; 1050s # } 1050s # else 1050s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1050s # g_variant_unref (child); 1050s # } 1050s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1050s # g_signal_emitv (paramv, signal_id, 0, NULL); 1050s # for (n = 0; n < num_params + 1; n++) 1050s # g_value_unset (¶mv[n]); 1050s # g_free (paramv); 1050s # } 1050s # 1050s # static void 1050s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1050s # GVariant *changed_properties, 1050s # const gchar *const *invalidated_properties) 1050s # { 1050s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1050s # guint n; 1050s # const gchar *key; 1050s # GVariantIter *iter; 1050s # _ExtendedGDBusPropertyInfo *info; 1050s # g_variant_get (changed_properties, "a{sv}", &iter); 1050s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1050s # { 1050s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1050s # g_datalist_remove_data (&proxy->priv->qdata, key); 1050s # if (info != NULL) 1050s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1050s # } 1050s # g_variant_iter_free (iter); 1050s # for (n = 0; invalidated_properties[n] != NULL; n++) 1050s # { 1050s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1050s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1050s # if (info != NULL) 1050s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1050s # } 1050s # } 1050s # 1050s # static GVariant * 1050s # good_types_proxy_get_good_property_type (GoodTypes *object) 1050s # { 1050s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1050s # GVariant *variant; 1050s # GVariant *value = NULL; 1050s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1050s # value = variant; 1050s # if (variant != NULL) 1050s # g_variant_unref (variant); 1050s # return value; 1050s # } 1050s # 1050s # static void 1050s # good_types_proxy_init (GoodTypesProxy *proxy) 1050s # { 1050s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1050s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1050s # #else 1050s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1050s # #endif 1050s # 1050s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1050s # } 1050s # 1050s # static void 1050s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1050s # { 1050s # GObjectClass *gobject_class; 1050s # GDBusProxyClass *proxy_class; 1050s # 1050s # gobject_class = G_OBJECT_CLASS (klass); 1050s # gobject_class->finalize = good_types_proxy_finalize; 1050s # gobject_class->get_property = good_types_proxy_get_property; 1050s # gobject_class->set_property = good_types_proxy_set_property; 1050s # 1050s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1050s # proxy_class->g_signal = good_types_proxy_g_signal; 1050s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1050s # 1050s # good_types_override_properties (gobject_class, 1); 1050s # 1050s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1050s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1050s # #endif 1050s # } 1050s # 1050s # static void 1050s # good_types_proxy_iface_init (GoodTypesIface *iface) 1050s # { 1050s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1050s # } 1050s # 1050s # /** 1050s # * good_types_proxy_new: 1050s # * @connection: A #GDBusConnection. 1050s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1050s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1050s # * @object_path: An object path. 1050s # * @cancellable: (nullable): A #GCancellable or %NULL. 1050s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1050s # * @user_data: User data to pass to @callback. 1050s # * 1050s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1050s # * 1050s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1050s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1050s # * 1050s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1050s # */ 1050s # void 1050s # good_types_proxy_new ( 1050s # GDBusConnection *connection, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GAsyncReadyCallback callback, 1050s # gpointer user_data) 1050s # { 1050s # 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); 1050s # } 1050s # 1050s # /** 1050s # * good_types_proxy_new_finish: 1050s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1050s # * @error: Return location for error or %NULL 1050s # * 1050s # * Finishes an operation started with good_types_proxy_new(). 1050s # * 1050s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1050s # */ 1050s # GoodTypes * 1050s # good_types_proxy_new_finish ( 1050s # GAsyncResult *res, 1050s # GError **error) 1050s # { 1050s # GObject *ret; 1050s # GObject *source_object; 1050s # source_object = g_async_result_get_source_object (res); 1050s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1050s # g_object_unref (source_object); 1050s # if (ret != NULL) 1050s # return GOOD_TYPES (ret); 1050s # else 1050s # return NULL; 1050s # } 1050s # 1050s # /** 1050s # * good_types_proxy_new_sync: 1050s # * @connection: A #GDBusConnection. 1050s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1050s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1050s # * @object_path: An object path. 1050s # * @cancellable: (nullable): A #GCancellable or %NULL. 1050s # * @error: Return location for error or %NULL 1050s # * 1050s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1050s # * 1050s # * The calling thread is blocked until a reply is received. 1050s # * 1050s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1050s # * 1050s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1050s # */ 1050s # GoodTypes * 1050s # good_types_proxy_new_sync ( 1050s # GDBusConnection *connection, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GError **error) 1050s # { 1050s # GInitable *ret; 1050s # 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); 1050s # if (ret != NULL) 1050s # return GOOD_TYPES (ret); 1050s # else 1050s # return NULL; 1050s # } 1050s # 1050s # 1050s # /** 1050s # * good_types_proxy_new_for_bus: 1050s # * @bus_type: A #GBusType. 1050s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1050s # * @name: A bus name (well-known or unique). 1050s # * @object_path: An object path. 1050s # * @cancellable: (nullable): A #GCancellable or %NULL. 1050s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1050s # * @user_data: User data to pass to @callback. 1050s # * 1050s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1050s # * 1050s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1050s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1050s # * 1050s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1050s # */ 1050s # void 1050s # good_types_proxy_new_for_bus ( 1050s # GBusType bus_type, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GAsyncReadyCallback callback, 1050s # gpointer user_data) 1050s # { 1050s # 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); 1050s # } 1050s # 1050s # /** 1050s # * good_types_proxy_new_for_bus_finish: 1050s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1050s # * @error: Return location for error or %NULL 1050s # * 1050s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1050s # * 1050s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1050s # */ 1050s # GoodTypes * 1050s # good_types_proxy_new_for_bus_finish ( 1050s # GAsyncResult *res, 1050s # GError **error) 1050s # { 1050s # GObject *ret; 1050s # GObject *source_object; 1050s # source_object = g_async_result_get_source_object (res); 1050s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1050s # g_object_unref (source_object); 1050s # if (ret != NULL) 1050s # return GOOD_TYPES (ret); 1050s # else 1050s # return NULL; 1050s # } 1050s # 1050s # /** 1050s # * good_types_proxy_new_for_bus_sync: 1050s # * @bus_type: A #GBusType. 1050s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1050s # * @name: A bus name (well-known or unique). 1050s # * @object_path: An object path. 1050s # * @cancellable: (nullable): A #GCancellable or %NULL. 1050s # * @error: Return location for error or %NULL 1050s # * 1050s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1050s # * 1050s # * The calling thread is blocked until a reply is received. 1050s # * 1050s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1050s # * 1050s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1050s # */ 1050s # GoodTypes * 1050s # good_types_proxy_new_for_bus_sync ( 1050s # GBusType bus_type, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GError **error) 1050s # { 1050s # GInitable *ret; 1050s # 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); 1050s # if (ret != NULL) 1050s # return GOOD_TYPES (ret); 1050s # else 1050s # return NULL; 1050s # } 1050s # 1050s # 1050s # /* ------------------------------------------------------------------------ */ 1050s # 1050s # /** 1050s # * GoodTypesSkeleton: 1050s # * 1050s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1050s # */ 1050s # 1050s # /** 1050s # * GoodTypesSkeletonClass: 1050s # * @parent_class: The parent class. 1050s # * 1050s # * Class structure for GoodTypesSkeleton. 1050s # */ 1050s # 1050s # struct _GoodTypesSkeletonPrivate 1050s # { 1050s # GValue *properties; 1050s # GList *changed_properties; 1050s # GSource *changed_properties_idle_source; 1050s # GMainContext *context; 1050s # GMutex lock; 1050s # }; 1050s # 1050s # static void 1050s # _good_types_skeleton_handle_method_call ( 1050s # GDBusConnection *connection G_GNUC_UNUSED, 1050s # const gchar *sender G_GNUC_UNUSED, 1050s # const gchar *object_path G_GNUC_UNUSED, 1050s # const gchar *interface_name, 1050s # const gchar *method_name, 1050s # GVariant *parameters, 1050s # GDBusMethodInvocation *invocation, 1050s # gpointer user_data) 1050s # { 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1050s # _ExtendedGDBusMethodInfo *info; 1050s # GVariantIter iter; 1050s # GVariant *child; 1050s # GValue *paramv; 1050s # gsize num_params; 1050s # guint num_extra; 1050s # gsize n; 1050s # guint signal_id; 1050s # GValue return_value = G_VALUE_INIT; 1050s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1050s # g_assert (info != NULL); 1050s # num_params = g_variant_n_children (parameters); 1050s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1050s # n = 0; 1050s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1050s # g_value_set_object (¶mv[n++], skeleton); 1050s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1050s # g_value_set_object (¶mv[n++], invocation); 1050s # if (info->pass_fdlist) 1050s # { 1050s # #ifdef G_OS_UNIX 1050s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1050s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1050s # #else 1050s # g_assert_not_reached (); 1050s # #endif 1050s # } 1050s # g_variant_iter_init (&iter, parameters); 1050s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1050s # { 1050s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1050s # if (arg_info->use_gvariant) 1050s # { 1050s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1050s # g_value_set_variant (¶mv[n], child); 1050s # n++; 1050s # } 1050s # else 1050s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1050s # g_variant_unref (child); 1050s # } 1050s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1050s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1050s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1050s # if (!g_value_get_boolean (&return_value)) 1050s # 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); 1050s # g_value_unset (&return_value); 1050s # for (n = 0; n < num_params + num_extra; n++) 1050s # g_value_unset (¶mv[n]); 1050s # g_free (paramv); 1050s # } 1050s # 1050s # static GVariant * 1050s # _good_types_skeleton_handle_get_property ( 1050s # GDBusConnection *connection G_GNUC_UNUSED, 1050s # const gchar *sender G_GNUC_UNUSED, 1050s # const gchar *object_path G_GNUC_UNUSED, 1050s # const gchar *interface_name G_GNUC_UNUSED, 1050s # const gchar *property_name, 1050s # GError **error, 1050s # gpointer user_data) 1050s # { 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1050s # GValue value = G_VALUE_INIT; 1050s # GParamSpec *pspec; 1050s # _ExtendedGDBusPropertyInfo *info; 1050s # GVariant *ret; 1050s # ret = NULL; 1050s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1050s # g_assert (info != NULL); 1050s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1050s # if (pspec == NULL) 1050s # { 1050s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1050s # } 1050s # else 1050s # { 1050s # g_value_init (&value, pspec->value_type); 1050s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1050s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1050s # g_value_unset (&value); 1050s # } 1050s # return ret; 1050s # } 1050s # 1050s # static gboolean 1050s # _good_types_skeleton_handle_set_property ( 1050s # GDBusConnection *connection G_GNUC_UNUSED, 1050s # const gchar *sender G_GNUC_UNUSED, 1050s # const gchar *object_path G_GNUC_UNUSED, 1050s # const gchar *interface_name G_GNUC_UNUSED, 1050s # const gchar *property_name, 1050s # GVariant *variant, 1050s # GError **error, 1050s # gpointer user_data) 1050s # { 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1050s # GValue value = G_VALUE_INIT; 1050s # GParamSpec *pspec; 1050s # _ExtendedGDBusPropertyInfo *info; 1050s # gboolean ret; 1050s # ret = FALSE; 1050s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1050s # g_assert (info != NULL); 1050s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1050s # if (pspec == NULL) 1050s # { 1050s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1050s # } 1050s # else 1050s # { 1050s # if (info->use_gvariant) 1050s # g_value_set_variant (&value, variant); 1050s # else 1050s # g_dbus_gvariant_to_gvalue (variant, &value); 1050s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1050s # g_value_unset (&value); 1050s # ret = TRUE; 1050s # } 1050s # return ret; 1050s # } 1050s # 1050s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1050s # { 1050s # _good_types_skeleton_handle_method_call, 1050s # _good_types_skeleton_handle_get_property, 1050s # _good_types_skeleton_handle_set_property, 1050s # {NULL} 1050s # }; 1050s # 1050s # static GDBusInterfaceInfo * 1050s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1050s # { 1050s # return good_types_interface_info (); 1050s # } 1050s # 1050s # static GDBusInterfaceVTable * 1050s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1050s # { 1050s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1050s # } 1050s # 1050s # static GVariant * 1050s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1050s # { 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1050s # 1050s # GVariantBuilder builder; 1050s # guint n; 1050s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1050s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1050s # #else 1050s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1050s # #endif 1050s # if (_good_types_interface_info.parent_struct.properties == NULL) 1050s # goto out; 1050s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1050s # { 1050s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1050s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1050s # { 1050s # GVariant *value; 1050s # 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); 1050s # if (value != NULL) 1050s # { 1050s # g_variant_take_ref (value); 1050s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1050s # g_variant_unref (value); 1050s # } 1050s # } 1050s # } 1050s # out: 1050s # return g_variant_builder_end (&builder); 1050s # } 1050s # 1050s # static gboolean _good_types_emit_changed (gpointer user_data); 1050s # 1050s # static void 1050s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1050s # { 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1050s # gboolean emit_changed = FALSE; 1050s # 1050s # g_mutex_lock (&skeleton->priv->lock); 1050s # if (skeleton->priv->changed_properties_idle_source != NULL) 1050s # { 1050s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1050s # skeleton->priv->changed_properties_idle_source = NULL; 1050s # emit_changed = TRUE; 1050s # } 1050s # g_mutex_unlock (&skeleton->priv->lock); 1050s # 1050s # if (emit_changed) 1050s # _good_types_emit_changed (skeleton); 1050s # } 1050s # 1050s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1050s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1050s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1050s # G_ADD_PRIVATE (GoodTypesSkeleton) 1050s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1050s # 1050s # #else 1050s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1050s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1050s # 1050s # #endif 1050s # static void 1050s # good_types_skeleton_finalize (GObject *object) 1050s # { 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1050s # guint n; 1050s # for (n = 0; n < 1; n++) 1050s # g_value_unset (&skeleton->priv->properties[n]); 1050s # g_free (skeleton->priv->properties); 1050s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1050s # if (skeleton->priv->changed_properties_idle_source != NULL) 1050s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1050s # g_main_context_unref (skeleton->priv->context); 1050s # g_mutex_clear (&skeleton->priv->lock); 1050s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1050s # } 1050s # 1050s # static void 1050s # good_types_skeleton_get_property (GObject *object, 1050s # guint prop_id, 1050s # GValue *value, 1050s # GParamSpec *pspec G_GNUC_UNUSED) 1050s # { 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1050s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1050s # g_mutex_lock (&skeleton->priv->lock); 1050s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1050s # g_mutex_unlock (&skeleton->priv->lock); 1050s # } 1050s # 1050s # static gboolean 1050s # _good_types_emit_changed (gpointer user_data) 1050s # { 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1050s # GList *l; 1050s # GVariantBuilder builder; 1050s # GVariantBuilder invalidated_builder; 1050s # guint num_changes; 1050s # 1050s # g_mutex_lock (&skeleton->priv->lock); 1050s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1050s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1050s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1050s # #else 1050s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1050s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1050s # #endif 1050s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1050s # { 1050s # ChangedProperty *cp = l->data; 1050s # GVariant *variant; 1050s # const GValue *cur_value; 1050s # 1050s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1050s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1050s # { 1050s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1050s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1050s # g_variant_unref (variant); 1050s # num_changes++; 1050s # } 1050s # } 1050s # if (num_changes > 0) 1050s # { 1050s # GList *connections, *ll; 1050s # GVariant *signal_variant; 1050s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1050s # &builder, &invalidated_builder)); 1050s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1050s # for (ll = connections; ll != NULL; ll = ll->next) 1050s # { 1050s # GDBusConnection *connection = ll->data; 1050s # 1050s # g_dbus_connection_emit_signal (connection, 1050s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1050s # "org.freedesktop.DBus.Properties", 1050s # "PropertiesChanged", 1050s # signal_variant, 1050s # NULL); 1050s # } 1050s # g_variant_unref (signal_variant); 1050s # g_list_free_full (connections, g_object_unref); 1050s # } 1050s # else 1050s # { 1050s # g_variant_builder_clear (&builder); 1050s # g_variant_builder_clear (&invalidated_builder); 1050s # } 1050s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1050s # skeleton->priv->changed_properties = NULL; 1050s # skeleton->priv->changed_properties_idle_source = NULL; 1050s # g_mutex_unlock (&skeleton->priv->lock); 1050s # return FALSE; 1050s # } 1050s # 1050s # static void 1050s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1050s # { 1050s # ChangedProperty *cp; 1050s # GList *l; 1050s # cp = NULL; 1050s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1050s # { 1050s # ChangedProperty *i_cp = l->data; 1050s # if (i_cp->info == info) 1050s # { 1050s # cp = i_cp; 1050s # break; 1050s # } 1050s # } 1050s # if (cp == NULL) 1050s # { 1050s # cp = g_new0 (ChangedProperty, 1); 1050s # cp->prop_id = prop_id; 1050s # cp->info = info; 1050s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1050s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1050s # g_value_copy (orig_value, &cp->orig_value); 1050s # } 1050s # } 1050s # 1050s # static void 1050s # good_types_skeleton_notify (GObject *object, 1050s # GParamSpec *pspec G_GNUC_UNUSED) 1050s # { 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1050s # g_mutex_lock (&skeleton->priv->lock); 1050s # if (skeleton->priv->changed_properties != NULL && 1050s # skeleton->priv->changed_properties_idle_source == NULL) 1050s # { 1050s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1050s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1050s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1050s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1050s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1050s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1050s # } 1050s # g_mutex_unlock (&skeleton->priv->lock); 1050s # } 1050s # 1050s # static void 1050s # good_types_skeleton_set_property (GObject *object, 1050s # guint prop_id, 1050s # const GValue *value, 1050s # GParamSpec *pspec) 1050s # { 1050s # const _ExtendedGDBusPropertyInfo *info; 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1050s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1050s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1050s # g_mutex_lock (&skeleton->priv->lock); 1050s # g_object_freeze_notify (object); 1050s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1050s # { 1050s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1050s # info->emits_changed_signal) 1050s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1050s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1050s # g_object_notify_by_pspec (object, pspec); 1050s # } 1050s # g_mutex_unlock (&skeleton->priv->lock); 1050s # g_object_thaw_notify (object); 1050s # } 1050s # 1050s # static void 1050s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1050s # { 1050s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1050s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1050s # #else 1050s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1050s # #endif 1050s # 1050s # g_mutex_init (&skeleton->priv->lock); 1050s # skeleton->priv->context = g_main_context_ref_thread_default (); 1050s # skeleton->priv->properties = g_new0 (GValue, 1); 1050s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1050s # } 1050s # 1050s # static GVariant * 1050s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1050s # { 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1050s # GVariant *value; 1050s # g_mutex_lock (&skeleton->priv->lock); 1050s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1050s # g_mutex_unlock (&skeleton->priv->lock); 1050s # return value; 1050s # } 1050s # 1050s # static void 1050s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1050s # { 1050s # GObjectClass *gobject_class; 1050s # GDBusInterfaceSkeletonClass *skeleton_class; 1050s # 1050s # gobject_class = G_OBJECT_CLASS (klass); 1050s # gobject_class->finalize = good_types_skeleton_finalize; 1050s # gobject_class->get_property = good_types_skeleton_get_property; 1050s # gobject_class->set_property = good_types_skeleton_set_property; 1050s # gobject_class->notify = good_types_skeleton_notify; 1050s # 1050s # 1050s # good_types_override_properties (gobject_class, 1); 1050s # 1050s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1050s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1050s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1050s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1050s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1050s # 1050s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1050s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1050s # #endif 1050s # } 1050s # 1050s # static void 1050s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1050s # { 1050s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1050s # } 1050s # 1050s # /** 1050s # * good_types_skeleton_new: 1050s # * 1050s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1050s # * 1050s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1050s # */ 1050s # GoodTypes * 1050s # good_types_skeleton_new (void) 1050s # { 1050s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1050s # } 1050s # Error: 1050s # 1050s # /tmp/tmp9eeclli0/tmpeqv3m8k2.xml: 1050s # 1050s # 1050s # 1050s # 1050s # 1050s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9eeclli0/tmpeqv3m8k2.xml', '--output', '-', '--body'] 1050s # Return code: 0 1050s # Output: 1050s # /* 1050s # * This file is generated by gdbus-codegen, do not modify it. 1050s # * 1050s # * The license of this code is the same as for the D-Bus interface description 1050s # * it was derived from. Note that it links to GLib, so must comply with the 1050s # * LGPL linking clauses. 1050s # */ 1050s # 1050s # #ifdef HAVE_CONFIG_H 1050s # # include "config.h" 1050s # #endif 1050s # 1050s # #include 1050s # #ifdef G_OS_UNIX 1050s # # include 1050s # #endif 1050s # 1050s # #ifdef G_ENABLE_DEBUG 1050s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1050s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1050s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1050s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1050s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1050s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1050s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1050s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1050s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1050s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1050s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1050s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1050s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1050s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1050s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1050s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1050s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1050s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1050s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1050s # #else /* !G_ENABLE_DEBUG */ 1050s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1050s # * Do not access GValues directly in your code. Instead, use the 1050s # * g_value_get_*() functions 1050s # */ 1050s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1050s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1050s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1050s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1050s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1050s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1050s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1050s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1050s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1050s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1050s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1050s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1050s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1050s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1050s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1050s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1050s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1050s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1050s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1050s # #endif /* !G_ENABLE_DEBUG */ 1050s # 1050s # typedef struct 1050s # { 1050s # GDBusArgInfo parent_struct; 1050s # gboolean use_gvariant; 1050s # } _ExtendedGDBusArgInfo; 1050s # 1050s # typedef struct 1050s # { 1050s # GDBusMethodInfo parent_struct; 1050s # const gchar *signal_name; 1050s # gboolean pass_fdlist; 1050s # } _ExtendedGDBusMethodInfo; 1050s # 1050s # typedef struct 1050s # { 1050s # GDBusSignalInfo parent_struct; 1050s # const gchar *signal_name; 1050s # } _ExtendedGDBusSignalInfo; 1050s # 1050s # typedef struct 1050s # { 1050s # GDBusPropertyInfo parent_struct; 1050s # const gchar *hyphen_name; 1050s # guint use_gvariant : 1; 1050s # guint emits_changed_signal : 1; 1050s # } _ExtendedGDBusPropertyInfo; 1050s # 1050s # typedef struct 1050s # { 1050s # GDBusInterfaceInfo parent_struct; 1050s # const gchar *hyphen_name; 1050s # } _ExtendedGDBusInterfaceInfo; 1050s # 1050s # typedef struct 1050s # { 1050s # const _ExtendedGDBusPropertyInfo *info; 1050s # guint prop_id; 1050s # GValue orig_value; /* the value before the change */ 1050s # } ChangedProperty; 1050s # 1050s # static void 1050s # _changed_property_free (ChangedProperty *data) 1050s # { 1050s # g_value_unset (&data->orig_value); 1050s # g_free (data); 1050s # } 1050s # 1050s # static gboolean 1050s # _g_strv_equal0 (gchar **a, gchar **b) 1050s # { 1050s # gboolean ret = FALSE; 1050s # guint n; 1050s # if (a == NULL && b == NULL) 1050s # { 1050s # ret = TRUE; 1050s # goto out; 1050s # } 1050s # if (a == NULL || b == NULL) 1050s # goto out; 1050s # if (g_strv_length (a) != g_strv_length (b)) 1050s # goto out; 1050s # for (n = 0; a[n] != NULL; n++) 1050s # if (g_strcmp0 (a[n], b[n]) != 0) 1050s # goto out; 1050s # ret = TRUE; 1050s # out: 1050s # return ret; 1050s # } 1050s # 1050s # static gboolean 1050s # _g_variant_equal0 (GVariant *a, GVariant *b) 1050s # { 1050s # gboolean ret = FALSE; 1050s # if (a == NULL && b == NULL) 1050s # { 1050s # ret = TRUE; 1050s # goto out; 1050s # } 1050s # if (a == NULL || b == NULL) 1050s # goto out; 1050s # ret = g_variant_equal (a, b); 1050s # out: 1050s # return ret; 1050s # } 1050s # 1050s # G_GNUC_UNUSED static gboolean 1050s # _g_value_equal (const GValue *a, const GValue *b) 1050s # { 1050s # gboolean ret = FALSE; 1050s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1050s # switch (G_VALUE_TYPE (a)) 1050s # { 1050s # case G_TYPE_BOOLEAN: 1050s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1050s # break; 1050s # case G_TYPE_UCHAR: 1050s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1050s # break; 1050s # case G_TYPE_INT: 1050s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1050s # break; 1050s # case G_TYPE_UINT: 1050s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1050s # break; 1050s # case G_TYPE_INT64: 1050s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1050s # break; 1050s # case G_TYPE_UINT64: 1050s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1050s # break; 1050s # case G_TYPE_DOUBLE: 1050s # { 1050s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1050s # gdouble da = g_value_get_double (a); 1050s # gdouble db = g_value_get_double (b); 1050s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1050s # } 1050s # break; 1050s # case G_TYPE_STRING: 1050s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1050s # break; 1050s # case G_TYPE_VARIANT: 1050s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1050s # break; 1050s # default: 1050s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1050s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1050s # else 1050s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1050s # break; 1050s # } 1050s # return ret; 1050s # } 1050s # 1050s # /* ------------------------------------------------------------------------ 1050s # * Code for interface GoodTypes 1050s # * ------------------------------------------------------------------------ 1050s # */ 1050s # 1050s # /** 1050s # * SECTION:GoodTypes 1050s # * @title: GoodTypes 1050s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1050s # * 1050s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1050s # */ 1050s # 1050s # /* ---- Introspection data for GoodTypes ---- */ 1050s # 1050s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1050s # { 1050s # { 1050s # -1, 1050s # (gchar *) "GoodPropertyType", 1050s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas", 1050s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1050s # NULL 1050s # }, 1050s # "good-property-type", 1050s # FALSE, 1050s # TRUE 1050s # }; 1050s # 1050s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1050s # { 1050s # &_good_types_property_info_good_property_type.parent_struct, 1050s # NULL 1050s # }; 1050s # 1050s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1050s # { 1050s # { 1050s # -1, 1050s # (gchar *) "GoodTypes", 1050s # NULL, 1050s # NULL, 1050s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1050s # NULL 1050s # }, 1050s # "good-types", 1050s # }; 1050s # 1050s # 1050s # /** 1050s # * good_types_interface_info: 1050s # * 1050s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1050s # * 1050s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1050s # */ 1050s # GDBusInterfaceInfo * 1050s # good_types_interface_info (void) 1050s # { 1050s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1050s # } 1050s # 1050s # /** 1050s # * good_types_override_properties: 1050s # * @klass: The class structure for a #GObject derived class. 1050s # * @property_id_begin: The property id to assign to the first overridden property. 1050s # * 1050s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1050s # * The properties are overridden in the order they are defined. 1050s # * 1050s # * Returns: The last property id. 1050s # */ 1050s # guint 1050s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1050s # { 1050s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1050s # return property_id_begin - 1; 1050s # } 1050s # 1050s # 1050s # 1050s # /** 1050s # * GoodTypes: 1050s # * 1050s # * Abstract interface type for the D-Bus interface GoodTypes. 1050s # */ 1050s # 1050s # /** 1050s # * GoodTypesIface: 1050s # * @parent_iface: The parent interface. 1050s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1050s # * 1050s # * Virtual table for the D-Bus interface GoodTypes. 1050s # */ 1050s # 1050s # typedef GoodTypesIface GoodTypesInterface; 1050s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1050s # 1050s # static void 1050s # good_types_default_init (GoodTypesIface *iface) 1050s # { 1050s # /* GObject properties for D-Bus properties: */ 1050s # /** 1050s # * GoodTypes:good-property-type: 1050s # * 1050s # * Represents the D-Bus property "GoodPropertyType". 1050s # * 1050s # * 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. 1050s # */ 1050s # g_object_interface_install_property (iface, 1050s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1050s # } 1050s # 1050s # /** 1050s # * good_types_get_good_property_type: (skip) 1050s # * @object: A GoodTypes. 1050s # * 1050s # * Gets the value of the "GoodPropertyType" D-Bus property. 1050s # * 1050s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1050s # * 1050s # * 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. 1050s # * 1050s # * 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. 1050s # */ 1050s # GVariant * 1050s # good_types_get_good_property_type (GoodTypes *object) 1050s # { 1050s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1050s # 1050s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1050s # } 1050s # 1050s # /** 1050s # * good_types_dup_good_property_type: (skip) 1050s # * @object: A GoodTypes. 1050s # * 1050s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1050s # * 1050s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1050s # * 1050s # * 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(). 1050s # */ 1050s # GVariant * 1050s # good_types_dup_good_property_type (GoodTypes *object) 1050s # { 1050s # GVariant *value; 1050s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1050s # return value; 1050s # } 1050s # 1050s # /** 1050s # * good_types_set_good_property_type: (skip) 1050s # * @object: A GoodTypes. 1050s # * @value: The value to set. 1050s # * 1050s # * Sets the "GoodPropertyType" D-Bus property to @value. 1050s # * 1050s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1050s # */ 1050s # void 1050s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1050s # { 1050s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1050s # } 1050s # 1050s # /* ------------------------------------------------------------------------ */ 1050s # 1050s # /** 1050s # * GoodTypesProxy: 1050s # * 1050s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1050s # */ 1050s # 1050s # /** 1050s # * GoodTypesProxyClass: 1050s # * @parent_class: The parent class. 1050s # * 1050s # * Class structure for GoodTypesProxy. 1050s # */ 1050s # 1050s # struct _GoodTypesProxyPrivate 1050s # { 1050s # GData *qdata; 1050s # }; 1050s # 1050s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1050s # 1050s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1050s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1050s # G_ADD_PRIVATE (GoodTypesProxy) 1050s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1050s # 1050s # #else 1050s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1050s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1050s # 1050s # #endif 1050s # static void 1050s # good_types_proxy_finalize (GObject *object) 1050s # { 1050s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1050s # g_datalist_clear (&proxy->priv->qdata); 1050s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1050s # } 1050s # 1050s # static void 1050s # good_types_proxy_get_property (GObject *object, 1050s # guint prop_id, 1050s # GValue *value, 1050s # GParamSpec *pspec G_GNUC_UNUSED) 1050s # { 1050s # const _ExtendedGDBusPropertyInfo *info; 1050s # GVariant *variant; 1050s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1050s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1050s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1050s # if (info->use_gvariant) 1050s # { 1050s # g_value_set_variant (value, variant); 1050s # } 1050s # else 1050s # { 1050s # if (variant != NULL) 1050s # g_dbus_gvariant_to_gvalue (variant, value); 1050s # } 1050s # if (variant != NULL) 1050s # g_variant_unref (variant); 1050s # } 1050s # 1050s # static void 1050s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1050s # GAsyncResult *res, 1050s # gpointer user_data) 1050s # { 1050s # const _ExtendedGDBusPropertyInfo *info = user_data; 1050s # GError *error; 1050s # GVariant *_ret; 1050s # error = NULL; 1050s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1050s # if (!_ret) 1050s # { 1050s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1050s # info->parent_struct.name, 1050s # error->message, g_quark_to_string (error->domain), error->code); 1050s # g_error_free (error); 1050s # } 1050s # else 1050s # { 1050s # g_variant_unref (_ret); 1050s # } 1050s # } 1050s # 1050s # static void 1050s # good_types_proxy_set_property (GObject *object, 1050s # guint prop_id, 1050s # const GValue *value, 1050s # GParamSpec *pspec G_GNUC_UNUSED) 1050s # { 1050s # const _ExtendedGDBusPropertyInfo *info; 1050s # GVariant *variant; 1050s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1050s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1050s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1050s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1050s # "org.freedesktop.DBus.Properties.Set", 1050s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1050s # G_DBUS_CALL_FLAGS_NONE, 1050s # -1, 1050s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1050s # g_variant_unref (variant); 1050s # } 1050s # 1050s # static void 1050s # good_types_proxy_g_signal (GDBusProxy *proxy, 1050s # const gchar *sender_name G_GNUC_UNUSED, 1050s # const gchar *signal_name, 1050s # GVariant *parameters) 1050s # { 1050s # _ExtendedGDBusSignalInfo *info; 1050s # GVariantIter iter; 1050s # GVariant *child; 1050s # GValue *paramv; 1050s # gsize num_params; 1050s # gsize n; 1050s # guint signal_id; 1050s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1050s # if (info == NULL) 1050s # return; 1050s # num_params = g_variant_n_children (parameters); 1050s # paramv = g_new0 (GValue, num_params + 1); 1050s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1050s # g_value_set_object (¶mv[0], proxy); 1050s # g_variant_iter_init (&iter, parameters); 1050s # n = 1; 1050s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1050s # { 1050s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1050s # if (arg_info->use_gvariant) 1050s # { 1050s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1050s # g_value_set_variant (¶mv[n], child); 1050s # n++; 1050s # } 1050s # else 1050s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1050s # g_variant_unref (child); 1050s # } 1050s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1050s # g_signal_emitv (paramv, signal_id, 0, NULL); 1050s # for (n = 0; n < num_params + 1; n++) 1050s # g_value_unset (¶mv[n]); 1050s # g_free (paramv); 1050s # } 1050s # 1050s # static void 1050s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1050s # GVariant *changed_properties, 1050s # const gchar *const *invalidated_properties) 1050s # { 1050s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1050s # guint n; 1050s # const gchar *key; 1050s # GVariantIter *iter; 1050s # _ExtendedGDBusPropertyInfo *info; 1050s # g_variant_get (changed_properties, "a{sv}", &iter); 1050s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1050s # { 1050s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1050s # g_datalist_remove_data (&proxy->priv->qdata, key); 1050s # if (info != NULL) 1050s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1050s # } 1050s # g_variant_iter_free (iter); 1050s # for (n = 0; invalidated_properties[n] != NULL; n++) 1050s # { 1050s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1050s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1050s # if (info != NULL) 1050s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1050s # } 1050s # } 1050s # 1050s # static GVariant * 1050s # good_types_proxy_get_good_property_type (GoodTypes *object) 1050s # { 1050s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1050s # GVariant *variant; 1050s # GVariant *value = NULL; 1050s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1050s # value = variant; 1050s # if (variant != NULL) 1050s # g_variant_unref (variant); 1050s # return value; 1050s # } 1050s # 1050s # static void 1050s # good_types_proxy_init (GoodTypesProxy *proxy) 1050s # { 1050s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1050s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1050s # #else 1050s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1050s # #endif 1050s # 1050s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1050s # } 1050s # 1050s # static void 1050s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1050s # { 1050s # GObjectClass *gobject_class; 1050s # GDBusProxyClass *proxy_class; 1050s # 1050s # gobject_class = G_OBJECT_CLASS (klass); 1050s # gobject_class->finalize = good_types_proxy_finalize; 1050s # gobject_class->get_property = good_types_proxy_get_property; 1050s # gobject_class->set_property = good_types_proxy_set_property; 1050s # 1050s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1050s # proxy_class->g_signal = good_types_proxy_g_signal; 1050s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1050s # 1050s # good_types_override_properties (gobject_class, 1); 1050s # 1050s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1050s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1050s # #endif 1050s # } 1050s # 1050s # static void 1050s # good_types_proxy_iface_init (GoodTypesIface *iface) 1050s # { 1050s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1050s # } 1050s # 1050s # /** 1050s # * good_types_proxy_new: 1050s # * @connection: A #GDBusConnection. 1050s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1050s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1050s # * @object_path: An object path. 1050s # * @cancellable: (nullable): A #GCancellable or %NULL. 1050s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1050s # * @user_data: User data to pass to @callback. 1050s # * 1050s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1050s # * 1050s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1050s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1050s # * 1050s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1050s # */ 1050s # void 1050s # good_types_proxy_new ( 1050s # GDBusConnection *connection, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GAsyncReadyCallback callback, 1050s # gpointer user_data) 1050s # { 1050s # 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); 1050s # } 1050s # 1050s # /** 1050s # * good_types_proxy_new_finish: 1050s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1050s # * @error: Return location for error or %NULL 1050s # * 1050s # * Finishes an operation started with good_types_proxy_new(). 1050s # * 1050s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1050s # */ 1050s # GoodTypes * 1050s # good_types_proxy_new_finish ( 1050s # GAsyncResult *res, 1050s # GError **error) 1050s # { 1050s # GObject *ret; 1050s # GObject *source_object; 1050s # source_object = g_async_result_get_source_object (res); 1050s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1050s # g_object_unref (source_object); 1050s # if (ret != NULL) 1050s # return GOOD_TYPES (ret); 1050s # else 1050s # return NULL; 1050s # } 1050s # 1050s # /** 1050s # * good_types_proxy_new_sync: 1050s # * @connection: A #GDBusConnection. 1050s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1050s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1050s # * @object_path: An object path. 1050s # * @cancellable: (nullable): A #GCancellable or %NULL. 1050s # * @error: Return location for error or %NULL 1050s # * 1050s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1050s # * 1050s # * The calling thread is blocked until a reply is received. 1050s # * 1050s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1050s # * 1050s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1050s # */ 1050s # GoodTypes * 1050s # good_types_proxy_new_sync ( 1050s # GDBusConnection *connection, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GError **error) 1050s # { 1050s # GInitable *ret; 1050s # 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); 1050s # if (ret != NULL) 1050s # return GOOD_TYPES (ret); 1050s # else 1050s # return NULL; 1050s # } 1050s # 1050s # 1050s # /** 1050s # * good_types_proxy_new_for_bus: 1050s # * @bus_type: A #GBusType. 1050s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1050s # * @name: A bus name (well-known or unique). 1050s # * @object_path: An object path. 1050s # * @cancellable: (nullable): A #GCancellable or %NULL. 1050s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1050s # * @user_data: User data to pass to @callback. 1050s # * 1050s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1050s # * 1050s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1050s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1050s # * 1050s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1050s # */ 1050s # void 1050s # good_types_proxy_new_for_bus ( 1050s # GBusType bus_type, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GAsyncReadyCallback callback, 1050s # gpointer user_data) 1050s # { 1050s # 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); 1050s # } 1050s # 1050s # /** 1050s # * good_types_proxy_new_for_bus_finish: 1050s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1050s # * @error: Return location for error or %NULL 1050s # * 1050s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1050s # * 1050s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1050s # */ 1050s # GoodTypes * 1050s # good_types_proxy_new_for_bus_finish ( 1050s # GAsyncResult *res, 1050s # GError **error) 1050s # { 1050s # GObject *ret; 1050s # GObject *source_object; 1050s # source_object = g_async_result_get_source_object (res); 1050s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1050s # g_object_unref (source_object); 1050s # if (ret != NULL) 1050s # return GOOD_TYPES (ret); 1050s # else 1050s # return NULL; 1050s # } 1050s # 1050s # /** 1050s # * good_types_proxy_new_for_bus_sync: 1050s # * @bus_type: A #GBusType. 1050s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1050s # * @name: A bus name (well-known or unique). 1050s # * @object_path: An object path. 1050s # * @cancellable: (nullable): A #GCancellable or %NULL. 1050s # * @error: Return location for error or %NULL 1050s # * 1050s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1050s # * 1050s # * The calling thread is blocked until a reply is received. 1050s # * 1050s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1050s # * 1050s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1050s # */ 1050s # GoodTypes * 1050s # good_types_proxy_new_for_bus_sync ( 1050s # GBusType bus_type, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GError **error) 1050s # { 1050s # GInitable *ret; 1050s # 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); 1050s # if (ret != NULL) 1050s # return GOOD_TYPES (ret); 1050s # else 1050s # return NULL; 1050s # } 1050s # 1050s # 1050s # /* ------------------------------------------------------------------------ */ 1050s # 1050s # /** 1050s # * GoodTypesSkeleton: 1050s # * 1050s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1050s # */ 1050s # 1050s # /** 1050s # * GoodTypesSkeletonClass: 1050s # * @parent_class: The parent class. 1050s # * 1050s # * Class structure for GoodTypesSkeleton. 1050s # */ 1050s # 1050s # struct _GoodTypesSkeletonPrivate 1050s # { 1050s # GValue *properties; 1050s # GList *changed_properties; 1050s # GSource *changed_properties_idle_source; 1050s # GMainContext *context; 1050s # GMutex lock; 1050s # }; 1050s # 1050s # static void 1050s # _good_types_skeleton_handle_method_call ( 1050s # GDBusConnection *connection G_GNUC_UNUSED, 1050s # const gchar *sender G_GNUC_UNUSED, 1050s # const gchar *object_path G_GNUC_UNUSED, 1050s # const gchar *interface_name, 1050s # const gchar *method_name, 1050s # GVariant *parameters, 1050s # GDBusMethodInvocation *invocation, 1050s # gpointer user_data) 1050s # { 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1050s # _ExtendedGDBusMethodInfo *info; 1050s # GVariantIter iter; 1050s # GVariant *child; 1050s # GValue *paramv; 1050s # gsize num_params; 1050s # guint num_extra; 1050s # gsize n; 1050s # guint signal_id; 1050s # GValue return_value = G_VALUE_INIT; 1050s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1050s # g_assert (info != NULL); 1050s # num_params = g_variant_n_children (parameters); 1050s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1050s # n = 0; 1050s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1050s # g_value_set_object (¶mv[n++], skeleton); 1050s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1050s # g_value_set_object (¶mv[n++], invocation); 1050s # if (info->pass_fdlist) 1050s # { 1050s # #ifdef G_OS_UNIX 1050s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1050s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1050s # #else 1050s # g_assert_not_reached (); 1050s # #endif 1050s # } 1050s # g_variant_iter_init (&iter, parameters); 1050s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1050s # { 1050s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1050s # if (arg_info->use_gvariant) 1050s # { 1050s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1050s # g_value_set_variant (¶mv[n], child); 1050s # n++; 1050s # } 1050s # else 1050s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1050s # g_variant_unref (child); 1050s # } 1050s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1050s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1050s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1050s # if (!g_value_get_boolean (&return_value)) 1050s # 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); 1050s # g_value_unset (&return_value); 1050s # for (n = 0; n < num_params + num_extra; n++) 1050s # g_value_unset (¶mv[n]); 1050s # g_free (paramv); 1050s # } 1050s # 1050s # static GVariant * 1050s # _good_types_skeleton_handle_get_property ( 1050s # GDBusConnection *connection G_GNUC_UNUSED, 1050s # const gchar *sender G_GNUC_UNUSED, 1050s # const gchar *object_path G_GNUC_UNUSED, 1050s # const gchar *interface_name G_GNUC_UNUSED, 1050s # const gchar *property_name, 1050s # GError **error, 1050s # gpointer user_data) 1050s # { 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1050s # GValue value = G_VALUE_INIT; 1050s # GParamSpec *pspec; 1050s # _ExtendedGDBusPropertyInfo *info; 1050s # GVariant *ret; 1050s # ret = NULL; 1050s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1050s # g_assert (info != NULL); 1050s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1050s # if (pspec == NULL) 1050s # { 1050s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1050s # } 1050s # else 1050s # { 1050s # g_value_init (&value, pspec->value_type); 1050s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1050s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1050s # g_value_unset (&value); 1050s # } 1050s # return ret; 1050s # } 1050s # 1050s # static gboolean 1050s # _good_types_skeleton_handle_set_property ( 1050s # GDBusConnection *connection G_GNUC_UNUSED, 1050s # const gchar *sender G_GNUC_UNUSED, 1050s # const gchar *object_path G_GNUC_UNUSED, 1050s # const gchar *interface_name G_GNUC_UNUSED, 1050s # const gchar *property_name, 1050s # GVariant *variant, 1050s # GError **error, 1050s # gpointer user_data) 1050s # { 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1050s # GValue value = G_VALUE_INIT; 1050s # GParamSpec *pspec; 1050s # _ExtendedGDBusPropertyInfo *info; 1050s # gboolean ret; 1050s # ret = FALSE; 1050s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1050s # g_assert (info != NULL); 1050s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1050s # if (pspec == NULL) 1050s # { 1050s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1050s # } 1050s # else 1050s # { 1050s # if (info->use_gvariant) 1050s # g_value_set_variant (&value, variant); 1050s # else 1050s # g_dbus_gvariant_to_gvalue (variant, &value); 1050s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1050s # g_value_unset (&value); 1050s # ret = TRUE; 1050s # } 1050s # return ret; 1050s # } 1050s # 1050s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1050s # { 1050s # _good_types_skeleton_handle_method_call, 1050s # _good_types_skeleton_handle_get_property, 1050s # _good_types_skeleton_handle_set_property, 1050s # {NULL} 1050s # }; 1050s # 1050s # static GDBusInterfaceInfo * 1050s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1050s # { 1050s # return good_types_interface_info (); 1050s # } 1050s # 1050s # static GDBusInterfaceVTable * 1050s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1050s # { 1050s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1050s # } 1050s # 1050s # static GVariant * 1050s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1050s # { 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1050s # 1050s # GVariantBuilder builder; 1050s # guint n; 1050s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1050s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1050s # #else 1050s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1050s # #endif 1050s # if (_good_types_interface_info.parent_struct.properties == NULL) 1050s # goto out; 1050s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1050s # { 1050s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1050s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1050s # { 1050s # GVariant *value; 1050s # 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); 1050s # if (value != NULL) 1050s # { 1050s # g_variant_take_ref (value); 1050s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1050s # g_variant_unref (value); 1050s # } 1050s # } 1050s # } 1050s # out: 1050s # return g_variant_builder_end (&builder); 1050s # } 1050s # 1050s # static gboolean _good_types_emit_changed (gpointer user_data); 1050s # 1050s # static void 1050s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1050s # { 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1050s # gboolean emit_changed = FALSE; 1050s # 1050s # g_mutex_lock (&skeleton->priv->lock); 1050s # if (skeleton->priv->changed_properties_idle_source != NULL) 1050s # { 1050s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1050s # skeleton->priv->changed_properties_idle_source = NULL; 1050s # emit_changed = TRUE; 1050s # } 1050s # g_mutex_unlock (&skeleton->priv->lock); 1050s # 1050s # if (emit_changed) 1050s # _good_types_emit_changed (skeleton); 1050s # } 1050s # 1050s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1050s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1050s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1050s # G_ADD_PRIVATE (GoodTypesSkeleton) 1050s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1050s # 1050s # #else 1050s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1050s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1050s # 1050s # #endif 1050s # static void 1050s # good_types_skeleton_finalize (GObject *object) 1050s # { 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1050s # guint n; 1050s # for (n = 0; n < 1; n++) 1050s # g_value_unset (&skeleton->priv->properties[n]); 1050s # g_free (skeleton->priv->properties); 1050s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1050s # if (skeleton->priv->changed_properties_idle_source != NULL) 1050s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1050s # g_main_context_unref (skeleton->priv->context); 1050s # g_mutex_clear (&skeleton->priv->lock); 1050s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1050s # } 1050s # 1050s # static void 1050s # good_types_skeleton_get_property (GObject *object, 1050s # guint prop_id, 1050s # GValue *value, 1050s # GParamSpec *pspec G_GNUC_UNUSED) 1050s # { 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1050s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1050s # g_mutex_lock (&skeleton->priv->lock); 1050s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1050s # g_mutex_unlock (&skeleton->priv->lock); 1050s # } 1050s # 1050s # static gboolean 1050s # _good_types_emit_changed (gpointer user_data) 1050s # { 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1050s # GList *l; 1050s # GVariantBuilder builder; 1050s # GVariantBuilder invalidated_builder; 1050s # guint num_changes; 1050s # 1050s # g_mutex_lock (&skeleton->priv->lock); 1050s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1050s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1050s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1050s # #else 1050s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1050s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1050s # #endif 1050s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1050s # { 1050s # ChangedProperty *cp = l->data; 1050s # GVariant *variant; 1050s # const GValue *cur_value; 1050s # 1050s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1050s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1050s # { 1050s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1050s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1050s # g_variant_unref (variant); 1050s # num_changes++; 1050s # } 1050s # } 1050s # if (num_changes > 0) 1050s # { 1050s # GList *connections, *ll; 1050s # GVariant *signal_variant; 1050s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1050s # &builder, &invalidated_builder)); 1050s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1050s # for (ll = connections; ll != NULL; ll = ll->next) 1050s # { 1050s # GDBusConnection *connection = ll->data; 1050s # 1050s # g_dbus_connection_emit_signal (connection, 1050s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1050s # "org.freedesktop.DBus.Properties", 1050s # "PropertiesChanged", 1050s # signal_variant, 1050s # NULL); 1050s # } 1050s # g_variant_unref (signal_variant); 1050s # g_list_free_full (connections, g_object_unref); 1050s # } 1050s # else 1050s # { 1050s # g_variant_builder_clear (&builder); 1050s # g_variant_builder_clear (&invalidated_builder); 1050s # } 1050s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1050s # skeleton->priv->changed_properties = NULL; 1050s # skeleton->priv->changed_properties_idle_source = NULL; 1050s # g_mutex_unlock (&skeleton->priv->lock); 1050s # return FALSE; 1050s # } 1050s # 1050s # static void 1050s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1050s # { 1050s # ChangedProperty *cp; 1050s # GList *l; 1050s # cp = NULL; 1050s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1050s # { 1050s # ChangedProperty *i_cp = l->data; 1050s # if (i_cp->info == info) 1050s # { 1050s # cp = i_cp; 1050s # break; 1050s # } 1050s # } 1050s # if (cp == NULL) 1050s # { 1050s # cp = g_new0 (ChangedProperty, 1); 1050s # cp->prop_id = prop_id; 1050s # cp->info = info; 1050s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1050s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1050s # g_value_copy (orig_value, &cp->orig_value); 1050s # } 1050s # } 1050s # 1050s # static void 1050s # good_types_skeleton_notify (GObject *object, 1050s # GParamSpec *pspec G_GNUC_UNUSED) 1050s # { 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1050s # g_mutex_lock (&skeleton->priv->lock); 1050s # if (skeleton->priv->changed_properties != NULL && 1050s # skeleton->priv->changed_properties_idle_source == NULL) 1050s # { 1050s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1050s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1050s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1050s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1050s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1050s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1050s # } 1050s # g_mutex_unlock (&skeleton->priv->lock); 1050s # } 1050s # 1050s # static void 1050s # good_types_skeleton_set_property (GObject *object, 1050s # guint prop_id, 1050s # const GValue *value, 1050s # GParamSpec *pspec) 1050s # { 1050s # const _ExtendedGDBusPropertyInfo *info; 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1050s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1050s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1050s # g_mutex_lock (&skeleton->priv->lock); 1050s # g_object_freeze_notify (object); 1050s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1050s # { 1050s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1050s # info->emits_changed_signal) 1050s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1050s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1050s # g_object_notify_by_pspec (object, pspec); 1050s # } 1050s # g_mutex_unlock (&skeleton->priv->lock); 1050s # g_object_thaw_notify (object); 1050s # } 1050s # 1050s # static void 1050s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1050s # { 1050s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1050s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1050s # #else 1050s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1050s # #endif 1050s # 1050s # g_mutex_init (&skeleton->priv->lock); 1050s # skeleton->priv->context = g_main_context_ref_thread_default (); 1050s # skeleton->priv->properties = g_new0 (GValue, 1); 1050s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1050s # } 1050s # 1050s # static GVariant * 1050s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1050s # { 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1050s # GVariant *value; 1050s # g_mutex_lock (&skeleton->priv->lock); 1050s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1050s # g_mutex_unlock (&skeleton->priv->lock); 1050s # return value; 1050s # } 1050s # 1050s # static void 1050s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1050s # { 1050s # GObjectClass *gobject_class; 1050s # GDBusInterfaceSkeletonClass *skeleton_class; 1050s # 1050s # gobject_class = G_OBJECT_CLASS (klass); 1050s # gobject_class->finalize = good_types_skeleton_finalize; 1050s # gobject_class->get_property = good_types_skeleton_get_property; 1050s # gobject_class->set_property = good_types_skeleton_set_property; 1050s # gobject_class->notify = good_types_skeleton_notify; 1050s # 1050s # 1050s # good_types_override_properties (gobject_class, 1); 1050s # 1050s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1050s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1050s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1050s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1050s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1050s # 1050s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1050s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1050s # #endif 1050s # } 1050s # 1050s # static void 1050s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1050s # { 1050s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1050s # } 1050s # 1050s # /** 1050s # * good_types_skeleton_new: 1050s # * 1050s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1050s # * 1050s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1050s # */ 1050s # GoodTypes * 1050s # good_types_skeleton_new (void) 1050s # { 1050s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1050s # } 1050s # Error: 1050s # 1050s # /tmp/tmp9eeclli0/tmpslvw6oxo.xml: 1050s # 1050s # 1050s # 1050s # 1050s # 1050s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9eeclli0/tmpslvw6oxo.xml', '--output', '-', '--body'] 1050s # Return code: 0 1050s # Output: 1050s # /* 1050s # * This file is generated by gdbus-codegen, do not modify it. 1050s # * 1050s # * The license of this code is the same as for the D-Bus interface description 1050s # * it was derived from. Note that it links to GLib, so must comply with the 1050s # * LGPL linking clauses. 1050s # */ 1050s # 1050s # #ifdef HAVE_CONFIG_H 1050s # # include "config.h" 1050s # #endif 1050s # 1050s # #include 1050s # #ifdef G_OS_UNIX 1050s # # include 1050s # #endif 1050s # 1050s # #ifdef G_ENABLE_DEBUG 1050s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1050s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1050s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1050s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1050s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1050s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1050s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1050s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1050s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1050s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1050s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1050s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1050s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1050s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1050s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1050s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1050s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1050s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1050s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1050s # #else /* !G_ENABLE_DEBUG */ 1050s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1050s # * Do not access GValues directly in your code. Instead, use the 1050s # * g_value_get_*() functions 1050s # */ 1050s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1050s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1050s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1050s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1050s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1050s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1050s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1050s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1050s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1050s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1050s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1050s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1050s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1050s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1050s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1050s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1050s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1050s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1050s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1050s # #endif /* !G_ENABLE_DEBUG */ 1050s # 1050s # typedef struct 1050s # { 1050s # GDBusArgInfo parent_struct; 1050s # gboolean use_gvariant; 1050s # } _ExtendedGDBusArgInfo; 1050s # 1050s # typedef struct 1050s # { 1050s # GDBusMethodInfo parent_struct; 1050s # const gchar *signal_name; 1050s # gboolean pass_fdlist; 1050s # } _ExtendedGDBusMethodInfo; 1050s # 1050s # typedef struct 1050s # { 1050s # GDBusSignalInfo parent_struct; 1050s # const gchar *signal_name; 1050s # } _ExtendedGDBusSignalInfo; 1050s # 1050s # typedef struct 1050s # { 1050s # GDBusPropertyInfo parent_struct; 1050s # const gchar *hyphen_name; 1050s # guint use_gvariant : 1; 1050s # guint emits_changed_signal : 1; 1050s # } _ExtendedGDBusPropertyInfo; 1050s # 1050s # typedef struct 1050s # { 1050s # GDBusInterfaceInfo parent_struct; 1050s # const gchar *hyphen_name; 1050s # } _ExtendedGDBusInterfaceInfo; 1050s # 1050s # typedef struct 1050s # { 1050s # const _ExtendedGDBusPropertyInfo *info; 1050s # guint prop_id; 1050s # GValue orig_value; /* the value before the change */ 1050s # } ChangedProperty; 1050s # 1050s # static void 1050s # _changed_property_free (ChangedProperty *data) 1050s # { 1050s # g_value_unset (&data->orig_value); 1050s # g_free (data); 1050s # } 1050s # 1050s # static gboolean 1050s # _g_strv_equal0 (gchar **a, gchar **b) 1050s # { 1050s # gboolean ret = FALSE; 1050s # guint n; 1050s # if (a == NULL && b == NULL) 1050s # { 1050s # ret = TRUE; 1050s # goto out; 1050s # } 1050s # if (a == NULL || b == NULL) 1050s # goto out; 1050s # if (g_strv_length (a) != g_strv_length (b)) 1050s # goto out; 1050s # for (n = 0; a[n] != NULL; n++) 1050s # if (g_strcmp0 (a[n], b[n]) != 0) 1050s # goto out; 1050s # ret = TRUE; 1050s # out: 1050s # return ret; 1050s # } 1050s # 1050s # static gboolean 1050s # _g_variant_equal0 (GVariant *a, GVariant *b) 1050s # { 1050s # gboolean ret = FALSE; 1050s # if (a == NULL && b == NULL) 1050s # { 1050s # ret = TRUE; 1050s # goto out; 1050s # } 1050s # if (a == NULL || b == NULL) 1050s # goto out; 1050s # ret = g_variant_equal (a, b); 1050s # out: 1050s # return ret; 1050s # } 1050s # 1050s # G_GNUC_UNUSED static gboolean 1050s # _g_value_equal (const GValue *a, const GValue *b) 1050s # { 1050s # gboolean ret = FALSE; 1050s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1050s # switch (G_VALUE_TYPE (a)) 1050s # { 1050s # case G_TYPE_BOOLEAN: 1050s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1050s # break; 1050s # case G_TYPE_UCHAR: 1050s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1050s # break; 1050s # case G_TYPE_INT: 1050s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1050s # break; 1050s # case G_TYPE_UINT: 1050s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1050s # break; 1050s # case G_TYPE_INT64: 1050s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1050s # break; 1050s # case G_TYPE_UINT64: 1050s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1050s # break; 1050s # case G_TYPE_DOUBLE: 1050s # { 1050s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1050s # gdouble da = g_value_get_double (a); 1050s # gdouble db = g_value_get_double (b); 1050s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1050s # } 1050s # break; 1050s # case G_TYPE_STRING: 1050s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1050s # break; 1050s # case G_TYPE_VARIANT: 1050s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1050s # break; 1050s # default: 1050s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1050s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1050s # else 1050s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1050s # break; 1050s # } 1050s # return ret; 1050s # } 1050s # 1050s # /* ------------------------------------------------------------------------ 1050s # * Code for interface GoodTypes 1050s # * ------------------------------------------------------------------------ 1050s # */ 1050s # 1050s # /** 1050s # * SECTION:GoodTypes 1050s # * @title: GoodTypes 1050s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1050s # * 1050s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1050s # */ 1050s # 1050s # /* ---- Introspection data for GoodTypes ---- */ 1050s # 1050s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1050s # { 1050s # { 1050s # -1, 1050s # (gchar *) "GoodPropertyType", 1050s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})", 1050s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1050s # NULL 1050s # }, 1050s # "good-property-type", 1050s # FALSE, 1050s # TRUE 1050s # }; 1050s # 1050s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1050s # { 1050s # &_good_types_property_info_good_property_type.parent_struct, 1050s # NULL 1050s # }; 1050s # 1050s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1050s # { 1050s # { 1050s # -1, 1050s # (gchar *) "GoodTypes", 1050s # NULL, 1050s # NULL, 1050s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1050s # NULL 1050s # }, 1050s # "good-types", 1050s # }; 1050s # 1050s # 1050s # /** 1050s # * good_types_interface_info: 1050s # * 1050s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1050s # * 1050s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1050s # */ 1050s # GDBusInterfaceInfo * 1050s # good_types_interface_info (void) 1050s # { 1050s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1050s # } 1050s # 1050s # /** 1050s # * good_types_override_properties: 1050s # * @klass: The class structure for a #GObject derived class. 1050s # * @property_id_begin: The property id to assign to the first overridden property. 1050s # * 1050s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1050s # * The properties are overridden in the order they are defined. 1050s # * 1050s # * Returns: The last property id. 1050s # */ 1050s # guint 1050s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1050s # { 1050s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1050s # return property_id_begin - 1; 1050s # } 1050s # 1050s # 1050s # 1050s # /** 1050s # * GoodTypes: 1050s # * 1050s # * Abstract interface type for the D-Bus interface GoodTypes. 1050s # */ 1050s # 1050s # /** 1050s # * GoodTypesIface: 1050s # * @parent_iface: The parent interface. 1050s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1050s # * 1050s # * Virtual table for the D-Bus interface GoodTypes. 1050s # */ 1050s # 1050s # typedef GoodTypesIface GoodTypesInterface; 1050s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1050s # 1050s # static void 1050s # good_types_default_init (GoodTypesIface *iface) 1050s # { 1050s # /* GObject properties for D-Bus properties: */ 1050s # /** 1050s # * GoodTypes:good-property-type: 1050s # * 1050s # * Represents the D-Bus property "GoodPropertyType". 1050s # * 1050s # * 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. 1050s # */ 1050s # g_object_interface_install_property (iface, 1050s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1050s # } 1050s # 1050s # /** 1050s # * good_types_get_good_property_type: (skip) 1050s # * @object: A GoodTypes. 1050s # * 1050s # * Gets the value of the "GoodPropertyType" D-Bus property. 1050s # * 1050s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1050s # * 1050s # * 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. 1050s # * 1050s # * 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. 1050s # */ 1050s # GVariant * 1050s # good_types_get_good_property_type (GoodTypes *object) 1050s # { 1050s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1050s # 1050s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1050s # } 1050s # 1050s # /** 1050s # * good_types_dup_good_property_type: (skip) 1050s # * @object: A GoodTypes. 1050s # * 1050s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1050s # * 1050s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1050s # * 1050s # * 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(). 1050s # */ 1050s # GVariant * 1050s # good_types_dup_good_property_type (GoodTypes *object) 1050s # { 1050s # GVariant *value; 1050s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1050s # return value; 1050s # } 1050s # 1050s # /** 1050s # * good_types_set_good_property_type: (skip) 1050s # * @object: A GoodTypes. 1050s # * @value: The value to set. 1050s # * 1050s # * Sets the "GoodPropertyType" D-Bus property to @value. 1050s # * 1050s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1050s # */ 1050s # void 1050s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1050s # { 1050s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1050s # } 1050s # 1050s # /* ------------------------------------------------------------------------ */ 1050s # 1050s # /** 1050s # * GoodTypesProxy: 1050s # * 1050s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1050s # */ 1050s # 1050s # /** 1050s # * GoodTypesProxyClass: 1050s # * @parent_class: The parent class. 1050s # * 1050s # * Class structure for GoodTypesProxy. 1050s # */ 1050s # 1050s # struct _GoodTypesProxyPrivate 1050s # { 1050s # GData *qdata; 1050s # }; 1050s # 1050s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1050s # 1050s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1050s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1050s # G_ADD_PRIVATE (GoodTypesProxy) 1050s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1050s # 1050s # #else 1050s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1050s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1050s # 1050s # #endif 1050s # static void 1050s # good_types_proxy_finalize (GObject *object) 1050s # { 1050s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1050s # g_datalist_clear (&proxy->priv->qdata); 1050s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1050s # } 1050s # 1050s # static void 1050s # good_types_proxy_get_property (GObject *object, 1050s # guint prop_id, 1050s # GValue *value, 1050s # GParamSpec *pspec G_GNUC_UNUSED) 1050s # { 1050s # const _ExtendedGDBusPropertyInfo *info; 1050s # GVariant *variant; 1050s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1050s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1050s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1050s # if (info->use_gvariant) 1050s # { 1050s # g_value_set_variant (value, variant); 1050s # } 1050s # else 1050s # { 1050s # if (variant != NULL) 1050s # g_dbus_gvariant_to_gvalue (variant, value); 1050s # } 1050s # if (variant != NULL) 1050s # g_variant_unref (variant); 1050s # } 1050s # 1050s # static void 1050s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1050s # GAsyncResult *res, 1050s # gpointer user_data) 1050s # { 1050s # const _ExtendedGDBusPropertyInfo *info = user_data; 1050s # GError *error; 1050s # GVariant *_ret; 1050s # error = NULL; 1050s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1050s # if (!_ret) 1050s # { 1050s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1050s # info->parent_struct.name, 1050s # error->message, g_quark_to_string (error->domain), error->code); 1050s # g_error_free (error); 1050s # } 1050s # else 1050s # { 1050s # g_variant_unref (_ret); 1050s # } 1050s # } 1050s # 1050s # static void 1050s # good_types_proxy_set_property (GObject *object, 1050s # guint prop_id, 1050s # const GValue *value, 1050s # GParamSpec *pspec G_GNUC_UNUSED) 1050s # { 1050s # const _ExtendedGDBusPropertyInfo *info; 1050s # GVariant *variant; 1050s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1050s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1050s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1050s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1050s # "org.freedesktop.DBus.Properties.Set", 1050s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1050s # G_DBUS_CALL_FLAGS_NONE, 1050s # -1, 1050s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1050s # g_variant_unref (variant); 1050s # } 1050s # 1050s # static void 1050s # good_types_proxy_g_signal (GDBusProxy *proxy, 1050s # const gchar *sender_name G_GNUC_UNUSED, 1050s # const gchar *signal_name, 1050s # GVariant *parameters) 1050s # { 1050s # _ExtendedGDBusSignalInfo *info; 1050s # GVariantIter iter; 1050s # GVariant *child; 1050s # GValue *paramv; 1050s # gsize num_params; 1050s # gsize n; 1050s # guint signal_id; 1050s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1050s # if (info == NULL) 1050s # return; 1050s # num_params = g_variant_n_children (parameters); 1050s # paramv = g_new0 (GValue, num_params + 1); 1050s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1050s # g_value_set_object (¶mv[0], proxy); 1050s # g_variant_iter_init (&iter, parameters); 1050s # n = 1; 1050s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1050s # { 1050s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1050s # if (arg_info->use_gvariant) 1050s # { 1050s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1050s # g_value_set_variant (¶mv[n], child); 1050s # n++; 1050s # } 1050s # else 1050s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1050s # g_variant_unref (child); 1050s # } 1050s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1050s # g_signal_emitv (paramv, signal_id, 0, NULL); 1050s # for (n = 0; n < num_params + 1; n++) 1050s # g_value_unset (¶mv[n]); 1050s # g_free (paramv); 1050s # } 1050s # 1050s # static void 1050s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1050s # GVariant *changed_properties, 1050s # const gchar *const *invalidated_properties) 1050s # { 1050s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1050s # guint n; 1050s # const gchar *key; 1050s # GVariantIter *iter; 1050s # _ExtendedGDBusPropertyInfo *info; 1050s # g_variant_get (changed_properties, "a{sv}", &iter); 1050s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1050s # { 1050s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1050s # g_datalist_remove_data (&proxy->priv->qdata, key); 1050s # if (info != NULL) 1050s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1050s # } 1050s # g_variant_iter_free (iter); 1050s # for (n = 0; invalidated_properties[n] != NULL; n++) 1050s # { 1050s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1050s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1050s # if (info != NULL) 1050s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1050s # } 1050s # } 1050s # 1050s # static GVariant * 1050s # good_types_proxy_get_good_property_type (GoodTypes *object) 1050s # { 1050s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1050s # GVariant *variant; 1050s # GVariant *value = NULL; 1050s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1050s # value = variant; 1050s # if (variant != NULL) 1050s # g_variant_unref (variant); 1050s # return value; 1050s # } 1050s # 1050s # static void 1050s # good_types_proxy_init (GoodTypesProxy *proxy) 1050s # { 1050s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1050s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1050s # #else 1050s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1050s # #endif 1050s # 1050s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1050s # } 1050s # 1050s # static void 1050s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1050s # { 1050s # GObjectClass *gobject_class; 1050s # GDBusProxyClass *proxy_class; 1050s # 1050s # gobject_class = G_OBJECT_CLASS (klass); 1050s # gobject_class->finalize = good_types_proxy_finalize; 1050s # gobject_class->get_property = good_types_proxy_get_property; 1050s # gobject_class->set_property = good_types_proxy_set_property; 1050s # 1050s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1050s # proxy_class->g_signal = good_types_proxy_g_signal; 1050s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1050s # 1050s # good_types_override_properties (gobject_class, 1); 1050s # 1050s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1050s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1050s # #endif 1050s # } 1050s # 1050s # static void 1050s # good_types_proxy_iface_init (GoodTypesIface *iface) 1050s # { 1050s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1050s # } 1050s # 1050s # /** 1050s # * good_types_proxy_new: 1050s # * @connection: A #GDBusConnection. 1050s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1050s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1050s # * @object_path: An object path. 1050s # * @cancellable: (nullable): A #GCancellable or %NULL. 1050s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1050s # * @user_data: User data to pass to @callback. 1050s # * 1050s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1050s # * 1050s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1050s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1050s # * 1050s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1050s # */ 1050s # void 1050s # good_types_proxy_new ( 1050s # GDBusConnection *connection, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GAsyncReadyCallback callback, 1050s # gpointer user_data) 1050s # { 1050s # 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); 1050s # } 1050s # 1050s # /** 1050s # * good_types_proxy_new_finish: 1050s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1050s # * @error: Return location for error or %NULL 1050s # * 1050s # * Finishes an operation started with good_types_proxy_new(). 1050s # * 1050s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1050s # */ 1050s # GoodTypes * 1050s # good_types_proxy_new_finish ( 1050s # GAsyncResult *res, 1050s # GError **error) 1050s # { 1050s # GObject *ret; 1050s # GObject *source_object; 1050s # source_object = g_async_result_get_source_object (res); 1050s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1050s # g_object_unref (source_object); 1050s # if (ret != NULL) 1050s # return GOOD_TYPES (ret); 1050s # else 1050s # return NULL; 1050s # } 1050s # 1050s # /** 1050s # * good_types_proxy_new_sync: 1050s # * @connection: A #GDBusConnection. 1050s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1050s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1050s # * @object_path: An object path. 1050s # * @cancellable: (nullable): A #GCancellable or %NULL. 1050s # * @error: Return location for error or %NULL 1050s # * 1050s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1050s # * 1050s # * The calling thread is blocked until a reply is received. 1050s # * 1050s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1050s # * 1050s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1050s # */ 1050s # GoodTypes * 1050s # good_types_proxy_new_sync ( 1050s # GDBusConnection *connection, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GError **error) 1050s # { 1050s # GInitable *ret; 1050s # 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); 1050s # if (ret != NULL) 1050s # return GOOD_TYPES (ret); 1050s # else 1050s # return NULL; 1050s # } 1050s # 1050s # 1050s # /** 1050s # * good_types_proxy_new_for_bus: 1050s # * @bus_type: A #GBusType. 1050s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1050s # * @name: A bus name (well-known or unique). 1050s # * @object_path: An object path. 1050s # * @cancellable: (nullable): A #GCancellable or %NULL. 1050s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1050s # * @user_data: User data to pass to @callback. 1050s # * 1050s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1050s # * 1050s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1050s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1050s # * 1050s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1050s # */ 1050s # void 1050s # good_types_proxy_new_for_bus ( 1050s # GBusType bus_type, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GAsyncReadyCallback callback, 1050s # gpointer user_data) 1050s # { 1050s # 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); 1050s # } 1050s # 1050s # /** 1050s # * good_types_proxy_new_for_bus_finish: 1050s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1050s # * @error: Return location for error or %NULL 1050s # * 1050s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1050s # * 1050s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1050s # */ 1050s # GoodTypes * 1050s # good_types_proxy_new_for_bus_finish ( 1050s # GAsyncResult *res, 1050s # GError **error) 1050s # { 1050s # GObject *ret; 1050s # GObject *source_object; 1050s # source_object = g_async_result_get_source_object (res); 1050s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1050s # g_object_unref (source_object); 1050s # if (ret != NULL) 1050s # return GOOD_TYPES (ret); 1050s # else 1050s # return NULL; 1050s # } 1050s # 1050s # /** 1050s # * good_types_proxy_new_for_bus_sync: 1050s # * @bus_type: A #GBusType. 1050s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1050s # * @name: A bus name (well-known or unique). 1050s # * @object_path: An object path. 1050s # * @cancellable: (nullable): A #GCancellable or %NULL. 1050s # * @error: Return location for error or %NULL 1050s # * 1050s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1050s # * 1050s # * The calling thread is blocked until a reply is received. 1050s # * 1050s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1050s # * 1050s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1050s # */ 1050s # GoodTypes * 1050s # good_types_proxy_new_for_bus_sync ( 1050s # GBusType bus_type, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GError **error) 1050s # { 1050s # GInitable *ret; 1050s # 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); 1050s # if (ret != NULL) 1050s # return GOOD_TYPES (ret); 1050s # else 1050s # return NULL; 1050s # } 1050s # 1050s # 1050s # /* ------------------------------------------------------------------------ */ 1050s # 1050s # /** 1050s # * GoodTypesSkeleton: 1050s # * 1050s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1050s # */ 1050s # 1050s # /** 1050s # * GoodTypesSkeletonClass: 1050s # * @parent_class: The parent class. 1050s # * 1050s # * Class structure for GoodTypesSkeleton. 1050s # */ 1050s # 1050s # struct _GoodTypesSkeletonPrivate 1050s # { 1050s # GValue *properties; 1050s # GList *changed_properties; 1050s # GSource *changed_properties_idle_source; 1050s # GMainContext *context; 1050s # GMutex lock; 1050s # }; 1050s # 1050s # static void 1050s # _good_types_skeleton_handle_method_call ( 1050s # GDBusConnection *connection G_GNUC_UNUSED, 1050s # const gchar *sender G_GNUC_UNUSED, 1050s # const gchar *object_path G_GNUC_UNUSED, 1050s # const gchar *interface_name, 1050s # const gchar *method_name, 1050s # GVariant *parameters, 1050s # GDBusMethodInvocation *invocation, 1050s # gpointer user_data) 1050s # { 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1050s # _ExtendedGDBusMethodInfo *info; 1050s # GVariantIter iter; 1050s # GVariant *child; 1050s # GValue *paramv; 1050s # gsize num_params; 1050s # guint num_extra; 1050s # gsize n; 1050s # guint signal_id; 1050s # GValue return_value = G_VALUE_INIT; 1050s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1050s # g_assert (info != NULL); 1050s # num_params = g_variant_n_children (parameters); 1050s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1050s # n = 0; 1050s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1050s # g_value_set_object (¶mv[n++], skeleton); 1050s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1050s # g_value_set_object (¶mv[n++], invocation); 1050s # if (info->pass_fdlist) 1050s # { 1050s # #ifdef G_OS_UNIX 1050s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1050s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1050s # #else 1050s # g_assert_not_reached (); 1050s # #endif 1050s # } 1050s # g_variant_iter_init (&iter, parameters); 1050s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1050s # { 1050s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1050s # if (arg_info->use_gvariant) 1050s # { 1050s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1050s # g_value_set_variant (¶mv[n], child); 1050s # n++; 1050s # } 1050s # else 1050s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1050s # g_variant_unref (child); 1050s # } 1050s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1050s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1050s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1050s # if (!g_value_get_boolean (&return_value)) 1050s # 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); 1050s # g_value_unset (&return_value); 1050s # for (n = 0; n < num_params + num_extra; n++) 1050s # g_value_unset (¶mv[n]); 1050s # g_free (paramv); 1050s # } 1050s # 1050s # static GVariant * 1050s # _good_types_skeleton_handle_get_property ( 1050s # GDBusConnection *connection G_GNUC_UNUSED, 1050s # const gchar *sender G_GNUC_UNUSED, 1050s # const gchar *object_path G_GNUC_UNUSED, 1050s # const gchar *interface_name G_GNUC_UNUSED, 1050s # const gchar *property_name, 1050s # GError **error, 1050s # gpointer user_data) 1050s # { 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1050s # GValue value = G_VALUE_INIT; 1050s # GParamSpec *pspec; 1050s # _ExtendedGDBusPropertyInfo *info; 1050s # GVariant *ret; 1050s # ret = NULL; 1050s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1050s # g_assert (info != NULL); 1050s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1050s # if (pspec == NULL) 1050s # { 1050s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1050s # } 1050s # else 1050s # { 1050s # g_value_init (&value, pspec->value_type); 1050s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1050s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1050s # g_value_unset (&value); 1050s # } 1050s # return ret; 1050s # } 1050s # 1050s # static gboolean 1050s # _good_types_skeleton_handle_set_property ( 1050s # GDBusConnection *connection G_GNUC_UNUSED, 1050s # const gchar *sender G_GNUC_UNUSED, 1050s # const gchar *object_path G_GNUC_UNUSED, 1050s # const gchar *interface_name G_GNUC_UNUSED, 1050s # const gchar *property_name, 1050s # GVariant *variant, 1050s # GError **error, 1050s # gpointer user_data) 1050s # { 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1050s # GValue value = G_VALUE_INIT; 1050s # GParamSpec *pspec; 1050s # _ExtendedGDBusPropertyInfo *info; 1050s # gboolean ret; 1050s # ret = FALSE; 1050s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1050s # g_assert (info != NULL); 1050s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1050s # if (pspec == NULL) 1050s # { 1050s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1050s # } 1050s # else 1050s # { 1050s # if (info->use_gvariant) 1050s # g_value_set_variant (&value, variant); 1050s # else 1050s # g_dbus_gvariant_to_gvalue (variant, &value); 1050s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1050s # g_value_unset (&value); 1050s # ret = TRUE; 1050s # } 1050s # return ret; 1050s # } 1050s # 1050s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1050s # { 1050s # _good_types_skeleton_handle_method_call, 1050s # _good_types_skeleton_handle_get_property, 1050s # _good_types_skeleton_handle_set_property, 1050s # {NULL} 1050s # }; 1050s # 1050s # static GDBusInterfaceInfo * 1050s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1050s # { 1050s # return good_types_interface_info (); 1050s # } 1050s # 1050s # static GDBusInterfaceVTable * 1050s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1050s # { 1050s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1050s # } 1050s # 1050s # static GVariant * 1050s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1050s # { 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1050s # 1050s # GVariantBuilder builder; 1050s # guint n; 1050s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1050s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1050s # #else 1050s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1050s # #endif 1050s # if (_good_types_interface_info.parent_struct.properties == NULL) 1050s # goto out; 1050s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1050s # { 1050s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1050s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1050s # { 1050s # GVariant *value; 1050s # 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); 1050s # if (value != NULL) 1050s # { 1050s # g_variant_take_ref (value); 1050s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1050s # g_variant_unref (value); 1050s # } 1050s # } 1050s # } 1050s # out: 1050s # return g_variant_builder_end (&builder); 1050s # } 1050s # 1050s # static gboolean _good_types_emit_changed (gpointer user_data); 1050s # 1050s # static void 1050s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1050s # { 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1050s # gboolean emit_changed = FALSE; 1050s # 1050s # g_mutex_lock (&skeleton->priv->lock); 1050s # if (skeleton->priv->changed_properties_idle_source != NULL) 1050s # { 1050s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1050s # skeleton->priv->changed_properties_idle_source = NULL; 1050s # emit_changed = TRUE; 1050s # } 1050s # g_mutex_unlock (&skeleton->priv->lock); 1050s # 1050s # if (emit_changed) 1050s # _good_types_emit_changed (skeleton); 1050s # } 1050s # 1050s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1050s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1050s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1050s # G_ADD_PRIVATE (GoodTypesSkeleton) 1050s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1050s # 1050s # #else 1050s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1050s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1050s # 1050s # #endif 1050s # static void 1050s # good_types_skeleton_finalize (GObject *object) 1050s # { 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1050s # guint n; 1050s # for (n = 0; n < 1; n++) 1050s # g_value_unset (&skeleton->priv->properties[n]); 1050s # g_free (skeleton->priv->properties); 1050s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1050s # if (skeleton->priv->changed_properties_idle_source != NULL) 1050s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1050s # g_main_context_unref (skeleton->priv->context); 1050s # g_mutex_clear (&skeleton->priv->lock); 1050s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1050s # } 1050s # 1050s # static void 1050s # good_types_skeleton_get_property (GObject *object, 1050s # guint prop_id, 1050s # GValue *value, 1050s # GParamSpec *pspec G_GNUC_UNUSED) 1050s # { 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1050s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1050s # g_mutex_lock (&skeleton->priv->lock); 1050s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1050s # g_mutex_unlock (&skeleton->priv->lock); 1050s # } 1050s # 1050s # static gboolean 1050s # _good_types_emit_changed (gpointer user_data) 1050s # { 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1050s # GList *l; 1050s # GVariantBuilder builder; 1050s # GVariantBuilder invalidated_builder; 1050s # guint num_changes; 1050s # 1050s # g_mutex_lock (&skeleton->priv->lock); 1050s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1050s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1050s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1050s # #else 1050s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1050s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1050s # #endif 1050s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1050s # { 1050s # ChangedProperty *cp = l->data; 1050s # GVariant *variant; 1050s # const GValue *cur_value; 1050s # 1050s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1050s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1050s # { 1050s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1050s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1050s # g_variant_unref (variant); 1050s # num_changes++; 1050s # } 1050s # } 1050s # if (num_changes > 0) 1050s # { 1050s # GList *connections, *ll; 1050s # GVariant *signal_variant; 1050s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1050s # &builder, &invalidated_builder)); 1050s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1050s # for (ll = connections; ll != NULL; ll = ll->next) 1050s # { 1050s # GDBusConnection *connection = ll->data; 1050s # 1050s # g_dbus_connection_emit_signal (connection, 1050s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1050s # "org.freedesktop.DBus.Properties", 1050s # "PropertiesChanged", 1050s # signal_variant, 1050s # NULL); 1050s # } 1050s # g_variant_unref (signal_variant); 1050s # g_list_free_full (connections, g_object_unref); 1050s # } 1050s # else 1050s # { 1050s # g_variant_builder_clear (&builder); 1050s # g_variant_builder_clear (&invalidated_builder); 1050s # } 1050s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1050s # skeleton->priv->changed_properties = NULL; 1050s # skeleton->priv->changed_properties_idle_source = NULL; 1050s # g_mutex_unlock (&skeleton->priv->lock); 1050s # return FALSE; 1050s # } 1050s # 1050s # static void 1050s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1050s # { 1050s # ChangedProperty *cp; 1050s # GList *l; 1050s # cp = NULL; 1050s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1050s # { 1050s # ChangedProperty *i_cp = l->data; 1050s # if (i_cp->info == info) 1050s # { 1050s # cp = i_cp; 1050s # break; 1050s # } 1050s # } 1050s # if (cp == NULL) 1050s # { 1050s # cp = g_new0 (ChangedProperty, 1); 1050s # cp->prop_id = prop_id; 1050s # cp->info = info; 1050s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1050s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1050s # g_value_copy (orig_value, &cp->orig_value); 1050s # } 1050s # } 1050s # 1050s # static void 1050s # good_types_skeleton_notify (GObject *object, 1050s # GParamSpec *pspec G_GNUC_UNUSED) 1050s # { 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1050s # g_mutex_lock (&skeleton->priv->lock); 1050s # if (skeleton->priv->changed_properties != NULL && 1050s # skeleton->priv->changed_properties_idle_source == NULL) 1050s # { 1050s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1050s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1050s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1050s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1050s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1050s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1050s # } 1050s # g_mutex_unlock (&skeleton->priv->lock); 1050s # } 1050s # 1050s # static void 1050s # good_types_skeleton_set_property (GObject *object, 1050s # guint prop_id, 1050s # const GValue *value, 1050s # GParamSpec *pspec) 1050s # { 1050s # const _ExtendedGDBusPropertyInfo *info; 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1050s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1050s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1050s # g_mutex_lock (&skeleton->priv->lock); 1050s # g_object_freeze_notify (object); 1050s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1050s # { 1050s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1050s # info->emits_changed_signal) 1050s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1050s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1050s # g_object_notify_by_pspec (object, pspec); 1050s # } 1050s # g_mutex_unlock (&skeleton->priv->lock); 1050s # g_object_thaw_notify (object); 1050s # } 1050s # 1050s # static void 1050s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1050s # { 1050s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1050s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1050s # #else 1050s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1050s # #endif 1050s # 1050s # g_mutex_init (&skeleton->priv->lock); 1050s # skeleton->priv->context = g_main_context_ref_thread_default (); 1050s # skeleton->priv->properties = g_new0 (GValue, 1); 1050s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1050s # } 1050s # 1050s # static GVariant * 1050s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1050s # { 1050s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1050s # GVariant *value; 1050s # g_mutex_lock (&skeleton->priv->lock); 1050s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1050s # g_mutex_unlock (&skeleton->priv->lock); 1050s # return value; 1050s # } 1050s # 1050s # static void 1050s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1050s # { 1050s # GObjectClass *gobject_class; 1050s # GDBusInterfaceSkeletonClass *skeleton_class; 1050s # 1050s # gobject_class = G_OBJECT_CLASS (klass); 1050s # gobject_class->finalize = good_types_skeleton_finalize; 1050s # gobject_class->get_property = good_types_skeleton_get_property; 1050s # gobject_class->set_property = good_types_skeleton_set_property; 1050s # gobject_class->notify = good_types_skeleton_notify; 1050s # 1050s # 1050s # good_types_override_properties (gobject_class, 1); 1050s # 1050s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1050s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1050s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1050s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1050s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1050s # 1050s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1050s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1050s # #endif 1050s # } 1050s # 1050s # static void 1050s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1050s # { 1050s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1050s # } 1050s # 1050s # /** 1050s # * good_types_skeleton_new: 1050s # * 1050s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1050s # * 1050s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1050s # */ 1050s # GoodTypes * 1050s # good_types_skeleton_new (void) 1050s # { 1050s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1050s # } 1050s # Error: 1050s ok 3 __main__.TestCodegen.test_empty_interface_body 1050s # gdbus-codegen: /usr/bin/gdbus-codegen 1050s # tmpdir: /tmp/tmpujnfrkew 1050s # /tmp/tmpujnfrkew/tmpwtii5yk9.xml: 1050s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpujnfrkew/tmpwtii5yk9.xml', '--output', '-', '--body'] 1050s # Return code: 0 1050s # Output: 1050s # /* 1050s # * This file is generated by gdbus-codegen, do not modify it. 1050s # * 1050s # * The license of this code is the same as for the D-Bus interface description 1050s # * it was derived from. Note that it links to GLib, so must comply with the 1050s # * LGPL linking clauses. 1050s # */ 1050s # 1050s # #ifdef HAVE_CONFIG_H 1050s # # include "config.h" 1050s # #endif 1050s # 1050s # #include 1050s # #ifdef G_OS_UNIX 1050s # # include 1050s # #endif 1050s # 1050s # #ifdef G_ENABLE_DEBUG 1050s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1050s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1050s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1050s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1050s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1050s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1050s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1050s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1050s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1050s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1050s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1050s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1050s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1050s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1050s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1050s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1050s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1050s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1050s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1050s # #else /* !G_ENABLE_DEBUG */ 1050s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1050s # * Do not access GValues directly in your code. Instead, use the 1050s # * g_value_get_*() functions 1050s # */ 1050s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1050s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1050s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1050s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1050s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1050s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1050s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1050s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1050s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1050s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1050s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1050s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1050s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1050s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1050s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1050s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1050s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1050s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1050s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1050s # #endif /* !G_ENABLE_DEBUG */ 1050s # 1050s # typedef struct 1050s # { 1050s # GDBusArgInfo parent_struct; 1050s # gboolean use_gvariant; 1050s # } _ExtendedGDBusArgInfo; 1050s # 1050s # typedef struct 1050s # { 1050s # GDBusMethodInfo parent_struct; 1050s # const gchar *signal_name; 1050s # gboolean pass_fdlist; 1050s # } _ExtendedGDBusMethodInfo; 1050s # 1050s # typedef struct 1050s # { 1050s # GDBusSignalInfo parent_struct; 1050s # const gchar *signal_name; 1050s # } _ExtendedGDBusSignalInfo; 1050s # 1050s # typedef struct 1050s # { 1050s # GDBusPropertyInfo parent_struct; 1050s # const gchar *hyphen_name; 1050s # guint use_gvariant : 1; 1050s # guint emits_changed_signal : 1; 1050s # } _ExtendedGDBusPropertyInfo; 1050s # 1050s # typedef struct 1050s # { 1050s # GDBusInterfaceInfo parent_struct; 1050s # const gchar *hyphen_name; 1050s # } _ExtendedGDBusInterfaceInfo; 1050s # 1050s # typedef struct 1050s # { 1050s # const _ExtendedGDBusPropertyInfo *info; 1050s # guint prop_id; 1050s # GValue orig_value; /* the value before the change */ 1050s # } ChangedProperty; 1050s # 1050s # static void 1050s # _changed_property_free (ChangedProperty *data) 1050s # { 1050s # g_value_unset (&data->orig_value); 1050s # g_free (data); 1050s # } 1050s # 1050s # static gboolean 1050s # _g_strv_equal0 (gchar **a, gchar **b) 1050s # { 1050s # gboolean ret = FALSE; 1050s # guint n; 1050s # if (a == NULL && b == NULL) 1050s # { 1050s # ret = TRUE; 1050s # goto out; 1050s # } 1050s # if (a == NULL || b == NULL) 1050s # goto out; 1050s # if (g_strv_length (a) != g_strv_length (b)) 1050s # goto out; 1050s # for (n = 0; a[n] != NULL; n++) 1050s # if (g_strcmp0 (a[n], b[n]) != 0) 1050s # goto out; 1050s # ret = TRUE; 1050s # out: 1050s # return ret; 1050s # } 1050s # 1050s # static gboolean 1050s # _g_variant_equal0 (GVariant *a, GVariant *b) 1050s # { 1050s # gboolean ret = FALSE; 1050s # if (a == NULL && b == NULL) 1050s # { 1050s # ret = TRUE; 1050s # goto out; 1050s # } 1050s # if (a == NULL || b == NULL) 1050s # goto out; 1050s # ret = g_variant_equal (a, b); 1050s # out: 1050s # return ret; 1050s # } 1050s # 1050s # G_GNUC_UNUSED static gboolean 1050s # _g_value_equal (const GValue *a, const GValue *b) 1050s # { 1050s # gboolean ret = FALSE; 1050s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1050s # switch (G_VALUE_TYPE (a)) 1050s # { 1050s # case G_TYPE_BOOLEAN: 1050s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1050s # break; 1050s # case G_TYPE_UCHAR: 1050s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1050s # break; 1050s # case G_TYPE_INT: 1050s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1050s # break; 1050s # case G_TYPE_UINT: 1050s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1050s # break; 1050s # case G_TYPE_INT64: 1050s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1050s # break; 1050s # case G_TYPE_UINT64: 1050s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1050s # break; 1050s # case G_TYPE_DOUBLE: 1050s # { 1050s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1050s # gdouble da = g_value_get_double (a); 1050s # gdouble db = g_value_get_double (b); 1050s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1050s # } 1050s # break; 1050s # case G_TYPE_STRING: 1050s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1050s # break; 1050s # case G_TYPE_VARIANT: 1050s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1050s # break; 1050s # default: 1050s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1050s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1050s # else 1050s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1050s # break; 1050s # } 1050s # return ret; 1050s # } 1050s # Error: 1050s ok 4 __main__.TestCodegen.test_empty_interface_header 1050s # gdbus-codegen: /usr/bin/gdbus-codegen 1050s # tmpdir: /tmp/tmpiwhih9nb 1050s # /tmp/tmpiwhih9nb/tmpzrz8ce8k.xml: 1050s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpiwhih9nb/tmpzrz8ce8k.xml', '--output', '-', '--header'] 1050s # Return code: 0 1050s # Output: 1050s # /* 1050s # * This file is generated by gdbus-codegen, do not modify it. 1050s # * 1050s # * The license of this code is the same as for the D-Bus interface description 1050s # * it was derived from. Note that it links to GLib, so must comply with the 1050s # * LGPL linking clauses. 1050s # */ 1050s # 1050s # #ifndef __STDOUT__ 1050s # #define __STDOUT__ 1050s # 1050s # #include 1050s # 1050s # G_BEGIN_DECLS 1050s # 1050s # 1050s # G_END_DECLS 1050s # 1050s # #endif /* __STDOUT__ */ 1050s # Error: 1050s ok 5 __main__.TestCodegen.test_empty_interface_info_body 1050s # gdbus-codegen: /usr/bin/gdbus-codegen 1050s # tmpdir: /tmp/tmpqykxjsxy 1050s # /tmp/tmpqykxjsxy/tmplyorwy6p.xml: 1050s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqykxjsxy/tmplyorwy6p.xml', '--output', '-', '--interface-info-body'] 1050s # Return code: 0 1050s # Output: 1050s # /* 1050s # * This file is generated by gdbus-codegen, do not modify it. 1050s # * 1050s # * The license of this code is the same as for the D-Bus interface description 1050s # * it was derived from. Note that it links to GLib, so must comply with the 1050s # * LGPL linking clauses. 1050s # */ 1050s # 1050s # #ifdef HAVE_CONFIG_H 1050s # # include "config.h" 1050s # #endif 1050s # 1050s # #include 1050s # Error: 1050s ok 6 __main__.TestCodegen.test_empty_interface_info_header 1050s # gdbus-codegen: /usr/bin/gdbus-codegen 1050s # tmpdir: /tmp/tmp3250fvcl 1050s # /tmp/tmp3250fvcl/tmpdtes_e7i.xml: 1050s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3250fvcl/tmpdtes_e7i.xml', '--output', '-', '--interface-info-header'] 1050s # Return code: 0 1050s # Output: 1050s # /* 1050s # * This file is generated by gdbus-codegen, do not modify it. 1050s # * 1050s # * The license of this code is the same as for the D-Bus interface description 1050s # * it was derived from. Note that it links to GLib, so must comply with the 1050s # * LGPL linking clauses. 1050s # */ 1050s # 1050s # #ifndef __STDOUT__ 1050s # #define __STDOUT__ 1050s # 1050s # #include 1050s # 1050s # G_BEGIN_DECLS 1050s # 1050s # 1050s # G_END_DECLS 1050s # 1050s # #endif /* __STDOUT__ */ 1050s # Error: 1050s ok 7 __main__.TestCodegen.test_generate_docbook 1050s # gdbus-codegen: /usr/bin/gdbus-codegen 1050s # tmpdir: /tmp/tmph6b96jz8 1050s # /tmp/tmph6b96jz8/tmpbtxdpwjj.xml: 1050s # 1050s # 1050s # 1050s # 1050s # 1050s # 1050s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmph6b96jz8/tmpbtxdpwjj.xml', '--generate-docbook', 'test'] 1050s # Return code: 0 1050s # Output: 1050s # 1050s # Error: 1050s ok 8 __main__.TestCodegen.test_generate_md 1050s # gdbus-codegen: /usr/bin/gdbus-codegen 1050s # tmpdir: /tmp/tmpygoe4e40 1050s # /tmp/tmpygoe4e40/tmp6m_7qpv5.xml: 1050s # 1050s # 1050s # 1050s # 1050s # 1050s # 1050s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpygoe4e40/tmp6m_7qpv5.xml', '--generate-md', 'test'] 1050s # Return code: 0 1050s # Output: 1050s # 1050s # Error: 1050s ok 9 __main__.TestCodegen.test_generate_methods_marshaller_simple_method 1050s # gdbus-codegen: /usr/bin/gdbus-codegen 1050s # tmpdir: /tmp/tmp5d17hszy 1050s # /tmp/tmp5d17hszy/tmpfwryxo19.xml: 1050s # 1050s # 1050s # 1050s # 1050s # 1050s # 1050s # 1050s # 1050s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp5d17hszy/tmpfwryxo19.xml', '--output', '-', '--body'] 1050s # Return code: 0 1050s # Output: 1050s # /* 1050s # * This file is generated by gdbus-codegen, do not modify it. 1050s # * 1050s # * The license of this code is the same as for the D-Bus interface description 1050s # * it was derived from. Note that it links to GLib, so must comply with the 1050s # * LGPL linking clauses. 1050s # */ 1050s # 1050s # #ifdef HAVE_CONFIG_H 1050s # # include "config.h" 1050s # #endif 1050s # 1050s # #include 1050s # #ifdef G_OS_UNIX 1050s # # include 1050s # #endif 1050s # 1050s # #ifdef G_ENABLE_DEBUG 1050s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1050s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1050s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1050s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1050s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1050s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1050s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1050s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1050s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1050s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1050s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1050s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1050s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1050s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1050s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1050s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1050s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1050s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1050s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1050s # #else /* !G_ENABLE_DEBUG */ 1050s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1050s # * Do not access GValues directly in your code. Instead, use the 1050s # * g_value_get_*() functions 1050s # */ 1050s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1050s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1050s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1050s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1050s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1050s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1050s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1050s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1050s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1050s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1050s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1050s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1050s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1050s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1050s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1050s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1050s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1050s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1050s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1050s # #endif /* !G_ENABLE_DEBUG */ 1050s # 1050s # typedef struct 1050s # { 1050s # GDBusArgInfo parent_struct; 1050s # gboolean use_gvariant; 1050s # } _ExtendedGDBusArgInfo; 1050s # 1050s # typedef struct 1050s # { 1050s # GDBusMethodInfo parent_struct; 1050s # const gchar *signal_name; 1050s # gboolean pass_fdlist; 1050s # } _ExtendedGDBusMethodInfo; 1050s # 1050s # typedef struct 1050s # { 1050s # GDBusSignalInfo parent_struct; 1050s # const gchar *signal_name; 1050s # } _ExtendedGDBusSignalInfo; 1050s # 1050s # typedef struct 1050s # { 1050s # GDBusPropertyInfo parent_struct; 1050s # const gchar *hyphen_name; 1050s # guint use_gvariant : 1; 1050s # guint emits_changed_signal : 1; 1050s # } _ExtendedGDBusPropertyInfo; 1050s # 1050s # typedef struct 1050s # { 1050s # GDBusInterfaceInfo parent_struct; 1050s # const gchar *hyphen_name; 1050s # } _ExtendedGDBusInterfaceInfo; 1050s # 1050s # typedef struct 1050s # { 1050s # const _ExtendedGDBusPropertyInfo *info; 1050s # guint prop_id; 1050s # GValue orig_value; /* the value before the change */ 1050s # } ChangedProperty; 1050s # 1050s # static void 1050s # _changed_property_free (ChangedProperty *data) 1050s # { 1050s # g_value_unset (&data->orig_value); 1050s # g_free (data); 1050s # } 1050s # 1050s # static gboolean 1050s # _g_strv_equal0 (gchar **a, gchar **b) 1050s # { 1050s # gboolean ret = FALSE; 1050s # guint n; 1050s # if (a == NULL && b == NULL) 1050s # { 1050s # ret = TRUE; 1050s # goto out; 1050s # } 1050s # if (a == NULL || b == NULL) 1050s # goto out; 1050s # if (g_strv_length (a) != g_strv_length (b)) 1050s # goto out; 1050s # for (n = 0; a[n] != NULL; n++) 1050s # if (g_strcmp0 (a[n], b[n]) != 0) 1050s # goto out; 1050s # ret = TRUE; 1050s # out: 1050s # return ret; 1050s # } 1050s # 1050s # static gboolean 1050s # _g_variant_equal0 (GVariant *a, GVariant *b) 1050s # { 1050s # gboolean ret = FALSE; 1050s # if (a == NULL && b == NULL) 1050s # { 1050s # ret = TRUE; 1050s # goto out; 1050s # } 1050s # if (a == NULL || b == NULL) 1050s # goto out; 1050s # ret = g_variant_equal (a, b); 1050s # out: 1050s # return ret; 1050s # } 1050s # 1050s # G_GNUC_UNUSED static gboolean 1050s # _g_value_equal (const GValue *a, const GValue *b) 1050s # { 1050s # gboolean ret = FALSE; 1050s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1050s # switch (G_VALUE_TYPE (a)) 1050s # { 1050s # case G_TYPE_BOOLEAN: 1050s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1050s # break; 1050s # case G_TYPE_UCHAR: 1050s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1050s # break; 1050s # case G_TYPE_INT: 1050s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1050s # break; 1050s # case G_TYPE_UINT: 1050s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1050s # break; 1050s # case G_TYPE_INT64: 1050s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1050s # break; 1050s # case G_TYPE_UINT64: 1050s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1050s # break; 1050s # case G_TYPE_DOUBLE: 1050s # { 1050s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1050s # gdouble da = g_value_get_double (a); 1050s # gdouble db = g_value_get_double (b); 1050s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1050s # } 1050s # break; 1050s # case G_TYPE_STRING: 1050s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1050s # break; 1050s # case G_TYPE_VARIANT: 1050s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1050s # break; 1050s # default: 1050s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1050s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1050s # else 1050s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1050s # break; 1050s # } 1050s # return ret; 1050s # } 1050s # 1050s # static void 1050s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1050s # GClosure *closure, 1050s # GValue *return_value, 1050s # unsigned int n_param_values, 1050s # const GValue *param_values, 1050s # void *invocation_hint G_GNUC_UNUSED, 1050s # void *marshal_data) 1050s # { 1050s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1050s # (void *data1, 1050s # GDBusMethodInvocation *arg_method_invocation, 1050s # void *data2); 1050s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1050s # GCClosure *cc = (GCClosure*) closure; 1050s # void *data1, *data2; 1050s # gboolean v_return; 1050s # 1050s # g_return_if_fail (return_value != NULL); 1050s # g_return_if_fail (n_param_values == 2); 1050s # 1050s # if (G_CCLOSURE_SWAP_DATA (closure)) 1050s # { 1050s # data1 = closure->data; 1050s # data2 = g_value_peek_pointer (param_values + 0); 1050s # } 1050s # else 1050s # { 1050s # data1 = g_value_peek_pointer (param_values + 0); 1050s # data2 = closure->data; 1050s # } 1050s # 1050s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1050s # (marshal_data ? marshal_data : cc->callback); 1050s # 1050s # v_return = 1050s # callback (data1, 1050s # g_marshal_value_peek_object (param_values + 1), 1050s # data2); 1050s # 1050s # g_value_set_boolean (return_value, v_return); 1050s # } 1050s # 1050s # /* ------------------------------------------------------------------------ 1050s # * Code for interface org.project.CallableIface 1050s # * ------------------------------------------------------------------------ 1050s # */ 1050s # 1050s # /** 1050s # * SECTION:OrgProjectCallableIface 1050s # * @title: OrgProjectCallableIface 1050s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1050s # * 1050s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1050s # */ 1050s # 1050s # /* ---- Introspection data for org.project.CallableIface ---- */ 1050s # 1050s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_simple_method = 1050s # { 1050s # { 1050s # -1, 1050s # (gchar *) "SimpleMethod", 1050s # NULL, 1050s # NULL, 1050s # NULL 1050s # }, 1050s # "handle-simple-method", 1050s # FALSE 1050s # }; 1050s # 1050s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1050s # { 1050s # &_org_project_callable_iface_method_info_simple_method.parent_struct, 1050s # NULL 1050s # }; 1050s # 1050s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1050s # { 1050s # { 1050s # -1, 1050s # (gchar *) "org.project.CallableIface", 1050s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1050s # NULL, 1050s # NULL, 1050s # NULL 1050s # }, 1050s # "org-project-callable-iface", 1050s # }; 1050s # 1050s # 1050s # /** 1050s # * org_project_callable_iface_interface_info: 1050s # * 1050s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1050s # * 1050s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1050s # */ 1050s # GDBusInterfaceInfo * 1050s # org_project_callable_iface_interface_info (void) 1050s # { 1050s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1050s # } 1050s # 1050s # /** 1050s # * org_project_callable_iface_override_properties: 1050s # * @klass: The class structure for a #GObject derived class. 1050s # * @property_id_begin: The property id to assign to the first overridden property. 1050s # * 1050s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1050s # * The properties are overridden in the order they are defined. 1050s # * 1050s # * Returns: The last property id. 1050s # */ 1050s # guint 1050s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1050s # { 1050s # return property_id_begin - 1; 1050s # } 1050s # 1050s # 1050s # inline static void 1050s # org_project_callable_iface_method_marshal_simple_method ( 1050s # GClosure *closure, 1050s # GValue *return_value, 1050s # unsigned int n_param_values, 1050s # const GValue *param_values, 1050s # void *invocation_hint, 1050s # void *marshal_data) 1050s # { 1050s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1050s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1050s # } 1050s # 1050s # 1050s # /** 1050s # * OrgProjectCallableIface: 1050s # * 1050s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1050s # */ 1050s # 1050s # /** 1050s # * OrgProjectCallableIfaceIface: 1050s # * @parent_iface: The parent interface. 1050s # * @handle_simple_method: Handler for the #OrgProjectCallableIface::handle-simple-method signal. 1050s # * 1050s # * Virtual table for the D-Bus interface org.project.CallableIface. 1050s # */ 1050s # 1050s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1050s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1050s # 1050s # static void 1050s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1050s # { 1050s # /* GObject signals for incoming D-Bus method calls: */ 1050s # /** 1050s # * OrgProjectCallableIface::handle-simple-method: 1050s # * @object: A #OrgProjectCallableIface. 1050s # * @invocation: A #GDBusMethodInvocation. 1050s # * 1050s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 1050s # * 1050s # * 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. 1050s # * 1050s # * 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. 1050s # */ 1050s # g_signal_new ("handle-simple-method", 1050s # G_TYPE_FROM_INTERFACE (iface), 1050s # G_SIGNAL_RUN_LAST, 1050s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_simple_method), 1050s # g_signal_accumulator_true_handled, 1050s # NULL, 1050s # org_project_callable_iface_method_marshal_simple_method, 1050s # G_TYPE_BOOLEAN, 1050s # 1, 1050s # G_TYPE_DBUS_METHOD_INVOCATION); 1050s # 1050s # } 1050s # 1050s # /** 1050s # * org_project_callable_iface_call_simple_method: 1050s # * @proxy: A #OrgProjectCallableIfaceProxy. 1050s # * @cancellable: (nullable): A #GCancellable or %NULL. 1050s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1050s # * @user_data: User data to pass to @callback. 1050s # * 1050s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 1050s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1050s # * You can then call org_project_callable_iface_call_simple_method_finish() to get the result of the operation. 1050s # * 1050s # * See org_project_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 1050s # */ 1050s # void 1050s # org_project_callable_iface_call_simple_method ( 1050s # OrgProjectCallableIface *proxy, 1050s # GCancellable *cancellable, 1050s # GAsyncReadyCallback callback, 1050s # gpointer user_data) 1050s # { 1050s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1050s # "SimpleMethod", 1050s # g_variant_new ("()"), 1050s # G_DBUS_CALL_FLAGS_NONE, 1050s # -1, 1050s # cancellable, 1050s # callback, 1050s # user_data); 1050s # } 1050s # 1050s # /** 1050s # * org_project_callable_iface_call_simple_method_finish: 1050s # * @proxy: A #OrgProjectCallableIfaceProxy. 1050s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_simple_method(). 1050s # * @error: Return location for error or %NULL. 1050s # * 1050s # * Finishes an operation started with org_project_callable_iface_call_simple_method(). 1050s # * 1050s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1050s # */ 1050s # gboolean 1050s # org_project_callable_iface_call_simple_method_finish ( 1050s # OrgProjectCallableIface *proxy, 1050s # GAsyncResult *res, 1050s # GError **error) 1050s # { 1050s # GVariant *_ret; 1050s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1050s # if (_ret == NULL) 1050s # goto _out; 1050s # g_variant_get (_ret, 1050s # "()"); 1050s # g_variant_unref (_ret); 1050s # _out: 1050s # return _ret != NULL; 1050s # } 1050s # 1050s # /** 1050s # * org_project_callable_iface_call_simple_method_sync: 1050s # * @proxy: A #OrgProjectCallableIfaceProxy. 1050s # * @cancellable: (nullable): A #GCancellable or %NULL. 1050s # * @error: Return location for error or %NULL. 1050s # * 1050s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1050s # * 1050s # * See org_project_callable_iface_call_simple_method() for the asynchronous version of this method. 1050s # * 1050s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1050s # */ 1050s # gboolean 1050s # org_project_callable_iface_call_simple_method_sync ( 1050s # OrgProjectCallableIface *proxy, 1050s # GCancellable *cancellable, 1050s # GError **error) 1050s # { 1050s # GVariant *_ret; 1050s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1050s # "SimpleMethod", 1050s # g_variant_new ("()"), 1050s # G_DBUS_CALL_FLAGS_NONE, 1050s # -1, 1050s # cancellable, 1050s # error); 1050s # if (_ret == NULL) 1050s # goto _out; 1050s # g_variant_get (_ret, 1050s # "()"); 1050s # g_variant_unref (_ret); 1050s # _out: 1050s # return _ret != NULL; 1050s # } 1050s # 1050s # /** 1050s # * org_project_callable_iface_complete_simple_method: 1050s # * @object: A #OrgProjectCallableIface. 1050s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1050s # * 1050s # * 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. 1050s # * 1050s # * This method will free @invocation, you cannot use it afterwards. 1050s # */ 1050s # void 1050s # org_project_callable_iface_complete_simple_method ( 1050s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1050s # GDBusMethodInvocation *invocation) 1050s # { 1050s # g_dbus_method_invocation_return_value (invocation, 1050s # g_variant_new ("()")); 1050s # } 1050s # 1050s # /* ------------------------------------------------------------------------ */ 1050s # 1050s # /** 1050s # * OrgProjectCallableIfaceProxy: 1050s # * 1050s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1050s # */ 1050s # 1050s # /** 1050s # * OrgProjectCallableIfaceProxyClass: 1050s # * @parent_class: The parent class. 1050s # * 1050s # * Class structure for #OrgProjectCallableIfaceProxy. 1050s # */ 1050s # 1050s # struct _OrgProjectCallableIfaceProxyPrivate 1050s # { 1050s # GData *qdata; 1050s # }; 1050s # 1050s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1050s # 1050s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1050s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1050s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1050s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1050s # 1050s # #else 1050s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1050s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1050s # 1050s # #endif 1050s # static void 1050s # org_project_callable_iface_proxy_finalize (GObject *object) 1050s # { 1050s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1050s # g_datalist_clear (&proxy->priv->qdata); 1050s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1050s # } 1050s # 1050s # static void 1050s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1050s # guint prop_id G_GNUC_UNUSED, 1050s # GValue *value G_GNUC_UNUSED, 1050s # GParamSpec *pspec G_GNUC_UNUSED) 1050s # { 1050s # } 1050s # 1050s # static void 1050s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1050s # guint prop_id G_GNUC_UNUSED, 1050s # const GValue *value G_GNUC_UNUSED, 1050s # GParamSpec *pspec G_GNUC_UNUSED) 1050s # { 1050s # } 1050s # 1050s # static void 1050s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1050s # const gchar *sender_name G_GNUC_UNUSED, 1050s # const gchar *signal_name, 1050s # GVariant *parameters) 1050s # { 1050s # _ExtendedGDBusSignalInfo *info; 1050s # GVariantIter iter; 1050s # GVariant *child; 1050s # GValue *paramv; 1050s # gsize num_params; 1050s # gsize n; 1050s # guint signal_id; 1050s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1050s # if (info == NULL) 1050s # return; 1050s # num_params = g_variant_n_children (parameters); 1050s # paramv = g_new0 (GValue, num_params + 1); 1050s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1050s # g_value_set_object (¶mv[0], proxy); 1050s # g_variant_iter_init (&iter, parameters); 1050s # n = 1; 1050s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1050s # { 1050s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1050s # if (arg_info->use_gvariant) 1050s # { 1050s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1050s # g_value_set_variant (¶mv[n], child); 1050s # n++; 1050s # } 1050s # else 1050s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1050s # g_variant_unref (child); 1050s # } 1050s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1050s # g_signal_emitv (paramv, signal_id, 0, NULL); 1050s # for (n = 0; n < num_params + 1; n++) 1050s # g_value_unset (¶mv[n]); 1050s # g_free (paramv); 1050s # } 1050s # 1050s # static void 1050s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1050s # GVariant *changed_properties, 1050s # const gchar *const *invalidated_properties) 1050s # { 1050s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1050s # guint n; 1050s # const gchar *key; 1050s # GVariantIter *iter; 1050s # _ExtendedGDBusPropertyInfo *info; 1050s # g_variant_get (changed_properties, "a{sv}", &iter); 1050s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1050s # { 1050s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1050s # g_datalist_remove_data (&proxy->priv->qdata, key); 1050s # if (info != NULL) 1050s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1050s # } 1050s # g_variant_iter_free (iter); 1050s # for (n = 0; invalidated_properties[n] != NULL; n++) 1050s # { 1050s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1050s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1050s # if (info != NULL) 1050s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1050s # } 1050s # } 1050s # 1050s # static void 1050s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1050s # { 1050s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1050s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1050s # #else 1050s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1050s # #endif 1050s # 1050s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1050s # } 1050s # 1050s # static void 1050s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1050s # { 1050s # GObjectClass *gobject_class; 1050s # GDBusProxyClass *proxy_class; 1050s # 1050s # gobject_class = G_OBJECT_CLASS (klass); 1050s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1050s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1050s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1050s # 1050s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1050s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1050s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1050s # 1050s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1050s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1050s # #endif 1050s # } 1050s # 1050s # static void 1050s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1050s # { 1050s # } 1050s # 1050s # /** 1050s # * org_project_callable_iface_proxy_new: 1050s # * @connection: A #GDBusConnection. 1050s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1050s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1050s # * @object_path: An object path. 1050s # * @cancellable: (nullable): A #GCancellable or %NULL. 1050s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1050s # * @user_data: User data to pass to @callback. 1050s # * 1050s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1050s # * 1050s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1050s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1050s # * 1050s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1050s # */ 1050s # void 1050s # org_project_callable_iface_proxy_new ( 1050s # GDBusConnection *connection, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GAsyncReadyCallback callback, 1050s # gpointer user_data) 1050s # { 1050s # 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); 1050s # } 1050s # 1050s # /** 1050s # * org_project_callable_iface_proxy_new_finish: 1050s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1050s # * @error: Return location for error or %NULL 1050s # * 1050s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1050s # * 1050s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1050s # */ 1050s # OrgProjectCallableIface * 1050s # org_project_callable_iface_proxy_new_finish ( 1050s # GAsyncResult *res, 1050s # GError **error) 1050s # { 1050s # GObject *ret; 1050s # GObject *source_object; 1050s # source_object = g_async_result_get_source_object (res); 1050s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1050s # g_object_unref (source_object); 1050s # if (ret != NULL) 1050s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1050s # else 1050s # return NULL; 1050s # } 1050s # 1050s # /** 1050s # * org_project_callable_iface_proxy_new_sync: 1050s # * @connection: A #GDBusConnection. 1050s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1050s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1050s # * @object_path: An object path. 1050s # * @cancellable: (nullable): A #GCancellable or %NULL. 1050s # * @error: Return location for error or %NULL 1050s # * 1050s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1050s # * 1050s # * The calling thread is blocked until a reply is received. 1050s # * 1050s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1050s # * 1050s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1050s # */ 1050s # OrgProjectCallableIface * 1050s # org_project_callable_iface_proxy_new_sync ( 1050s # GDBusConnection *connection, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GError **error) 1050s # { 1050s # GInitable *ret; 1050s # 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); 1050s # if (ret != NULL) 1050s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1050s # else 1050s # return NULL; 1050s # } 1050s # 1050s # 1050s # /** 1050s # * org_project_callable_iface_proxy_new_for_bus: 1050s # * @bus_type: A #GBusType. 1050s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1050s # * @name: A bus name (well-known or unique). 1050s # * @object_path: An object path. 1050s # * @cancellable: (nullable): A #GCancellable or %NULL. 1050s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1050s # * @user_data: User data to pass to @callback. 1050s # * 1050s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1050s # * 1050s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1050s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1050s # * 1050s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1050s # */ 1050s # void 1050s # org_project_callable_iface_proxy_new_for_bus ( 1050s # GBusType bus_type, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GAsyncReadyCallback callback, 1050s # gpointer user_data) 1050s # { 1050s # 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); 1050s # } 1050s # 1050s # /** 1050s # * org_project_callable_iface_proxy_new_for_bus_finish: 1050s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1050s # * @error: Return location for error or %NULL 1050s # * 1050s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1050s # * 1050s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1050s # */ 1050s # OrgProjectCallableIface * 1050s # org_project_callable_iface_proxy_new_for_bus_finish ( 1050s # GAsyncResult *res, 1050s # GError **error) 1050s # { 1050s # GObject *ret; 1050s # GObject *source_object; 1050s # source_object = g_async_result_get_source_object (res); 1050s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1050s # g_object_unref (source_object); 1050s # if (ret != NULL) 1050s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1050s # else 1050s # return NULL; 1050s # } 1050s # 1050s # /** 1050s # * org_project_callable_iface_proxy_new_for_bus_sync: 1050s # * @bus_type: A #GBusType. 1050s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1050s # * @name: A bus name (well-known or unique). 1050s # * @object_path: An object path. 1050s # * @cancellable: (nullable): A #GCancellable or %NULL. 1050s # * @error: Return location for error or %NULL 1050s # * 1050s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1050s # * 1050s # * The calling thread is blocked until a reply is received. 1050s # * 1050s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1050s # * 1050s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1050s # */ 1050s # OrgProjectCallableIface * 1050s # org_project_callable_iface_proxy_new_for_bus_sync ( 1050s # GBusType bus_type, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GError **error) 1050s # { 1050s # GInitable *ret; 1050s # 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); 1050s # if (ret != NULL) 1050s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1050s # else 1050s # return NULL; 1050s # } 1050s # 1050s # 1050s # /* ------------------------------------------------------------------------ */ 1050s # 1050s # /** 1050s # * OrgProjectCallableIfaceSkeleton: 1050s # * 1050s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1050s # */ 1050s # 1050s # /** 1050s # * OrgProjectCallableIfaceSkeletonClass: 1050s # * @parent_class: The parent class. 1050s # * 1050s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1050s # */ 1050s # 1050s # struct _OrgProjectCallableIfaceSkeletonPrivate 1050s # { 1050s # GValue *properties; 1050s # GList *changed_properties; 1050s # GSource *changed_properties_idle_source; 1050s # GMainContext *context; 1050s # GMutex lock; 1050s # }; 1050s # 1050s # static void 1050s # _org_project_callable_iface_skeleton_handle_method_call ( 1050s # GDBusConnection *connection G_GNUC_UNUSED, 1050s # const gchar *sender G_GNUC_UNUSED, 1050s # const gchar *object_path G_GNUC_UNUSED, 1050s # const gchar *interface_name, 1050s # const gchar *method_name, 1050s # GVariant *parameters, 1050s # GDBusMethodInvocation *invocation, 1050s # gpointer user_data) 1050s # { 1050s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1050s # _ExtendedGDBusMethodInfo *info; 1050s # GVariantIter iter; 1050s # GVariant *child; 1050s # GValue *paramv; 1050s # gsize num_params; 1050s # guint num_extra; 1050s # gsize n; 1050s # guint signal_id; 1050s # GValue return_value = G_VALUE_INIT; 1050s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1050s # g_assert (info != NULL); 1050s # num_params = g_variant_n_children (parameters); 1050s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1050s # n = 0; 1050s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1050s # g_value_set_object (¶mv[n++], skeleton); 1050s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1050s # g_value_set_object (¶mv[n++], invocation); 1050s # if (info->pass_fdlist) 1050s # { 1050s # #ifdef G_OS_UNIX 1050s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1050s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1050s # #else 1050s # g_assert_not_reached (); 1050s # #endif 1050s # } 1050s # g_variant_iter_init (&iter, parameters); 1050s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1050s # { 1050s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1050s # if (arg_info->use_gvariant) 1050s # { 1050s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1050s # g_value_set_variant (¶mv[n], child); 1050s # n++; 1050s # } 1050s # else 1050s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1050s # g_variant_unref (child); 1050s # } 1050s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1050s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1050s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1050s # if (!g_value_get_boolean (&return_value)) 1050s # 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); 1050s # g_value_unset (&return_value); 1050s # for (n = 0; n < num_params + num_extra; n++) 1050s # g_value_unset (¶mv[n]); 1050s # g_free (paramv); 1050s # } 1050s # 1050s # static GVariant * 1050s # _org_project_callable_iface_skeleton_handle_get_property ( 1050s # GDBusConnection *connection G_GNUC_UNUSED, 1050s # const gchar *sender G_GNUC_UNUSED, 1050s # const gchar *object_path G_GNUC_UNUSED, 1050s # const gchar *interface_name G_GNUC_UNUSED, 1050s # const gchar *property_name, 1050s # GError **error, 1050s # gpointer user_data) 1050s # { 1050s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1050s # GValue value = G_VALUE_INIT; 1050s # GParamSpec *pspec; 1050s # _ExtendedGDBusPropertyInfo *info; 1050s # GVariant *ret; 1050s # ret = NULL; 1050s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1050s # g_assert (info != NULL); 1050s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1050s # if (pspec == NULL) 1050s # { 1050s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1050s # } 1050s # else 1050s # { 1050s # g_value_init (&value, pspec->value_type); 1050s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1050s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1050s # g_value_unset (&value); 1050s # } 1050s # return ret; 1050s # } 1050s # 1050s # static gboolean 1050s # _org_project_callable_iface_skeleton_handle_set_property ( 1050s # GDBusConnection *connection G_GNUC_UNUSED, 1050s # const gchar *sender G_GNUC_UNUSED, 1050s # const gchar *object_path G_GNUC_UNUSED, 1050s # const gchar *interface_name G_GNUC_UNUSED, 1050s # const gchar *property_name, 1050s # GVariant *variant, 1050s # GError **error, 1050s # gpointer user_data) 1050s # { 1050s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1050s # GValue value = G_VALUE_INIT; 1050s # GParamSpec *pspec; 1050s # _ExtendedGDBusPropertyInfo *info; 1050s # gboolean ret; 1050s # ret = FALSE; 1050s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1050s # g_assert (info != NULL); 1050s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1050s # if (pspec == NULL) 1050s # { 1050s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1050s # } 1050s # else 1050s # { 1050s # if (info->use_gvariant) 1050s # g_value_set_variant (&value, variant); 1050s # else 1050s # g_dbus_gvariant_to_gvalue (variant, &value); 1050s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1050s # g_value_unset (&value); 1050s # ret = TRUE; 1050s # } 1050s # return ret; 1050s # } 1050s # 1050s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1050s # { 1050s # _org_project_callable_iface_skeleton_handle_method_call, 1050s # _org_project_callable_iface_skeleton_handle_get_property, 1050s # _org_project_callable_iface_skeleton_handle_set_property, 1050s # {NULL} 1050s # }; 1050s # 1050s # static GDBusInterfaceInfo * 1050s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1050s # { 1050s # return org_project_callable_iface_interface_info (); 1050s # } 1050s # 1050s # static GDBusInterfaceVTable * 1050s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1050s # { 1050s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1050s # } 1050s # 1050s # static GVariant * 1050s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1050s # { 1050s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1050s # 1050s # GVariantBuilder builder; 1050s # guint n; 1050s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1050s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1050s # #else 1050s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1050s # #endif 1050s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1050s # goto out; 1050s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1050s # { 1050s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1050s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1050s # { 1050s # GVariant *value; 1050s # 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); 1050s # if (value != NULL) 1050s # { 1050s # g_variant_take_ref (value); 1050s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1050s # g_variant_unref (value); 1050s # } 1050s # } 1050s # } 1050s # out: 1050s # return g_variant_builder_end (&builder); 1050s # } 1050s # 1050s # static void 1050s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1050s # { 1050s # } 1050s # 1050s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1050s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1050s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1050s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1050s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1050s # 1050s # #else 1050s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1050s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1050s # 1050s # #endif 1050s # static void 1050s # org_project_callable_iface_skeleton_finalize (GObject *object) 1050s # { 1050s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1050s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1050s # if (skeleton->priv->changed_properties_idle_source != NULL) 1050s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1050s # g_main_context_unref (skeleton->priv->context); 1050s # g_mutex_clear (&skeleton->priv->lock); 1050s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1050s # } 1050s # 1050s # static void 1050s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1050s # { 1050s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1050s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1050s # #else 1050s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1050s # #endif 1050s # 1050s # g_mutex_init (&skeleton->priv->lock); 1050s # skeleton->priv->context = g_main_context_ref_thread_default (); 1050s # } 1050s # 1050s # static void 1050s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1050s # { 1050s # GObjectClass *gobject_class; 1050s # GDBusInterfaceSkeletonClass *skeleton_class; 1050s # 1050s # gobject_class = G_OBJECT_CLASS (klass); 1050s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1050s # 1050s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1050s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1050s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1050s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1050s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1050s # 1050s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1050s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1050s # #endif 1050s # } 1050s # 1050s # static void 1050s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1050s # { 1050s # } 1050s # 1050s # /** 1050s # * org_project_callable_iface_skeleton_new: 1050s # * 1050s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1050s # * 1050s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1050s # */ 1050s # OrgProjectCallableIface * 1050s # org_project_callable_iface_skeleton_new (void) 1050s # { 1050s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1050s # } 1050s # 1050s # /* ------------------------------------------------------------------------ 1050s # * Code for interface org.project.OtherCallableIface 1050s # * ------------------------------------------------------------------------ 1050s # */ 1050s # 1050s # /** 1050s # * SECTION:OrgProjectOtherCallableIface 1050s # * @title: OrgProjectOtherCallableIface 1050s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 1050s # * 1050s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 1050s # */ 1050s # 1050s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 1050s # 1050s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_simple_method = 1050s # { 1050s # { 1050s # -1, 1050s # (gchar *) "SimpleMethod", 1050s # NULL, 1050s # NULL, 1050s # NULL 1050s # }, 1050s # "handle-simple-method", 1050s # FALSE 1050s # }; 1050s # 1050s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 1050s # { 1050s # &_org_project_other_callable_iface_method_info_simple_method.parent_struct, 1050s # NULL 1050s # }; 1050s # 1050s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 1050s # { 1050s # { 1050s # -1, 1050s # (gchar *) "org.project.OtherCallableIface", 1050s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 1050s # NULL, 1050s # NULL, 1050s # NULL 1050s # }, 1050s # "org-project-other-callable-iface", 1050s # }; 1050s # 1050s # 1050s # /** 1050s # * org_project_other_callable_iface_interface_info: 1050s # * 1050s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 1050s # * 1050s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1050s # */ 1050s # GDBusInterfaceInfo * 1050s # org_project_other_callable_iface_interface_info (void) 1050s # { 1050s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 1050s # } 1050s # 1050s # /** 1050s # * org_project_other_callable_iface_override_properties: 1050s # * @klass: The class structure for a #GObject derived class. 1050s # * @property_id_begin: The property id to assign to the first overridden property. 1050s # * 1050s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 1050s # * The properties are overridden in the order they are defined. 1050s # * 1050s # * Returns: The last property id. 1050s # */ 1050s # guint 1050s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1050s # { 1050s # return property_id_begin - 1; 1050s # } 1050s # 1050s # 1050s # inline static void 1050s # org_project_other_callable_iface_method_marshal_simple_method ( 1050s # GClosure *closure, 1050s # GValue *return_value, 1050s # unsigned int n_param_values, 1050s # const GValue *param_values, 1050s # void *invocation_hint, 1050s # void *marshal_data) 1050s # { 1050s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1050s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1050s # } 1050s # 1050s # 1050s # /** 1050s # * OrgProjectOtherCallableIface: 1050s # * 1050s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 1050s # */ 1050s # 1050s # /** 1050s # * OrgProjectOtherCallableIfaceIface: 1050s # * @parent_iface: The parent interface. 1050s # * @handle_simple_method: Handler for the #OrgProjectOtherCallableIface::handle-simple-method signal. 1050s # * 1050s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 1050s # */ 1050s # 1050s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 1050s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 1050s # 1050s # static void 1050s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 1050s # { 1050s # /* GObject signals for incoming D-Bus method calls: */ 1050s # /** 1050s # * OrgProjectOtherCallableIface::handle-simple-method: 1050s # * @object: A #OrgProjectOtherCallableIface. 1050s # * @invocation: A #GDBusMethodInvocation. 1050s # * 1050s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 1050s # * 1050s # * 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. 1050s # * 1050s # * 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. 1050s # */ 1050s # g_signal_new ("handle-simple-method", 1050s # G_TYPE_FROM_INTERFACE (iface), 1050s # G_SIGNAL_RUN_LAST, 1050s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_simple_method), 1050s # g_signal_accumulator_true_handled, 1050s # NULL, 1050s # org_project_other_callable_iface_method_marshal_simple_method, 1050s # G_TYPE_BOOLEAN, 1050s # 1, 1050s # G_TYPE_DBUS_METHOD_INVOCATION); 1050s # 1050s # } 1050s # 1050s # /** 1050s # * org_project_other_callable_iface_call_simple_method: 1050s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1050s # * @cancellable: (nullable): A #GCancellable or %NULL. 1050s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1050s # * @user_data: User data to pass to @callback. 1050s # * 1050s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 1050s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1050s # * You can then call org_project_other_callable_iface_call_simple_method_finish() to get the result of the operation. 1050s # * 1050s # * See org_project_other_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 1050s # */ 1050s # void 1050s # org_project_other_callable_iface_call_simple_method ( 1050s # OrgProjectOtherCallableIface *proxy, 1050s # GCancellable *cancellable, 1050s # GAsyncReadyCallback callback, 1050s # gpointer user_data) 1050s # { 1050s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1050s # "SimpleMethod", 1050s # g_variant_new ("()"), 1050s # G_DBUS_CALL_FLAGS_NONE, 1050s # -1, 1050s # cancellable, 1050s # callback, 1050s # user_data); 1050s # } 1050s # 1050s # /** 1050s # * org_project_other_callable_iface_call_simple_method_finish: 1050s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1050s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_simple_method(). 1050s # * @error: Return location for error or %NULL. 1050s # * 1050s # * Finishes an operation started with org_project_other_callable_iface_call_simple_method(). 1050s # * 1050s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1050s # */ 1050s # gboolean 1050s # org_project_other_callable_iface_call_simple_method_finish ( 1050s # OrgProjectOtherCallableIface *proxy, 1050s # GAsyncResult *res, 1050s # GError **error) 1050s # { 1050s # GVariant *_ret; 1050s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1050s # if (_ret == NULL) 1050s # goto _out; 1050s # g_variant_get (_ret, 1050s # "()"); 1050s # g_variant_unref (_ret); 1050s # _out: 1050s # return _ret != NULL; 1050s # } 1050s # 1050s # /** 1050s # * org_project_other_callable_iface_call_simple_method_sync: 1050s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1050s # * @cancellable: (nullable): A #GCancellable or %NULL. 1050s # * @error: Return location for error or %NULL. 1050s # * 1050s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1050s # * 1050s # * See org_project_other_callable_iface_call_simple_method() for the asynchronous version of this method. 1050s # * 1050s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1050s # */ 1050s # gboolean 1050s # org_project_other_callable_iface_call_simple_method_sync ( 1050s # OrgProjectOtherCallableIface *proxy, 1050s # GCancellable *cancellable, 1050s # GError **error) 1050s # { 1050s # GVariant *_ret; 1050s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1050s # "SimpleMethod", 1050s # g_variant_new ("()"), 1050s # G_DBUS_CALL_FLAGS_NONE, 1050s # -1, 1050s # cancellable, 1050s # error); 1050s # if (_ret == NULL) 1050s # goto _out; 1050s # g_variant_get (_ret, 1050s # "()"); 1050s # g_variant_unref (_ret); 1050s # _out: 1050s # return _ret != NULL; 1050s # } 1050s # 1050s # /** 1050s # * org_project_other_callable_iface_complete_simple_method: 1050s # * @object: A #OrgProjectOtherCallableIface. 1050s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1050s # * 1050s # * 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. 1050s # * 1050s # * This method will free @invocation, you cannot use it afterwards. 1050s # */ 1050s # void 1050s # org_project_other_callable_iface_complete_simple_method ( 1050s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 1050s # GDBusMethodInvocation *invocation) 1050s # { 1050s # g_dbus_method_invocation_return_value (invocation, 1050s # g_variant_new ("()")); 1050s # } 1050s # 1050s # /* ------------------------------------------------------------------------ */ 1050s # 1050s # /** 1050s # * OrgProjectOtherCallableIfaceProxy: 1050s # * 1050s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1050s # */ 1050s # 1050s # /** 1050s # * OrgProjectOtherCallableIfaceProxyClass: 1050s # * @parent_class: The parent class. 1050s # * 1050s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 1050s # */ 1050s # 1050s # struct _OrgProjectOtherCallableIfaceProxyPrivate 1050s # { 1050s # GData *qdata; 1050s # }; 1050s # 1050s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1050s # 1050s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1050s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1050s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 1050s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1050s # 1050s # #else 1050s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1050s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1050s # 1050s # #endif 1050s # static void 1050s # org_project_other_callable_iface_proxy_finalize (GObject *object) 1050s # { 1050s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 1050s # g_datalist_clear (&proxy->priv->qdata); 1050s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 1050s # } 1050s # 1050s # static void 1050s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1050s # guint prop_id G_GNUC_UNUSED, 1050s # GValue *value G_GNUC_UNUSED, 1050s # GParamSpec *pspec G_GNUC_UNUSED) 1050s # { 1050s # } 1050s # 1050s # static void 1050s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1050s # guint prop_id G_GNUC_UNUSED, 1050s # const GValue *value G_GNUC_UNUSED, 1050s # GParamSpec *pspec G_GNUC_UNUSED) 1050s # { 1050s # } 1050s # 1050s # static void 1050s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1050s # const gchar *sender_name G_GNUC_UNUSED, 1050s # const gchar *signal_name, 1050s # GVariant *parameters) 1050s # { 1050s # _ExtendedGDBusSignalInfo *info; 1050s # GVariantIter iter; 1050s # GVariant *child; 1050s # GValue *paramv; 1050s # gsize num_params; 1050s # gsize n; 1050s # guint signal_id; 1050s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 1050s # if (info == NULL) 1050s # return; 1050s # num_params = g_variant_n_children (parameters); 1050s # paramv = g_new0 (GValue, num_params + 1); 1050s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1050s # g_value_set_object (¶mv[0], proxy); 1050s # g_variant_iter_init (&iter, parameters); 1050s # n = 1; 1050s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1050s # { 1050s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1050s # if (arg_info->use_gvariant) 1050s # { 1050s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1050s # g_value_set_variant (¶mv[n], child); 1050s # n++; 1050s # } 1050s # else 1050s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1050s # g_variant_unref (child); 1050s # } 1050s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1050s # g_signal_emitv (paramv, signal_id, 0, NULL); 1050s # for (n = 0; n < num_params + 1; n++) 1050s # g_value_unset (¶mv[n]); 1050s # g_free (paramv); 1050s # } 1050s # 1050s # static void 1050s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1050s # GVariant *changed_properties, 1050s # const gchar *const *invalidated_properties) 1050s # { 1050s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 1050s # guint n; 1050s # const gchar *key; 1050s # GVariantIter *iter; 1050s # _ExtendedGDBusPropertyInfo *info; 1050s # g_variant_get (changed_properties, "a{sv}", &iter); 1050s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1050s # { 1050s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 1050s # g_datalist_remove_data (&proxy->priv->qdata, key); 1050s # if (info != NULL) 1050s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1050s # } 1050s # g_variant_iter_free (iter); 1050s # for (n = 0; invalidated_properties[n] != NULL; n++) 1050s # { 1050s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1050s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1050s # if (info != NULL) 1050s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1050s # } 1050s # } 1050s # 1050s # static void 1050s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 1050s # { 1050s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1050s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 1050s # #else 1050s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 1050s # #endif 1050s # 1050s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 1050s # } 1050s # 1050s # static void 1050s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 1050s # { 1050s # GObjectClass *gobject_class; 1050s # GDBusProxyClass *proxy_class; 1050s # 1050s # gobject_class = G_OBJECT_CLASS (klass); 1050s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 1050s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 1050s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 1050s # 1050s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1050s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 1050s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 1050s # 1050s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1050s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 1050s # #endif 1050s # } 1050s # 1050s # static void 1050s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1050s # { 1050s # } 1050s # 1050s # /** 1050s # * org_project_other_callable_iface_proxy_new: 1050s # * @connection: A #GDBusConnection. 1050s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1050s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1050s # * @object_path: An object path. 1050s # * @cancellable: (nullable): A #GCancellable or %NULL. 1050s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1050s # * @user_data: User data to pass to @callback. 1050s # * 1050s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 1050s # * 1050s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1050s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 1050s # * 1050s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1050s # */ 1050s # void 1050s # org_project_other_callable_iface_proxy_new ( 1050s # GDBusConnection *connection, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GAsyncReadyCallback callback, 1050s # gpointer user_data) 1050s # { 1050s # 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); 1050s # } 1050s # 1050s # /** 1050s # * org_project_other_callable_iface_proxy_new_finish: 1050s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 1050s # * @error: Return location for error or %NULL 1050s # * 1050s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 1050s # * 1050s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1050s # */ 1050s # OrgProjectOtherCallableIface * 1050s # org_project_other_callable_iface_proxy_new_finish ( 1050s # GAsyncResult *res, 1050s # GError **error) 1050s # { 1050s # GObject *ret; 1050s # GObject *source_object; 1050s # source_object = g_async_result_get_source_object (res); 1050s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1050s # g_object_unref (source_object); 1050s # if (ret != NULL) 1050s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1050s # else 1050s # return NULL; 1050s # } 1050s # 1050s # /** 1050s # * org_project_other_callable_iface_proxy_new_sync: 1050s # * @connection: A #GDBusConnection. 1050s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1050s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1050s # * @object_path: An object path. 1050s # * @cancellable: (nullable): A #GCancellable or %NULL. 1050s # * @error: Return location for error or %NULL 1050s # * 1050s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 1050s # * 1050s # * The calling thread is blocked until a reply is received. 1050s # * 1050s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 1050s # * 1050s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1050s # */ 1050s # OrgProjectOtherCallableIface * 1050s # org_project_other_callable_iface_proxy_new_sync ( 1050s # GDBusConnection *connection, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GError **error) 1050s # { 1050s # GInitable *ret; 1050s # 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); 1050s # if (ret != NULL) 1050s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1050s # else 1050s # return NULL; 1050s # } 1050s # 1050s # 1050s # /** 1050s # * org_project_other_callable_iface_proxy_new_for_bus: 1050s # * @bus_type: A #GBusType. 1050s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1050s # * @name: A bus name (well-known or unique). 1050s # * @object_path: An object path. 1050s # * @cancellable: (nullable): A #GCancellable or %NULL. 1050s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1050s # * @user_data: User data to pass to @callback. 1050s # * 1050s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1050s # * 1050s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1050s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1050s # * 1050s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1050s # */ 1050s # void 1050s # org_project_other_callable_iface_proxy_new_for_bus ( 1050s # GBusType bus_type, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GAsyncReadyCallback callback, 1050s # gpointer user_data) 1050s # { 1050s # 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); 1050s # } 1050s # 1050s # /** 1050s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 1050s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 1050s # * @error: Return location for error or %NULL 1050s # * 1050s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 1050s # * 1050s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1050s # */ 1050s # OrgProjectOtherCallableIface * 1050s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 1050s # GAsyncResult *res, 1050s # GError **error) 1050s # { 1050s # GObject *ret; 1050s # GObject *source_object; 1050s # source_object = g_async_result_get_source_object (res); 1050s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1050s # g_object_unref (source_object); 1050s # if (ret != NULL) 1050s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1050s # else 1050s # return NULL; 1050s # } 1050s # 1050s # /** 1050s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 1050s # * @bus_type: A #GBusType. 1050s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1050s # * @name: A bus name (well-known or unique). 1050s # * @object_path: An object path. 1050s # * @cancellable: (nullable): A #GCancellable or %NULL. 1050s # * @error: Return location for error or %NULL 1050s # * 1050s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1050s # * 1050s # * The calling thread is blocked until a reply is received. 1050s # * 1050s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1050s # * 1050s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1050s # */ 1050s # OrgProjectOtherCallableIface * 1050s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 1050s # GBusType bus_type, 1050s # GDBusProxyFlags flags, 1050s # const gchar *name, 1050s # const gchar *object_path, 1050s # GCancellable *cancellable, 1050s # GError **error) 1050s # { 1050s # GInitable *ret; 1050s # 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); 1050s # if (ret != NULL) 1050s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1050s # else 1050s # return NULL; 1050s # } 1050s # 1050s # 1050s # /* ------------------------------------------------------------------------ */ 1050s # 1050s # /** 1050s # * OrgProjectOtherCallableIfaceSkeleton: 1050s # * 1050s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1050s # */ 1050s # 1050s # /** 1050s # * OrgProjectOtherCallableIfaceSkeletonClass: 1050s # * @parent_class: The parent class. 1050s # * 1050s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 1050s # */ 1050s # 1050s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 1050s # { 1050s # GValue *properties; 1050s # GList *changed_properties; 1050s # GSource *changed_properties_idle_source; 1050s # GMainContext *context; 1050s # GMutex lock; 1050s # }; 1050s # 1050s # static void 1050s # _org_project_other_callable_iface_skeleton_handle_method_call ( 1050s # GDBusConnection *connection G_GNUC_UNUSED, 1050s # const gchar *sender G_GNUC_UNUSED, 1050s # const gchar *object_path G_GNUC_UNUSED, 1050s # const gchar *interface_name, 1050s # const gchar *method_name, 1050s # GVariant *parameters, 1050s # GDBusMethodInvocation *invocation, 1050s # gpointer user_data) 1050s # { 1050s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1050s # _ExtendedGDBusMethodInfo *info; 1050s # GVariantIter iter; 1050s # GVariant *child; 1050s # GValue *paramv; 1050s # gsize num_params; 1050s # guint num_extra; 1050s # gsize n; 1050s # guint signal_id; 1050s # GValue return_value = G_VALUE_INIT; 1050s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1050s # g_assert (info != NULL); 1050s # num_params = g_variant_n_children (parameters); 1050s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1050s # n = 0; 1050s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1050s # g_value_set_object (¶mv[n++], skeleton); 1050s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1050s # g_value_set_object (¶mv[n++], invocation); 1050s # if (info->pass_fdlist) 1050s # { 1050s # #ifdef G_OS_UNIX 1050s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1050s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1050s # #else 1050s # g_assert_not_reached (); 1050s # #endif 1050s # } 1050s # g_variant_iter_init (&iter, parameters); 1050s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1050s # { 1050s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1050s # if (arg_info->use_gvariant) 1050s # { 1050s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1050s # g_value_set_variant (¶mv[n], child); 1050s # n++; 1050s # } 1050s # else 1050s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1050s # g_variant_unref (child); 1050s # } 1050s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1050s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1050s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1050s # if (!g_value_get_boolean (&return_value)) 1050s # 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); 1050s # g_value_unset (&return_value); 1050s # for (n = 0; n < num_params + num_extra; n++) 1050s # g_value_unset (¶mv[n]); 1050s # g_free (paramv); 1050s # } 1050s # 1050s # static GVariant * 1050s # _org_project_other_callable_iface_skeleton_handle_get_property ( 1050s # GDBusConnection *connection G_GNUC_UNUSED, 1050s # const gchar *sender G_GNUC_UNUSED, 1050s # const gchar *object_path G_GNUC_UNUSED, 1050s # const gchar *interface_name G_GNUC_UNUSED, 1050s # const gchar *property_name, 1050s # GError **error, 1050s # gpointer user_data) 1050s # { 1050s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1050s # GValue value = G_VALUE_INIT; 1050s # GParamSpec *pspec; 1050s # _ExtendedGDBusPropertyInfo *info; 1050s # GVariant *ret; 1050s # ret = NULL; 1050s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1050s # g_assert (info != NULL); 1050s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1050s # if (pspec == NULL) 1050s # { 1050s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1050s # } 1050s # else 1050s # { 1050s # g_value_init (&value, pspec->value_type); 1050s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1050s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1050s # g_value_unset (&value); 1050s # } 1050s # return ret; 1050s # } 1050s # 1050s # static gboolean 1050s # _org_project_other_callable_iface_skeleton_handle_set_property ( 1050s # GDBusConnection *connection G_GNUC_UNUSED, 1050s # const gchar *sender G_GNUC_UNUSED, 1050s # const gchar *object_path G_GNUC_UNUSED, 1050s # const gchar *interface_name G_GNUC_UNUSED, 1050s # const gchar *property_name, 1050s # GVariant *variant, 1050s # GError **error, 1050s # gpointer user_data) 1050s # { 1050s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1050s # GValue value = G_VALUE_INIT; 1050s # GParamSpec *pspec; 1050s # _ExtendedGDBusPropertyInfo *info; 1050s # gboolean ret; 1050s # ret = FALSE; 1050s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1050s # g_assert (info != NULL); 1050s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1050s # if (pspec == NULL) 1050s # { 1050s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1050s # } 1050s # else 1050s # { 1050s # if (info->use_gvariant) 1050s # g_value_set_variant (&value, variant); 1050s # else 1050s # g_dbus_gvariant_to_gvalue (variant, &value); 1050s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1050s # g_value_unset (&value); 1050s # ret = TRUE; 1050s # } 1050s # return ret; 1050s # } 1050s # 1050s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 1050s # { 1050s # _org_project_other_callable_iface_skeleton_handle_method_call, 1050s # _org_project_other_callable_iface_skeleton_handle_get_property, 1050s # _org_project_other_callable_iface_skeleton_handle_set_property, 1050s # {NULL} 1050s # }; 1050s # 1050s # static GDBusInterfaceInfo * 1050s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1050s # { 1050s # return org_project_other_callable_iface_interface_info (); 1050s # } 1050s # 1050s # static GDBusInterfaceVTable * 1050s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1050s # { 1050s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 1050s # } 1050s # 1050s # static GVariant * 1050s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1050s # { 1050s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 1050s # 1050s # GVariantBuilder builder; 1050s # guint n; 1050s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1050s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1050s # #else 1050s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1050s # #endif 1050s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 1050s # goto out; 1050s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1050s # { 1050s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 1050s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1050s # { 1050s # GVariant *value; 1050s # 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); 1050s # if (value != NULL) 1050s # { 1050s # g_variant_take_ref (value); 1050s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1050s # g_variant_unref (value); 1050s # } 1050s # } 1050s # } 1050s # out: 1050s # return g_variant_builder_end (&builder); 1050s # } 1050s # 1050s # static void 1050s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1050s # { 1050s # } 1050s # 1050s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1050s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1050s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1050s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 1050s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1050s # 1050s # #else 1050s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1050s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1050s # 1050s # #endif 1050s # static void 1050s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 1050s # { 1050s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 1050s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1050s # if (skeleton->priv->changed_properties_idle_source != NULL) 1050s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1050s # g_main_context_unref (skeleton->priv->context); 1050s # g_mutex_clear (&skeleton->priv->lock); 1050s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 1050s # } 1050s # 1050s # static void 1050s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 1050s # { 1050s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1050s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 1050s # #else 1050s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 1050s # #endif 1050s # 1050s # g_mutex_init (&skeleton->priv->lock); 1050s # skeleton->priv->context = g_main_context_ref_thread_default (); 1050s # } 1050s # 1050s # static void 1050s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 1050s # { 1050s # GObjectClass *gobject_class; 1050s # GDBusInterfaceSkeletonClass *skeleton_class; 1050s # 1050s # gobject_class = G_OBJECT_CLASS (klass); 1050s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 1050s # 1050s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1050s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 1050s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 1050s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 1050s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 1050s # 1050s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1050s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 1050s # #endif 1050s # } 1050s # 1050s # static void 1050s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1050s # { 1050s # } 1050s # 1050s # /** 1050s # * org_project_other_callable_iface_skeleton_new: 1050s # * 1050s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 1050s # * 1050s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 1050s # */ 1050s # OrgProjectOtherCallableIface * 1050s # org_project_other_callable_iface_skeleton_new (void) 1050s # { 1050s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 1050s # } 1050s # Error: 1051s ok 10 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_in_args 1051s # gdbus-codegen: /usr/bin/gdbus-codegen 1051s # tmpdir: /tmp/tmpca2i1j79 1051s # /tmp/tmpca2i1j79/tmpgtk7mfen.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpca2i1j79/tmpgtk7mfen.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # gboolean arg_arg_b, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectBooleanFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 3); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # g_marshal_value_peek_boolean (param_values + 2), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_b", 1051s # (gchar *) "b", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodB", 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-b", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_b ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * @arg_arg_b: Argument passed by remote caller. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-b", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_b, 1051s # G_TYPE_BOOLEAN, 1051s # 2, 1051s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_BOOLEAN); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_b: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_b: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_b ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gboolean arg_arg_b, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodB", 1051s # g_variant_new ("(b)", 1051s # arg_arg_b), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_b_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_b_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_b_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_b: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_b_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gboolean arg_arg_b, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodB", 1051s # g_variant_new ("(b)", 1051s # arg_arg_b), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_b: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_b ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("()")); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmpca2i1j79/tmp52od371c.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpca2i1j79/tmp52od371c.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # guchar arg_arg_y, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectUcharFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 3); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # g_marshal_value_peek_uchar (param_values + 2), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_y", 1051s # (gchar *) "y", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodY", 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-y", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_y ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * @arg_arg_y: Argument passed by remote caller. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-y", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_y, 1051s # G_TYPE_BOOLEAN, 1051s # 2, 1051s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UCHAR); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_y: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_y: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_y ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # guchar arg_arg_y, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodY", 1051s # g_variant_new ("(y)", 1051s # arg_arg_y), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_y_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_y_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_y_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_y: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_y_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # guchar arg_arg_y, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodY", 1051s # g_variant_new ("(y)", 1051s # arg_arg_y), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_y: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_y ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("()")); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmpca2i1j79/tmpp7r7_08w.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpca2i1j79/tmpp7r7_08w.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # gint16 arg_arg_n, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 3); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # g_marshal_value_peek_int (param_values + 2), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_n", 1051s # (gchar *) "n", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodN", 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-n", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_n ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * @arg_arg_n: Argument passed by remote caller. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-n", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_n, 1051s # G_TYPE_BOOLEAN, 1051s # 2, 1051s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_n: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_n: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_n ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gint16 arg_arg_n, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodN", 1051s # g_variant_new ("(n)", 1051s # arg_arg_n), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_n_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_n_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_n_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_n: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_n_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gint16 arg_arg_n, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodN", 1051s # g_variant_new ("(n)", 1051s # arg_arg_n), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_n: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_n ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("()")); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmpca2i1j79/tmpg9mh9q15.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpca2i1j79/tmpg9mh9q15.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # guint16 arg_arg_q, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 3); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # g_marshal_value_peek_uint (param_values + 2), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_q", 1051s # (gchar *) "q", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodQ", 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-q", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_q ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * @arg_arg_q: Argument passed by remote caller. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-q", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_q, 1051s # G_TYPE_BOOLEAN, 1051s # 2, 1051s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_q: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_q: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_q ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # guint16 arg_arg_q, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodQ", 1051s # g_variant_new ("(q)", 1051s # arg_arg_q), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_q_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_q_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_q_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_q: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_q_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # guint16 arg_arg_q, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodQ", 1051s # g_variant_new ("(q)", 1051s # arg_arg_q), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_q: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_q ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("()")); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmpca2i1j79/tmpnrk8wbh6.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpca2i1j79/tmpnrk8wbh6.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # gint arg_arg_i, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 3); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # g_marshal_value_peek_int (param_values + 2), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_i", 1051s # (gchar *) "i", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodI", 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-i", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_i ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * @arg_arg_i: Argument passed by remote caller. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-i", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_i, 1051s # G_TYPE_BOOLEAN, 1051s # 2, 1051s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_i: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_i: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_i ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gint arg_arg_i, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodI", 1051s # g_variant_new ("(i)", 1051s # arg_arg_i), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_i_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_i_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_i_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_i: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_i_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gint arg_arg_i, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodI", 1051s # g_variant_new ("(i)", 1051s # arg_arg_i), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_i: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_i ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("()")); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmpca2i1j79/tmpf81zfwkr.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpca2i1j79/tmpf81zfwkr.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # guint arg_arg_u, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 3); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # g_marshal_value_peek_uint (param_values + 2), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_u", 1051s # (gchar *) "u", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodU", 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-u", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_u ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * @arg_arg_u: Argument passed by remote caller. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-u", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_u, 1051s # G_TYPE_BOOLEAN, 1051s # 2, 1051s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_u: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_u: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_u ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # guint arg_arg_u, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodU", 1051s # g_variant_new ("(u)", 1051s # arg_arg_u), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_u_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_u_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_u_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_u: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_u_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # guint arg_arg_u, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodU", 1051s # g_variant_new ("(u)", 1051s # arg_arg_u), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_u: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_u ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("()")); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmpca2i1j79/tmp95ezvk_d.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpca2i1j79/tmp95ezvk_d.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectInt64Func) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # gint64 arg_arg_x, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectInt64Func callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 3); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectInt64Func) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # g_marshal_value_peek_int64 (param_values + 2), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_x", 1051s # (gchar *) "x", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodX", 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-x", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_x ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * @arg_arg_x: Argument passed by remote caller. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-x", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_x, 1051s # G_TYPE_BOOLEAN, 1051s # 2, 1051s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT64); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_x: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_x: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_x ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gint64 arg_arg_x, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodX", 1051s # g_variant_new ("(x)", 1051s # arg_arg_x), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_x_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_x_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_x_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_x: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_x_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gint64 arg_arg_x, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodX", 1051s # g_variant_new ("(x)", 1051s # arg_arg_x), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_x: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_x ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("()")); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmpca2i1j79/tmpb4rvri65.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpca2i1j79/tmpb4rvri65.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUint64Func) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # guint64 arg_arg_t, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectUint64Func callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 3); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectUint64Func) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # g_marshal_value_peek_uint64 (param_values + 2), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_t", 1051s # (gchar *) "t", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodT", 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-t", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_t ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * @arg_arg_t: Argument passed by remote caller. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-t", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_t, 1051s # G_TYPE_BOOLEAN, 1051s # 2, 1051s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT64); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_t: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_t: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_t ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # guint64 arg_arg_t, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodT", 1051s # g_variant_new ("(t)", 1051s # arg_arg_t), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_t_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_t_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_t_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_t: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_t_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # guint64 arg_arg_t, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodT", 1051s # g_variant_new ("(t)", 1051s # arg_arg_t), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_t: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_t ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("()")); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmpca2i1j79/tmpzw6f6qgo.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpca2i1j79/tmpzw6f6qgo.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # gdouble arg_arg_d, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectDoubleFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 3); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # g_marshal_value_peek_double (param_values + 2), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_d", 1051s # (gchar *) "d", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodD", 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-d", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_d ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * @arg_arg_d: Argument passed by remote caller. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-d", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_d, 1051s # G_TYPE_BOOLEAN, 1051s # 2, 1051s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_DOUBLE); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_d: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_d: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_d ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gdouble arg_arg_d, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodD", 1051s # g_variant_new ("(d)", 1051s # arg_arg_d), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_d_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_d_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_d_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_d: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_d_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gdouble arg_arg_d, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodD", 1051s # g_variant_new ("(d)", 1051s # arg_arg_d), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_d: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_d ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("()")); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmpca2i1j79/tmp9rduhlb_.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpca2i1j79/tmp9rduhlb_.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # const gchar *arg_arg_s, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 3); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # g_marshal_value_peek_string (param_values + 2), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_s", 1051s # (gchar *) "s", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodS", 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-s", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_s ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * @arg_arg_s: Argument passed by remote caller. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-s", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_s, 1051s # G_TYPE_BOOLEAN, 1051s # 2, 1051s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_s: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_s: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_s ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # const gchar *arg_arg_s, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodS", 1051s # g_variant_new ("(s)", 1051s # arg_arg_s), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_s_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_s_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_s_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_s: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_s_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # const gchar *arg_arg_s, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodS", 1051s # g_variant_new ("(s)", 1051s # arg_arg_s), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_s: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_s ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("()")); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmpca2i1j79/tmpxfhwufgx.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpca2i1j79/tmpxfhwufgx.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # const gchar *arg_arg_o, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 3); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # g_marshal_value_peek_string (param_values + 2), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_o", 1051s # (gchar *) "o", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodO", 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-o", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_o ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * @arg_arg_o: Argument passed by remote caller. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-o", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_o, 1051s # G_TYPE_BOOLEAN, 1051s # 2, 1051s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_o: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_o: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_o ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # const gchar *arg_arg_o, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodO", 1051s # g_variant_new ("(o)", 1051s # arg_arg_o), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_o_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_o_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_o_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_o: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_o_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # const gchar *arg_arg_o, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodO", 1051s # g_variant_new ("(o)", 1051s # arg_arg_o), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_o: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_o ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("()")); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmpca2i1j79/tmpij4d1x_u.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpca2i1j79/tmpij4d1x_u.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # const gchar *arg_arg_g, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 3); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # g_marshal_value_peek_string (param_values + 2), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_g", 1051s # (gchar *) "g", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodG", 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-g", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_g ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * @arg_arg_g: Argument passed by remote caller. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-g", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_g, 1051s # G_TYPE_BOOLEAN, 1051s # 2, 1051s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_g: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_g: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_g ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # const gchar *arg_arg_g, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodG", 1051s # g_variant_new ("(g)", 1051s # arg_arg_g), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_g_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_g_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_g_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_g: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_g_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # const gchar *arg_arg_g, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodG", 1051s # g_variant_new ("(g)", 1051s # arg_arg_g), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_g: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_g ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("()")); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmpca2i1j79/tmpkb4turr7.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpca2i1j79/tmpkb4turr7.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # GVariant *arg_arg_h, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 3); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # g_marshal_value_peek_variant (param_values + 2), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_h", 1051s # (gchar *) "h", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodH", 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-h", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_h ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * @arg_arg_h: Argument passed by remote caller. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-h", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_h, 1051s # G_TYPE_BOOLEAN, 1051s # 2, 1051s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_h: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_h: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_h ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GVariant *arg_arg_h, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodH", 1051s # g_variant_new ("(@h)", 1051s # arg_arg_h), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_h_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_h_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_h_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_h: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_h_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GVariant *arg_arg_h, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodH", 1051s # g_variant_new ("(@h)", 1051s # arg_arg_h), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_h: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_h ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("()")); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmpca2i1j79/tmpjd8ksqf7.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpca2i1j79/tmpjd8ksqf7.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # const gchar *arg_arg_ay, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 3); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # g_marshal_value_peek_string (param_values + 2), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_ay", 1051s # (gchar *) "ay", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodAy", 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-ay", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * @arg_arg_ay: Argument passed by remote caller. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-ay", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_ay, 1051s # G_TYPE_BOOLEAN, 1051s # 2, 1051s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_ay: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_ay: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_ay ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # const gchar *arg_arg_ay, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodAy", 1051s # g_variant_new ("(^ay)", 1051s # arg_arg_ay), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_ay_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_ay_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_ay_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_ay: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_ay_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # const gchar *arg_arg_ay, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodAy", 1051s # g_variant_new ("(^ay)", 1051s # arg_arg_ay), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_ay: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_ay ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("()")); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmpca2i1j79/tmpozrhdxhp.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpca2i1j79/tmpozrhdxhp.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # const gchar *const *arg_arg_as, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 3); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # g_marshal_value_peek_boxed (param_values + 2), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_as", 1051s # (gchar *) "as", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodAs", 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-as", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_as ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * @arg_arg_as: Argument passed by remote caller. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-as", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_as, 1051s # G_TYPE_BOOLEAN, 1051s # 2, 1051s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_as: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_as: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_as ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # const gchar *const *arg_arg_as, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodAs", 1051s # g_variant_new ("(^as)", 1051s # arg_arg_as), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_as_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_as_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_as_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_as: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_as_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # const gchar *const *arg_arg_as, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodAs", 1051s # g_variant_new ("(^as)", 1051s # arg_arg_as), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_as: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_as ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("()")); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmpca2i1j79/tmp60rpffo3.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpca2i1j79/tmp60rpffo3.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # const gchar *const *arg_arg_ao, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 3); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # g_marshal_value_peek_boxed (param_values + 2), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_ao", 1051s # (gchar *) "ao", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodAo", 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-ao", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * @arg_arg_ao: Argument passed by remote caller. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-ao", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_ao, 1051s # G_TYPE_BOOLEAN, 1051s # 2, 1051s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_ao: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_ao: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_ao ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # const gchar *const *arg_arg_ao, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodAo", 1051s # g_variant_new ("(^ao)", 1051s # arg_arg_ao), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_ao_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_ao_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_ao_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_ao: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_ao_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # const gchar *const *arg_arg_ao, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodAo", 1051s # g_variant_new ("(^ao)", 1051s # arg_arg_ao), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_ao: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_ao ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("()")); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmpca2i1j79/tmpqzef13w0.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpca2i1j79/tmpqzef13w0.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # const gchar *const *arg_arg_aay, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 3); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # g_marshal_value_peek_boxed (param_values + 2), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_aay", 1051s # (gchar *) "aay", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodAay", 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-aay", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * @arg_arg_aay: Argument passed by remote caller. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-aay", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_aay, 1051s # G_TYPE_BOOLEAN, 1051s # 2, 1051s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_aay: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_aay: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_aay ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # const gchar *const *arg_arg_aay, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodAay", 1051s # g_variant_new ("(^aay)", 1051s # arg_arg_aay), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_aay_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_aay_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_aay_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_aay: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_aay_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # const gchar *const *arg_arg_aay, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodAay", 1051s # g_variant_new ("(^aay)", 1051s # arg_arg_aay), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_aay: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_aay ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("()")); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmpca2i1j79/tmpdnrejpir.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpca2i1j79/tmpdnrejpir.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # GVariant *arg_arg_asv, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 3); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # g_marshal_value_peek_variant (param_values + 2), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_asv", 1051s # (gchar *) "a{sv}", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodAsv", 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-asv", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * @arg_arg_asv: Argument passed by remote caller. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-asv", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_asv, 1051s # G_TYPE_BOOLEAN, 1051s # 2, 1051s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_asv: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_asv: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_asv ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GVariant *arg_arg_asv, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodAsv", 1051s # g_variant_new ("(@a{sv})", 1051s # arg_arg_asv), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_asv_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_asv_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_asv_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @arg_arg_asv: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_asv_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GVariant *arg_arg_asv, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodAsv", 1051s # g_variant_new ("(@a{sv})", 1051s # arg_arg_asv), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_asv: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_asv ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("()")); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s ok 11 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_out_args 1051s # gdbus-codegen: /usr/bin/gdbus-codegen 1051s # tmpdir: /tmp/tmplsbp2zjz 1051s # /tmp/tmplsbp2zjz/tmplrarjme5.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplsbp2zjz/tmplrarjme5.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 2); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_b", 1051s # (gchar *) "b", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodB", 1051s # NULL, 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-b", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_b ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-b", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_b, 1051s # G_TYPE_BOOLEAN, 1051s # 1, 1051s # G_TYPE_DBUS_METHOD_INVOCATION); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_b: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_b ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodB", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_b_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_b_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gboolean *out_arg_b, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(b)", 1051s # out_arg_b); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_b_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_b_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gboolean *out_arg_b, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodB", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(b)", 1051s # out_arg_b); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_b: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * @arg_b: Parameter to return. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_b ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation, 1051s # gboolean arg_b) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("(b)", 1051s # arg_b)); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmplsbp2zjz/tmpg_xkxjyn.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplsbp2zjz/tmpg_xkxjyn.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 2); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_y", 1051s # (gchar *) "y", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodY", 1051s # NULL, 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-y", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_y ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-y", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_y, 1051s # G_TYPE_BOOLEAN, 1051s # 1, 1051s # G_TYPE_DBUS_METHOD_INVOCATION); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_y: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_y ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodY", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_y_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_y_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # guchar *out_arg_y, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(y)", 1051s # out_arg_y); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_y_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_y_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # guchar *out_arg_y, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodY", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(y)", 1051s # out_arg_y); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_y: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * @arg_y: Parameter to return. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_y ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation, 1051s # guchar arg_y) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("(y)", 1051s # arg_y)); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmplsbp2zjz/tmp6v6y7sdw.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplsbp2zjz/tmp6v6y7sdw.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 2); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_n", 1051s # (gchar *) "n", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodN", 1051s # NULL, 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-n", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_n ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-n", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_n, 1051s # G_TYPE_BOOLEAN, 1051s # 1, 1051s # G_TYPE_DBUS_METHOD_INVOCATION); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_n: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_n ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodN", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_n_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_n_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gint16 *out_arg_n, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(n)", 1051s # out_arg_n); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_n_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_n_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gint16 *out_arg_n, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodN", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(n)", 1051s # out_arg_n); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_n: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * @arg_n: Parameter to return. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_n ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation, 1051s # gint16 arg_n) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("(n)", 1051s # arg_n)); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmplsbp2zjz/tmpfhaze04z.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplsbp2zjz/tmpfhaze04z.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 2); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_q", 1051s # (gchar *) "q", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodQ", 1051s # NULL, 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-q", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_q ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-q", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_q, 1051s # G_TYPE_BOOLEAN, 1051s # 1, 1051s # G_TYPE_DBUS_METHOD_INVOCATION); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_q: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_q ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodQ", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_q_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_q_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # guint16 *out_arg_q, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(q)", 1051s # out_arg_q); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_q_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_q_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # guint16 *out_arg_q, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodQ", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(q)", 1051s # out_arg_q); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_q: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * @arg_q: Parameter to return. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_q ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation, 1051s # guint16 arg_q) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("(q)", 1051s # arg_q)); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmplsbp2zjz/tmp_a1p1fn4.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplsbp2zjz/tmp_a1p1fn4.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 2); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_i", 1051s # (gchar *) "i", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodI", 1051s # NULL, 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-i", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_i ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-i", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_i, 1051s # G_TYPE_BOOLEAN, 1051s # 1, 1051s # G_TYPE_DBUS_METHOD_INVOCATION); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_i: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_i ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodI", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_i_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_i_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gint *out_arg_i, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(i)", 1051s # out_arg_i); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_i_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_i_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gint *out_arg_i, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodI", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(i)", 1051s # out_arg_i); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_i: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * @arg_i: Parameter to return. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_i ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation, 1051s # gint arg_i) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("(i)", 1051s # arg_i)); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmplsbp2zjz/tmpoqjw1zdr.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplsbp2zjz/tmpoqjw1zdr.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 2); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_u", 1051s # (gchar *) "u", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodU", 1051s # NULL, 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-u", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_u ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-u", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_u, 1051s # G_TYPE_BOOLEAN, 1051s # 1, 1051s # G_TYPE_DBUS_METHOD_INVOCATION); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_u: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_u ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodU", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_u_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_u_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # guint *out_arg_u, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(u)", 1051s # out_arg_u); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_u_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_u_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # guint *out_arg_u, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodU", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(u)", 1051s # out_arg_u); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_u: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * @arg_u: Parameter to return. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_u ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation, 1051s # guint arg_u) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("(u)", 1051s # arg_u)); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmplsbp2zjz/tmphlq2gmxw.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplsbp2zjz/tmphlq2gmxw.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 2); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_x", 1051s # (gchar *) "x", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodX", 1051s # NULL, 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-x", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_x ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-x", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_x, 1051s # G_TYPE_BOOLEAN, 1051s # 1, 1051s # G_TYPE_DBUS_METHOD_INVOCATION); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_x: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_x ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodX", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_x_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_x_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gint64 *out_arg_x, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(x)", 1051s # out_arg_x); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_x_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_x_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gint64 *out_arg_x, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodX", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(x)", 1051s # out_arg_x); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_x: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * @arg_x: Parameter to return. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_x ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation, 1051s # gint64 arg_x) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("(x)", 1051s # arg_x)); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmplsbp2zjz/tmpecujopej.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplsbp2zjz/tmpecujopej.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 2); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_t", 1051s # (gchar *) "t", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodT", 1051s # NULL, 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-t", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_t ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-t", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_t, 1051s # G_TYPE_BOOLEAN, 1051s # 1, 1051s # G_TYPE_DBUS_METHOD_INVOCATION); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_t: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_t ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodT", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_t_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_t_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # guint64 *out_arg_t, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(t)", 1051s # out_arg_t); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_t_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_t_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # guint64 *out_arg_t, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodT", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(t)", 1051s # out_arg_t); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_t: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * @arg_t: Parameter to return. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_t ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation, 1051s # guint64 arg_t) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("(t)", 1051s # arg_t)); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmplsbp2zjz/tmpvzu8ag28.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplsbp2zjz/tmpvzu8ag28.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 2); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_d", 1051s # (gchar *) "d", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodD", 1051s # NULL, 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-d", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_d ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-d", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_d, 1051s # G_TYPE_BOOLEAN, 1051s # 1, 1051s # G_TYPE_DBUS_METHOD_INVOCATION); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_d: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_d ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodD", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_d_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_d_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gdouble *out_arg_d, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(d)", 1051s # out_arg_d); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_d_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_d_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gdouble *out_arg_d, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodD", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(d)", 1051s # out_arg_d); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_d: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * @arg_d: Parameter to return. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_d ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation, 1051s # gdouble arg_d) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("(d)", 1051s # arg_d)); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmplsbp2zjz/tmp3p0ljtkr.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplsbp2zjz/tmp3p0ljtkr.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 2); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_s", 1051s # (gchar *) "s", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodS", 1051s # NULL, 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-s", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_s ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-s", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_s, 1051s # G_TYPE_BOOLEAN, 1051s # 1, 1051s # G_TYPE_DBUS_METHOD_INVOCATION); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_s: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_s ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodS", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_s_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_s_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gchar **out_arg_s, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(s)", 1051s # out_arg_s); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_s_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_s_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gchar **out_arg_s, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodS", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(s)", 1051s # out_arg_s); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_s: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * @arg_s: Parameter to return. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_s ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation, 1051s # const gchar *arg_s) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("(s)", 1051s # arg_s)); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmplsbp2zjz/tmpi8iweldk.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplsbp2zjz/tmpi8iweldk.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 2); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_o", 1051s # (gchar *) "o", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodO", 1051s # NULL, 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-o", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_o ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-o", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_o, 1051s # G_TYPE_BOOLEAN, 1051s # 1, 1051s # G_TYPE_DBUS_METHOD_INVOCATION); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_o: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_o ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodO", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_o_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_o_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gchar **out_arg_o, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(o)", 1051s # out_arg_o); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_o_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_o_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gchar **out_arg_o, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodO", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(o)", 1051s # out_arg_o); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_o: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * @arg_o: Parameter to return. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_o ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation, 1051s # const gchar *arg_o) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("(o)", 1051s # arg_o)); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmplsbp2zjz/tmp7qq7qlf5.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplsbp2zjz/tmp7qq7qlf5.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 2); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_g", 1051s # (gchar *) "g", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodG", 1051s # NULL, 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-g", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_g ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-g", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_g, 1051s # G_TYPE_BOOLEAN, 1051s # 1, 1051s # G_TYPE_DBUS_METHOD_INVOCATION); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_g: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_g ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodG", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_g_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_g_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gchar **out_arg_g, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(g)", 1051s # out_arg_g); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_g_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_g_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gchar **out_arg_g, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodG", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(g)", 1051s # out_arg_g); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_g: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * @arg_g: Parameter to return. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_g ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation, 1051s # const gchar *arg_g) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("(g)", 1051s # arg_g)); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmplsbp2zjz/tmp4qnfzg_w.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplsbp2zjz/tmp4qnfzg_w.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 2); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_h", 1051s # (gchar *) "h", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodH", 1051s # NULL, 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-h", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_h ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-h", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_h, 1051s # G_TYPE_BOOLEAN, 1051s # 1, 1051s # G_TYPE_DBUS_METHOD_INVOCATION); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_h: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_h ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodH", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_h_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_h_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GVariant **out_arg_h, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(@h)", 1051s # out_arg_h); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_h_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_h_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GVariant **out_arg_h, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodH", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(@h)", 1051s # out_arg_h); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_h: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * @arg_h: Parameter to return. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_h ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation, 1051s # GVariant *arg_h) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("(@h)", 1051s # arg_h)); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmplsbp2zjz/tmplpb2jfw8.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplsbp2zjz/tmplpb2jfw8.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 2); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_ay", 1051s # (gchar *) "ay", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodAy", 1051s # NULL, 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-ay", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-ay", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_ay, 1051s # G_TYPE_BOOLEAN, 1051s # 1, 1051s # G_TYPE_DBUS_METHOD_INVOCATION); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_ay: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_ay ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodAy", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_ay_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_ay_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gchar **out_arg_ay, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(^ay)", 1051s # out_arg_ay); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_ay_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_ay_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gchar **out_arg_ay, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodAy", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(^ay)", 1051s # out_arg_ay); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_ay: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * @arg_ay: Parameter to return. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_ay ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation, 1051s # const gchar *arg_ay) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("(^ay)", 1051s # arg_ay)); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmplsbp2zjz/tmp8uimqibf.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplsbp2zjz/tmp8uimqibf.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 2); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_as", 1051s # (gchar *) "as", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodAs", 1051s # NULL, 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-as", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_as ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-as", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_as, 1051s # G_TYPE_BOOLEAN, 1051s # 1, 1051s # G_TYPE_DBUS_METHOD_INVOCATION); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_as: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_as ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodAs", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_as_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_as_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gchar ***out_arg_as, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(^as)", 1051s # out_arg_as); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_as_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_as_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gchar ***out_arg_as, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodAs", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(^as)", 1051s # out_arg_as); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_as: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * @arg_as: Parameter to return. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_as ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation, 1051s # const gchar *const *arg_as) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("(^as)", 1051s # arg_as)); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmplsbp2zjz/tmpx_ji58qr.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplsbp2zjz/tmpx_ji58qr.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 2); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_ao", 1051s # (gchar *) "ao", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodAo", 1051s # NULL, 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-ao", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-ao", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_ao, 1051s # G_TYPE_BOOLEAN, 1051s # 1, 1051s # G_TYPE_DBUS_METHOD_INVOCATION); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_ao: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_ao ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodAo", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_ao_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_ao_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gchar ***out_arg_ao, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(^ao)", 1051s # out_arg_ao); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_ao_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_ao_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gchar ***out_arg_ao, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodAo", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(^ao)", 1051s # out_arg_ao); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_ao: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * @arg_ao: Parameter to return. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_ao ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation, 1051s # const gchar *const *arg_ao) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("(^ao)", 1051s # arg_ao)); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmplsbp2zjz/tmpdl5f83l8.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplsbp2zjz/tmpdl5f83l8.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 2); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_aay", 1051s # (gchar *) "aay", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodAay", 1051s # NULL, 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-aay", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-aay", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_aay, 1051s # G_TYPE_BOOLEAN, 1051s # 1, 1051s # G_TYPE_DBUS_METHOD_INVOCATION); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_aay: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_aay ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodAay", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_aay_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_aay_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gchar ***out_arg_aay, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(^aay)", 1051s # out_arg_aay); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_aay_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_aay_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # gchar ***out_arg_aay, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodAay", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(^aay)", 1051s # out_arg_aay); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_aay: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * @arg_aay: Parameter to return. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_aay ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation, 1051s # const gchar *const *arg_aay) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("(^aay)", 1051s # arg_aay)); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s # 1051s # /tmp/tmplsbp2zjz/tmpne4okx3h.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplsbp2zjz/tmpne4okx3h.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 2); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "arg_asv", 1051s # (gchar *) "a{sv}", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgMethodAsv", 1051s # NULL, 1051s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "handle-single-arg-method-asv", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-single-arg-method-asv", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_useful_interface_method_marshal_single_arg_method_asv, 1051s # G_TYPE_BOOLEAN, 1051s # 1, 1051s # G_TYPE_DBUS_METHOD_INVOCATION); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_asv: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_useful_interface_call_single_arg_method_asv ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodAsv", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_asv_finish: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_asv_finish ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GVariant **out_arg_asv, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(@a{sv})", 1051s # out_arg_asv); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_call_single_arg_method_asv_sync: 1051s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1051s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_useful_interface_call_single_arg_method_asv_sync ( 1051s # OrgProjectUsefulInterface *proxy, 1051s # GVariant **out_arg_asv, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SingleArgMethodAsv", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(@a{sv})", 1051s # out_arg_asv); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_complete_single_arg_method_asv: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * @arg_asv: Parameter to return. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_useful_interface_complete_single_arg_method_asv ( 1051s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation, 1051s # GVariant *arg_asv) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("(@a{sv})", 1051s # arg_asv)); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s ok 12 __main__.TestCodegen.test_generate_methods_marshallers_multiple_in_args 1051s # gdbus-codegen: /usr/bin/gdbus-codegen 1051s # tmpdir: /tmp/tmpmulk6w5r 1051s # /tmp/tmpmulk6w5r/tmpo5d1f72y.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmulk6w5r/tmpo5d1f72y.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # gboolean arg_an_b, 1051s # guchar arg_an_y, 1051s # gint16 arg_an_n, 1051s # guint16 arg_an_q, 1051s # gint arg_an_i, 1051s # guint arg_an_u, 1051s # gint64 arg_an_x, 1051s # guint64 arg_an_t, 1051s # gdouble arg_an_d, 1051s # const gchar *arg_an_s, 1051s # const gchar *arg_an_o, 1051s # const gchar *arg_an_g, 1051s # GVariant *arg_an_h, 1051s # const gchar *arg_an_ay, 1051s # const gchar *const *arg_an_as, 1051s # const gchar *const *arg_an_ao, 1051s # const gchar *const *arg_an_aay, 1051s # GVariant *arg_an_asv, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 20); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # g_marshal_value_peek_boolean (param_values + 2), 1051s # g_marshal_value_peek_uchar (param_values + 3), 1051s # g_marshal_value_peek_int (param_values + 4), 1051s # g_marshal_value_peek_uint (param_values + 5), 1051s # g_marshal_value_peek_int (param_values + 6), 1051s # g_marshal_value_peek_uint (param_values + 7), 1051s # g_marshal_value_peek_int64 (param_values + 8), 1051s # g_marshal_value_peek_uint64 (param_values + 9), 1051s # g_marshal_value_peek_double (param_values + 10), 1051s # g_marshal_value_peek_string (param_values + 11), 1051s # g_marshal_value_peek_string (param_values + 12), 1051s # g_marshal_value_peek_string (param_values + 13), 1051s # g_marshal_value_peek_variant (param_values + 14), 1051s # g_marshal_value_peek_string (param_values + 15), 1051s # g_marshal_value_peek_boxed (param_values + 16), 1051s # g_marshal_value_peek_boxed (param_values + 17), 1051s # g_marshal_value_peek_boxed (param_values + 18), 1051s # g_marshal_value_peek_variant (param_values + 19), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.CallableIface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectCallableIface 1051s # * @title: OrgProjectCallableIface 1051s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.CallableIface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_b", 1051s # (gchar *) "b", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_y", 1051s # (gchar *) "y", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_n", 1051s # (gchar *) "n", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_q", 1051s # (gchar *) "q", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_i", 1051s # (gchar *) "i", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_u", 1051s # (gchar *) "u", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_x", 1051s # (gchar *) "x", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_t", 1051s # (gchar *) "t", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_d", 1051s # (gchar *) "d", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_s", 1051s # (gchar *) "s", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_o", 1051s # (gchar *) "o", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_g", 1051s # (gchar *) "g", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_h", 1051s # (gchar *) "h", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_ay", 1051s # (gchar *) "ay", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_as", 1051s # (gchar *) "as", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_ao", 1051s # (gchar *) "ao", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_aay", 1051s # (gchar *) "aay", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_asv", 1051s # (gchar *) "a{sv}", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 1051s # { 1051s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "MethodWithManyArgs", 1051s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "handle-method-with-many-args", 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_b", 1051s # (gchar *) "b", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_y", 1051s # (gchar *) "y", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_n", 1051s # (gchar *) "n", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_q", 1051s # (gchar *) "q", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_i", 1051s # (gchar *) "i", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_u", 1051s # (gchar *) "u", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_x", 1051s # (gchar *) "x", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_t", 1051s # (gchar *) "t", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_d", 1051s # (gchar *) "d", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_s", 1051s # (gchar *) "s", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_o", 1051s # (gchar *) "o", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_g", 1051s # (gchar *) "g", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_h", 1051s # (gchar *) "h", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_ay", 1051s # (gchar *) "ay", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_as", 1051s # (gchar *) "as", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_ao", 1051s # (gchar *) "ao", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_aay", 1051s # (gchar *) "aay", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_asv", 1051s # (gchar *) "a{sv}", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers[] = 1051s # { 1051s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b.parent_struct, 1051s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y.parent_struct, 1051s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n.parent_struct, 1051s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q.parent_struct, 1051s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i.parent_struct, 1051s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u.parent_struct, 1051s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x.parent_struct, 1051s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t.parent_struct, 1051s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d.parent_struct, 1051s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s.parent_struct, 1051s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o.parent_struct, 1051s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g.parent_struct, 1051s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h.parent_struct, 1051s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay.parent_struct, 1051s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as.parent_struct, 1051s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao.parent_struct, 1051s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay.parent_struct, 1051s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_same_method_with_many_args = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SameMethodWithManyArgs", 1051s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "handle-same-method-with-many-args", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1051s # { 1051s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 1051s # &_org_project_callable_iface_method_info_same_method_with_many_args.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.CallableIface", 1051s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-callable-iface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_callable_iface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_callable_iface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_callable_iface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_callable_iface_method_marshal_method_with_many_args ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _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, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # inline static void 1051s # org_project_callable_iface_method_marshal_same_method_with_many_args ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _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, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectCallableIface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectCallableIfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 1051s # * @handle_same_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-same-method-with-many-args signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.CallableIface. 1051s # */ 1051s # 1051s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectCallableIface::handle-method-with-many-args: 1051s # * @object: A #OrgProjectCallableIface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * @arg_an_b: Argument passed by remote caller. 1051s # * @arg_an_y: Argument passed by remote caller. 1051s # * @arg_an_n: Argument passed by remote caller. 1051s # * @arg_an_q: Argument passed by remote caller. 1051s # * @arg_an_i: Argument passed by remote caller. 1051s # * @arg_an_u: Argument passed by remote caller. 1051s # * @arg_an_x: Argument passed by remote caller. 1051s # * @arg_an_t: Argument passed by remote caller. 1051s # * @arg_an_d: Argument passed by remote caller. 1051s # * @arg_an_s: Argument passed by remote caller. 1051s # * @arg_an_o: Argument passed by remote caller. 1051s # * @arg_an_g: Argument passed by remote caller. 1051s # * @arg_an_h: Argument passed by remote caller. 1051s # * @arg_an_ay: Argument passed by remote caller. 1051s # * @arg_an_as: Argument passed by remote caller. 1051s # * @arg_an_ao: Argument passed by remote caller. 1051s # * @arg_an_aay: Argument passed by remote caller. 1051s # * @arg_an_asv: Argument passed by remote caller. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-method-with-many-args", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_callable_iface_method_marshal_method_with_many_args, 1051s # G_TYPE_BOOLEAN, 1051s # 19, 1051s # 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); 1051s # 1051s # /** 1051s # * OrgProjectCallableIface::handle-same-method-with-many-args: 1051s # * @object: A #OrgProjectCallableIface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * @arg_an_b: Argument passed by remote caller. 1051s # * @arg_an_y: Argument passed by remote caller. 1051s # * @arg_an_n: Argument passed by remote caller. 1051s # * @arg_an_q: Argument passed by remote caller. 1051s # * @arg_an_i: Argument passed by remote caller. 1051s # * @arg_an_u: Argument passed by remote caller. 1051s # * @arg_an_x: Argument passed by remote caller. 1051s # * @arg_an_t: Argument passed by remote caller. 1051s # * @arg_an_d: Argument passed by remote caller. 1051s # * @arg_an_s: Argument passed by remote caller. 1051s # * @arg_an_o: Argument passed by remote caller. 1051s # * @arg_an_g: Argument passed by remote caller. 1051s # * @arg_an_h: Argument passed by remote caller. 1051s # * @arg_an_ay: Argument passed by remote caller. 1051s # * @arg_an_as: Argument passed by remote caller. 1051s # * @arg_an_ao: Argument passed by remote caller. 1051s # * @arg_an_aay: Argument passed by remote caller. 1051s # * @arg_an_asv: Argument passed by remote caller. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the SameMethodWithManyArgs() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-same-method-with-many-args", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_same_method_with_many_args), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_callable_iface_method_marshal_same_method_with_many_args, 1051s # G_TYPE_BOOLEAN, 1051s # 19, 1051s # 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); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_callable_iface_call_method_with_many_args: 1051s # * @proxy: A #OrgProjectCallableIfaceProxy. 1051s # * @arg_an_b: Argument to pass with the method invocation. 1051s # * @arg_an_y: Argument to pass with the method invocation. 1051s # * @arg_an_n: Argument to pass with the method invocation. 1051s # * @arg_an_q: Argument to pass with the method invocation. 1051s # * @arg_an_i: Argument to pass with the method invocation. 1051s # * @arg_an_u: Argument to pass with the method invocation. 1051s # * @arg_an_x: Argument to pass with the method invocation. 1051s # * @arg_an_t: Argument to pass with the method invocation. 1051s # * @arg_an_d: Argument to pass with the method invocation. 1051s # * @arg_an_s: Argument to pass with the method invocation. 1051s # * @arg_an_o: Argument to pass with the method invocation. 1051s # * @arg_an_g: Argument to pass with the method invocation. 1051s # * @arg_an_h: Argument to pass with the method invocation. 1051s # * @arg_an_ay: Argument to pass with the method invocation. 1051s # * @arg_an_as: Argument to pass with the method invocation. 1051s # * @arg_an_ao: Argument to pass with the method invocation. 1051s # * @arg_an_aay: Argument to pass with the method invocation. 1051s # * @arg_an_asv: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_callable_iface_call_method_with_many_args ( 1051s # OrgProjectCallableIface *proxy, 1051s # gboolean arg_an_b, 1051s # guchar arg_an_y, 1051s # gint16 arg_an_n, 1051s # guint16 arg_an_q, 1051s # gint arg_an_i, 1051s # guint arg_an_u, 1051s # gint64 arg_an_x, 1051s # guint64 arg_an_t, 1051s # gdouble arg_an_d, 1051s # const gchar *arg_an_s, 1051s # const gchar *arg_an_o, 1051s # const gchar *arg_an_g, 1051s # GVariant *arg_an_h, 1051s # const gchar *arg_an_ay, 1051s # const gchar *const *arg_an_as, 1051s # const gchar *const *arg_an_ao, 1051s # const gchar *const *arg_an_aay, 1051s # GVariant *arg_an_asv, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "MethodWithManyArgs", 1051s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1051s # arg_an_b, 1051s # arg_an_y, 1051s # arg_an_n, 1051s # arg_an_q, 1051s # arg_an_i, 1051s # arg_an_u, 1051s # arg_an_x, 1051s # arg_an_t, 1051s # arg_an_d, 1051s # arg_an_s, 1051s # arg_an_o, 1051s # arg_an_g, 1051s # arg_an_h, 1051s # arg_an_ay, 1051s # arg_an_as, 1051s # arg_an_ao, 1051s # arg_an_aay, 1051s # arg_an_asv), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_callable_iface_call_method_with_many_args_finish: 1051s # * @proxy: A #OrgProjectCallableIfaceProxy. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_callable_iface_call_method_with_many_args_finish ( 1051s # OrgProjectCallableIface *proxy, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_callable_iface_call_method_with_many_args_sync: 1051s # * @proxy: A #OrgProjectCallableIfaceProxy. 1051s # * @arg_an_b: Argument to pass with the method invocation. 1051s # * @arg_an_y: Argument to pass with the method invocation. 1051s # * @arg_an_n: Argument to pass with the method invocation. 1051s # * @arg_an_q: Argument to pass with the method invocation. 1051s # * @arg_an_i: Argument to pass with the method invocation. 1051s # * @arg_an_u: Argument to pass with the method invocation. 1051s # * @arg_an_x: Argument to pass with the method invocation. 1051s # * @arg_an_t: Argument to pass with the method invocation. 1051s # * @arg_an_d: Argument to pass with the method invocation. 1051s # * @arg_an_s: Argument to pass with the method invocation. 1051s # * @arg_an_o: Argument to pass with the method invocation. 1051s # * @arg_an_g: Argument to pass with the method invocation. 1051s # * @arg_an_h: Argument to pass with the method invocation. 1051s # * @arg_an_ay: Argument to pass with the method invocation. 1051s # * @arg_an_as: Argument to pass with the method invocation. 1051s # * @arg_an_ao: Argument to pass with the method invocation. 1051s # * @arg_an_aay: Argument to pass with the method invocation. 1051s # * @arg_an_asv: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_callable_iface_call_method_with_many_args_sync ( 1051s # OrgProjectCallableIface *proxy, 1051s # gboolean arg_an_b, 1051s # guchar arg_an_y, 1051s # gint16 arg_an_n, 1051s # guint16 arg_an_q, 1051s # gint arg_an_i, 1051s # guint arg_an_u, 1051s # gint64 arg_an_x, 1051s # guint64 arg_an_t, 1051s # gdouble arg_an_d, 1051s # const gchar *arg_an_s, 1051s # const gchar *arg_an_o, 1051s # const gchar *arg_an_g, 1051s # GVariant *arg_an_h, 1051s # const gchar *arg_an_ay, 1051s # const gchar *const *arg_an_as, 1051s # const gchar *const *arg_an_ao, 1051s # const gchar *const *arg_an_aay, 1051s # GVariant *arg_an_asv, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "MethodWithManyArgs", 1051s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1051s # arg_an_b, 1051s # arg_an_y, 1051s # arg_an_n, 1051s # arg_an_q, 1051s # arg_an_i, 1051s # arg_an_u, 1051s # arg_an_x, 1051s # arg_an_t, 1051s # arg_an_d, 1051s # arg_an_s, 1051s # arg_an_o, 1051s # arg_an_g, 1051s # arg_an_h, 1051s # arg_an_ay, 1051s # arg_an_as, 1051s # arg_an_ao, 1051s # arg_an_aay, 1051s # arg_an_asv), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_callable_iface_call_same_method_with_many_args: 1051s # * @proxy: A #OrgProjectCallableIfaceProxy. 1051s # * @arg_an_b: Argument to pass with the method invocation. 1051s # * @arg_an_y: Argument to pass with the method invocation. 1051s # * @arg_an_n: Argument to pass with the method invocation. 1051s # * @arg_an_q: Argument to pass with the method invocation. 1051s # * @arg_an_i: Argument to pass with the method invocation. 1051s # * @arg_an_u: Argument to pass with the method invocation. 1051s # * @arg_an_x: Argument to pass with the method invocation. 1051s # * @arg_an_t: Argument to pass with the method invocation. 1051s # * @arg_an_d: Argument to pass with the method invocation. 1051s # * @arg_an_s: Argument to pass with the method invocation. 1051s # * @arg_an_o: Argument to pass with the method invocation. 1051s # * @arg_an_g: Argument to pass with the method invocation. 1051s # * @arg_an_h: Argument to pass with the method invocation. 1051s # * @arg_an_ay: Argument to pass with the method invocation. 1051s # * @arg_an_as: Argument to pass with the method invocation. 1051s # * @arg_an_ao: Argument to pass with the method invocation. 1051s # * @arg_an_aay: Argument to pass with the method invocation. 1051s # * @arg_an_asv: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_callable_iface_call_same_method_with_many_args_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_callable_iface_call_same_method_with_many_args_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_callable_iface_call_same_method_with_many_args ( 1051s # OrgProjectCallableIface *proxy, 1051s # gboolean arg_an_b, 1051s # guchar arg_an_y, 1051s # gint16 arg_an_n, 1051s # guint16 arg_an_q, 1051s # gint arg_an_i, 1051s # guint arg_an_u, 1051s # gint64 arg_an_x, 1051s # guint64 arg_an_t, 1051s # gdouble arg_an_d, 1051s # const gchar *arg_an_s, 1051s # const gchar *arg_an_o, 1051s # const gchar *arg_an_g, 1051s # GVariant *arg_an_h, 1051s # const gchar *arg_an_ay, 1051s # const gchar *const *arg_an_as, 1051s # const gchar *const *arg_an_ao, 1051s # const gchar *const *arg_an_aay, 1051s # GVariant *arg_an_asv, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "SameMethodWithManyArgs", 1051s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1051s # arg_an_b, 1051s # arg_an_y, 1051s # arg_an_n, 1051s # arg_an_q, 1051s # arg_an_i, 1051s # arg_an_u, 1051s # arg_an_x, 1051s # arg_an_t, 1051s # arg_an_d, 1051s # arg_an_s, 1051s # arg_an_o, 1051s # arg_an_g, 1051s # arg_an_h, 1051s # arg_an_ay, 1051s # arg_an_as, 1051s # arg_an_ao, 1051s # arg_an_aay, 1051s # arg_an_asv), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_callable_iface_call_same_method_with_many_args_finish: 1051s # * @proxy: A #OrgProjectCallableIfaceProxy. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_same_method_with_many_args(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_callable_iface_call_same_method_with_many_args(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_callable_iface_call_same_method_with_many_args_finish ( 1051s # OrgProjectCallableIface *proxy, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_callable_iface_call_same_method_with_many_args_sync: 1051s # * @proxy: A #OrgProjectCallableIfaceProxy. 1051s # * @arg_an_b: Argument to pass with the method invocation. 1051s # * @arg_an_y: Argument to pass with the method invocation. 1051s # * @arg_an_n: Argument to pass with the method invocation. 1051s # * @arg_an_q: Argument to pass with the method invocation. 1051s # * @arg_an_i: Argument to pass with the method invocation. 1051s # * @arg_an_u: Argument to pass with the method invocation. 1051s # * @arg_an_x: Argument to pass with the method invocation. 1051s # * @arg_an_t: Argument to pass with the method invocation. 1051s # * @arg_an_d: Argument to pass with the method invocation. 1051s # * @arg_an_s: Argument to pass with the method invocation. 1051s # * @arg_an_o: Argument to pass with the method invocation. 1051s # * @arg_an_g: Argument to pass with the method invocation. 1051s # * @arg_an_h: Argument to pass with the method invocation. 1051s # * @arg_an_ay: Argument to pass with the method invocation. 1051s # * @arg_an_as: Argument to pass with the method invocation. 1051s # * @arg_an_ao: Argument to pass with the method invocation. 1051s # * @arg_an_aay: Argument to pass with the method invocation. 1051s # * @arg_an_asv: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_callable_iface_call_same_method_with_many_args() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_callable_iface_call_same_method_with_many_args_sync ( 1051s # OrgProjectCallableIface *proxy, 1051s # gboolean arg_an_b, 1051s # guchar arg_an_y, 1051s # gint16 arg_an_n, 1051s # guint16 arg_an_q, 1051s # gint arg_an_i, 1051s # guint arg_an_u, 1051s # gint64 arg_an_x, 1051s # guint64 arg_an_t, 1051s # gdouble arg_an_d, 1051s # const gchar *arg_an_s, 1051s # const gchar *arg_an_o, 1051s # const gchar *arg_an_g, 1051s # GVariant *arg_an_h, 1051s # const gchar *arg_an_ay, 1051s # const gchar *const *arg_an_as, 1051s # const gchar *const *arg_an_ao, 1051s # const gchar *const *arg_an_aay, 1051s # GVariant *arg_an_asv, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "SameMethodWithManyArgs", 1051s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1051s # arg_an_b, 1051s # arg_an_y, 1051s # arg_an_n, 1051s # arg_an_q, 1051s # arg_an_i, 1051s # arg_an_u, 1051s # arg_an_x, 1051s # arg_an_t, 1051s # arg_an_d, 1051s # arg_an_s, 1051s # arg_an_o, 1051s # arg_an_g, 1051s # arg_an_h, 1051s # arg_an_ay, 1051s # arg_an_as, 1051s # arg_an_ao, 1051s # arg_an_aay, 1051s # arg_an_asv), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_callable_iface_complete_method_with_many_args: 1051s # * @object: A #OrgProjectCallableIface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_callable_iface_complete_method_with_many_args ( 1051s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("()")); 1051s # } 1051s # 1051s # /** 1051s # * org_project_callable_iface_complete_same_method_with_many_args: 1051s # * @object: A #OrgProjectCallableIface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_callable_iface_complete_same_method_with_many_args ( 1051s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("()")); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectCallableIfaceProxy: 1051s # * 1051s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectCallableIfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectCallableIfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectCallableIfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_callable_iface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1051s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1051s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_callable_iface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_callable_iface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_callable_iface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectCallableIface * 1051s # org_project_callable_iface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_callable_iface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectCallableIface * 1051s # org_project_callable_iface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_callable_iface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_callable_iface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_callable_iface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectCallableIface * 1051s # org_project_callable_iface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_callable_iface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectCallableIface * 1051s # org_project_callable_iface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectCallableIfaceSkeleton: 1051s # * 1051s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectCallableIfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectCallableIfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_callable_iface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_callable_iface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_callable_iface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1051s # { 1051s # _org_project_callable_iface_skeleton_handle_method_call, 1051s # _org_project_callable_iface_skeleton_handle_get_property, 1051s # _org_project_callable_iface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_callable_iface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_callable_iface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_callable_iface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectCallableIface * 1051s # org_project_callable_iface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.OtherCallableIface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectOtherCallableIface 1051s # * @title: OrgProjectOtherCallableIface 1051s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_b", 1051s # (gchar *) "b", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_y", 1051s # (gchar *) "y", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_n", 1051s # (gchar *) "n", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_q", 1051s # (gchar *) "q", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_i", 1051s # (gchar *) "i", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_u", 1051s # (gchar *) "u", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_x", 1051s # (gchar *) "x", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_t", 1051s # (gchar *) "t", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_d", 1051s # (gchar *) "d", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_s", 1051s # (gchar *) "s", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_o", 1051s # (gchar *) "o", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_g", 1051s # (gchar *) "g", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_h", 1051s # (gchar *) "h", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_ay", 1051s # (gchar *) "ay", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_as", 1051s # (gchar *) "as", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_ao", 1051s # (gchar *) "ao", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_aay", 1051s # (gchar *) "aay", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_asv", 1051s # (gchar *) "a{sv}", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 1051s # { 1051s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 1051s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 1051s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 1051s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 1051s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 1051s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 1051s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 1051s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 1051s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 1051s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 1051s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 1051s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 1051s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 1051s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 1051s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 1051s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 1051s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 1051s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_method_with_many_args = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "MethodWithManyArgs", 1051s # (GDBusArgInfo **) &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "handle-method-with-many-args", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 1051s # { 1051s # &_org_project_other_callable_iface_method_info_method_with_many_args.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.OtherCallableIface", 1051s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-other-callable-iface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_other_callable_iface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_other_callable_iface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_other_callable_iface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_other_callable_iface_method_marshal_method_with_many_args ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _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, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectOtherCallableIface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectOtherCallableIfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_method_with_many_args: Handler for the #OrgProjectOtherCallableIface::handle-method-with-many-args signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 1051s # */ 1051s # 1051s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectOtherCallableIface::handle-method-with-many-args: 1051s # * @object: A #OrgProjectOtherCallableIface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * @arg_an_b: Argument passed by remote caller. 1051s # * @arg_an_y: Argument passed by remote caller. 1051s # * @arg_an_n: Argument passed by remote caller. 1051s # * @arg_an_q: Argument passed by remote caller. 1051s # * @arg_an_i: Argument passed by remote caller. 1051s # * @arg_an_u: Argument passed by remote caller. 1051s # * @arg_an_x: Argument passed by remote caller. 1051s # * @arg_an_t: Argument passed by remote caller. 1051s # * @arg_an_d: Argument passed by remote caller. 1051s # * @arg_an_s: Argument passed by remote caller. 1051s # * @arg_an_o: Argument passed by remote caller. 1051s # * @arg_an_g: Argument passed by remote caller. 1051s # * @arg_an_h: Argument passed by remote caller. 1051s # * @arg_an_ay: Argument passed by remote caller. 1051s # * @arg_an_as: Argument passed by remote caller. 1051s # * @arg_an_ao: Argument passed by remote caller. 1051s # * @arg_an_aay: Argument passed by remote caller. 1051s # * @arg_an_asv: Argument passed by remote caller. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-method-with-many-args", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_method_with_many_args), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_other_callable_iface_method_marshal_method_with_many_args, 1051s # G_TYPE_BOOLEAN, 1051s # 19, 1051s # 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); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_other_callable_iface_call_method_with_many_args: 1051s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1051s # * @arg_an_b: Argument to pass with the method invocation. 1051s # * @arg_an_y: Argument to pass with the method invocation. 1051s # * @arg_an_n: Argument to pass with the method invocation. 1051s # * @arg_an_q: Argument to pass with the method invocation. 1051s # * @arg_an_i: Argument to pass with the method invocation. 1051s # * @arg_an_u: Argument to pass with the method invocation. 1051s # * @arg_an_x: Argument to pass with the method invocation. 1051s # * @arg_an_t: Argument to pass with the method invocation. 1051s # * @arg_an_d: Argument to pass with the method invocation. 1051s # * @arg_an_s: Argument to pass with the method invocation. 1051s # * @arg_an_o: Argument to pass with the method invocation. 1051s # * @arg_an_g: Argument to pass with the method invocation. 1051s # * @arg_an_h: Argument to pass with the method invocation. 1051s # * @arg_an_ay: Argument to pass with the method invocation. 1051s # * @arg_an_as: Argument to pass with the method invocation. 1051s # * @arg_an_ao: Argument to pass with the method invocation. 1051s # * @arg_an_aay: Argument to pass with the method invocation. 1051s # * @arg_an_asv: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_other_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_other_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_other_callable_iface_call_method_with_many_args ( 1051s # OrgProjectOtherCallableIface *proxy, 1051s # gboolean arg_an_b, 1051s # guchar arg_an_y, 1051s # gint16 arg_an_n, 1051s # guint16 arg_an_q, 1051s # gint arg_an_i, 1051s # guint arg_an_u, 1051s # gint64 arg_an_x, 1051s # guint64 arg_an_t, 1051s # gdouble arg_an_d, 1051s # const gchar *arg_an_s, 1051s # const gchar *arg_an_o, 1051s # const gchar *arg_an_g, 1051s # GVariant *arg_an_h, 1051s # const gchar *arg_an_ay, 1051s # const gchar *const *arg_an_as, 1051s # const gchar *const *arg_an_ao, 1051s # const gchar *const *arg_an_aay, 1051s # GVariant *arg_an_asv, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "MethodWithManyArgs", 1051s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1051s # arg_an_b, 1051s # arg_an_y, 1051s # arg_an_n, 1051s # arg_an_q, 1051s # arg_an_i, 1051s # arg_an_u, 1051s # arg_an_x, 1051s # arg_an_t, 1051s # arg_an_d, 1051s # arg_an_s, 1051s # arg_an_o, 1051s # arg_an_g, 1051s # arg_an_h, 1051s # arg_an_ay, 1051s # arg_an_as, 1051s # arg_an_ao, 1051s # arg_an_aay, 1051s # arg_an_asv), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_other_callable_iface_call_method_with_many_args_finish: 1051s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_method_with_many_args(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_other_callable_iface_call_method_with_many_args(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_other_callable_iface_call_method_with_many_args_finish ( 1051s # OrgProjectOtherCallableIface *proxy, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_other_callable_iface_call_method_with_many_args_sync: 1051s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1051s # * @arg_an_b: Argument to pass with the method invocation. 1051s # * @arg_an_y: Argument to pass with the method invocation. 1051s # * @arg_an_n: Argument to pass with the method invocation. 1051s # * @arg_an_q: Argument to pass with the method invocation. 1051s # * @arg_an_i: Argument to pass with the method invocation. 1051s # * @arg_an_u: Argument to pass with the method invocation. 1051s # * @arg_an_x: Argument to pass with the method invocation. 1051s # * @arg_an_t: Argument to pass with the method invocation. 1051s # * @arg_an_d: Argument to pass with the method invocation. 1051s # * @arg_an_s: Argument to pass with the method invocation. 1051s # * @arg_an_o: Argument to pass with the method invocation. 1051s # * @arg_an_g: Argument to pass with the method invocation. 1051s # * @arg_an_h: Argument to pass with the method invocation. 1051s # * @arg_an_ay: Argument to pass with the method invocation. 1051s # * @arg_an_as: Argument to pass with the method invocation. 1051s # * @arg_an_ao: Argument to pass with the method invocation. 1051s # * @arg_an_aay: Argument to pass with the method invocation. 1051s # * @arg_an_asv: Argument to pass with the method invocation. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_other_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_other_callable_iface_call_method_with_many_args_sync ( 1051s # OrgProjectOtherCallableIface *proxy, 1051s # gboolean arg_an_b, 1051s # guchar arg_an_y, 1051s # gint16 arg_an_n, 1051s # guint16 arg_an_q, 1051s # gint arg_an_i, 1051s # guint arg_an_u, 1051s # gint64 arg_an_x, 1051s # guint64 arg_an_t, 1051s # gdouble arg_an_d, 1051s # const gchar *arg_an_s, 1051s # const gchar *arg_an_o, 1051s # const gchar *arg_an_g, 1051s # GVariant *arg_an_h, 1051s # const gchar *arg_an_ay, 1051s # const gchar *const *arg_an_as, 1051s # const gchar *const *arg_an_ao, 1051s # const gchar *const *arg_an_aay, 1051s # GVariant *arg_an_asv, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "MethodWithManyArgs", 1051s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1051s # arg_an_b, 1051s # arg_an_y, 1051s # arg_an_n, 1051s # arg_an_q, 1051s # arg_an_i, 1051s # arg_an_u, 1051s # arg_an_x, 1051s # arg_an_t, 1051s # arg_an_d, 1051s # arg_an_s, 1051s # arg_an_o, 1051s # arg_an_g, 1051s # arg_an_h, 1051s # arg_an_ay, 1051s # arg_an_as, 1051s # arg_an_ao, 1051s # arg_an_aay, 1051s # arg_an_asv), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "()"); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_other_callable_iface_complete_method_with_many_args: 1051s # * @object: A #OrgProjectOtherCallableIface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_other_callable_iface_complete_method_with_many_args ( 1051s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("()")); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectOtherCallableIfaceProxy: 1051s # * 1051s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectOtherCallableIfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectOtherCallableIfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_other_callable_iface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 1051s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 1051s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_other_callable_iface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_other_callable_iface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_other_callable_iface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectOtherCallableIface * 1051s # org_project_other_callable_iface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_other_callable_iface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectOtherCallableIface * 1051s # org_project_other_callable_iface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_other_callable_iface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_other_callable_iface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectOtherCallableIface * 1051s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectOtherCallableIface * 1051s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectOtherCallableIfaceSkeleton: 1051s # * 1051s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectOtherCallableIfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_other_callable_iface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_other_callable_iface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_other_callable_iface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 1051s # { 1051s # _org_project_other_callable_iface_skeleton_handle_method_call, 1051s # _org_project_other_callable_iface_skeleton_handle_get_property, 1051s # _org_project_other_callable_iface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_other_callable_iface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_other_callable_iface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectOtherCallableIface * 1051s # org_project_other_callable_iface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s ok 13 __main__.TestCodegen.test_generate_methods_marshallers_multiple_out_args 1051s # gdbus-codegen: /usr/bin/gdbus-codegen 1051s # tmpdir: /tmp/tmps4xnqk69 1051s # /tmp/tmps4xnqk69/tmptalgx18w.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmps4xnqk69/tmptalgx18w.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 2); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.CallableIface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectCallableIface 1051s # * @title: OrgProjectCallableIface 1051s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for org.project.CallableIface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_b", 1051s # (gchar *) "b", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_y", 1051s # (gchar *) "y", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_n", 1051s # (gchar *) "n", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_q", 1051s # (gchar *) "q", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_i", 1051s # (gchar *) "i", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_u", 1051s # (gchar *) "u", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_x", 1051s # (gchar *) "x", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_t", 1051s # (gchar *) "t", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_d", 1051s # (gchar *) "d", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_s", 1051s # (gchar *) "s", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_o", 1051s # (gchar *) "o", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_g", 1051s # (gchar *) "g", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_h", 1051s # (gchar *) "h", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_ay", 1051s # (gchar *) "ay", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_as", 1051s # (gchar *) "as", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_ao", 1051s # (gchar *) "ao", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_aay", 1051s # (gchar *) "aay", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_asv", 1051s # (gchar *) "a{sv}", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers[] = 1051s # { 1051s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay.parent_struct, 1051s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "MethodWithManyArgs", 1051s # NULL, 1051s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "handle-method-with-many-args", 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1051s # { 1051s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.CallableIface", 1051s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-callable-iface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_callable_iface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_callable_iface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_callable_iface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_callable_iface_method_marshal_method_with_many_args ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectCallableIface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectCallableIfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.CallableIface. 1051s # */ 1051s # 1051s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * OrgProjectCallableIface::handle-method-with-many-args: 1051s # * @object: A #OrgProjectCallableIface. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-method-with-many-args", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # org_project_callable_iface_method_marshal_method_with_many_args, 1051s # G_TYPE_BOOLEAN, 1051s # 1, 1051s # G_TYPE_DBUS_METHOD_INVOCATION); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_callable_iface_call_method_with_many_args: 1051s # * @proxy: A #OrgProjectCallableIfaceProxy. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # org_project_callable_iface_call_method_with_many_args ( 1051s # OrgProjectCallableIface *proxy, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1051s # "MethodWithManyArgs", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * org_project_callable_iface_call_method_with_many_args_finish: 1051s # * @proxy: A #OrgProjectCallableIfaceProxy. 1051s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_callable_iface_call_method_with_many_args_finish ( 1051s # OrgProjectCallableIface *proxy, 1051s # gboolean *out_an_b, 1051s # guchar *out_an_y, 1051s # gint16 *out_an_n, 1051s # guint16 *out_an_q, 1051s # gint *out_an_i, 1051s # guint *out_an_u, 1051s # gint64 *out_an_x, 1051s # guint64 *out_an_t, 1051s # gdouble *out_an_d, 1051s # gchar **out_an_s, 1051s # gchar **out_an_o, 1051s # gchar **out_an_g, 1051s # GVariant **out_an_h, 1051s # gchar **out_an_ay, 1051s # gchar ***out_an_as, 1051s # gchar ***out_an_ao, 1051s # gchar ***out_an_aay, 1051s # GVariant **out_an_asv, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1051s # out_an_b, 1051s # out_an_y, 1051s # out_an_n, 1051s # out_an_q, 1051s # out_an_i, 1051s # out_an_u, 1051s # out_an_x, 1051s # out_an_t, 1051s # out_an_d, 1051s # out_an_s, 1051s # out_an_o, 1051s # out_an_g, 1051s # out_an_h, 1051s # out_an_ay, 1051s # out_an_as, 1051s # out_an_ao, 1051s # out_an_aay, 1051s # out_an_asv); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_callable_iface_call_method_with_many_args_sync: 1051s # * @proxy: A #OrgProjectCallableIfaceProxy. 1051s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1051s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # org_project_callable_iface_call_method_with_many_args_sync ( 1051s # OrgProjectCallableIface *proxy, 1051s # gboolean *out_an_b, 1051s # guchar *out_an_y, 1051s # gint16 *out_an_n, 1051s # guint16 *out_an_q, 1051s # gint *out_an_i, 1051s # guint *out_an_u, 1051s # gint64 *out_an_x, 1051s # guint64 *out_an_t, 1051s # gdouble *out_an_d, 1051s # gchar **out_an_s, 1051s # gchar **out_an_o, 1051s # gchar **out_an_g, 1051s # GVariant **out_an_h, 1051s # gchar **out_an_ay, 1051s # gchar ***out_an_as, 1051s # gchar ***out_an_ao, 1051s # gchar ***out_an_aay, 1051s # GVariant **out_an_asv, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1051s # "MethodWithManyArgs", 1051s # g_variant_new ("()"), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1051s # out_an_b, 1051s # out_an_y, 1051s # out_an_n, 1051s # out_an_q, 1051s # out_an_i, 1051s # out_an_u, 1051s # out_an_x, 1051s # out_an_t, 1051s # out_an_d, 1051s # out_an_s, 1051s # out_an_o, 1051s # out_an_g, 1051s # out_an_h, 1051s # out_an_ay, 1051s # out_an_as, 1051s # out_an_ao, 1051s # out_an_aay, 1051s # out_an_asv); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_callable_iface_complete_method_with_many_args: 1051s # * @object: A #OrgProjectCallableIface. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * @an_b: Parameter to return. 1051s # * @an_y: Parameter to return. 1051s # * @an_n: Parameter to return. 1051s # * @an_q: Parameter to return. 1051s # * @an_i: Parameter to return. 1051s # * @an_u: Parameter to return. 1051s # * @an_x: Parameter to return. 1051s # * @an_t: Parameter to return. 1051s # * @an_d: Parameter to return. 1051s # * @an_s: Parameter to return. 1051s # * @an_o: Parameter to return. 1051s # * @an_g: Parameter to return. 1051s # * @an_h: Parameter to return. 1051s # * @an_ay: Parameter to return. 1051s # * @an_as: Parameter to return. 1051s # * @an_ao: Parameter to return. 1051s # * @an_aay: Parameter to return. 1051s # * @an_asv: Parameter to return. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # org_project_callable_iface_complete_method_with_many_args ( 1051s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation, 1051s # gboolean an_b, 1051s # guchar an_y, 1051s # gint16 an_n, 1051s # guint16 an_q, 1051s # gint an_i, 1051s # guint an_u, 1051s # gint64 an_x, 1051s # guint64 an_t, 1051s # gdouble an_d, 1051s # const gchar *an_s, 1051s # const gchar *an_o, 1051s # const gchar *an_g, 1051s # GVariant *an_h, 1051s # const gchar *an_ay, 1051s # const gchar *const *an_as, 1051s # const gchar *const *an_ao, 1051s # const gchar *const *an_aay, 1051s # GVariant *an_asv) 1051s # { 1051s # g_dbus_method_invocation_return_value (invocation, 1051s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1051s # an_b, 1051s # an_y, 1051s # an_n, 1051s # an_q, 1051s # an_i, 1051s # an_u, 1051s # an_x, 1051s # an_t, 1051s # an_d, 1051s # an_s, 1051s # an_o, 1051s # an_g, 1051s # an_h, 1051s # an_ay, 1051s # an_as, 1051s # an_ao, 1051s # an_aay, 1051s # an_asv)); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectCallableIfaceProxy: 1051s # * 1051s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectCallableIfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectCallableIfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectCallableIfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_callable_iface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1051s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1051s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_callable_iface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_callable_iface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_callable_iface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectCallableIface * 1051s # org_project_callable_iface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_callable_iface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectCallableIface * 1051s # org_project_callable_iface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_callable_iface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_callable_iface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_callable_iface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectCallableIface * 1051s # org_project_callable_iface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_callable_iface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectCallableIface * 1051s # org_project_callable_iface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectCallableIfaceSkeleton: 1051s # * 1051s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectCallableIfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectCallableIfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_callable_iface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_callable_iface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_callable_iface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1051s # { 1051s # _org_project_callable_iface_skeleton_handle_method_call, 1051s # _org_project_callable_iface_skeleton_handle_get_property, 1051s # _org_project_callable_iface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_callable_iface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_callable_iface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_callable_iface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectCallableIface * 1051s # org_project_callable_iface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s ok 14 __main__.TestCodegen.test_generate_methods_marshallers_with_unix_fds 1051s # gdbus-codegen: /usr/bin/gdbus-codegen 1051s # tmpdir: /tmp/tmpbahvq82j 1051s # /tmp/tmpbahvq82j/tmpts12uec1.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbahvq82j/tmpts12uec1.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 1051s # (void *data1, 1051s # GDBusMethodInvocation *arg_method_invocation, 1051s # GUnixFDList *arg_fd_list, 1051s # const gchar *arg_greeting, 1051s # void *data2); 1051s # _GDbusCodegenMarshalBoolean_ObjectObjectStringFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # gboolean v_return; 1051s # 1051s # g_return_if_fail (return_value != NULL); 1051s # g_return_if_fail (n_param_values == 4); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # v_return = 1051s # callback (data1, 1051s # g_marshal_value_peek_object (param_values + 1), 1051s # g_marshal_value_peek_object (param_values + 2), 1051s # g_marshal_value_peek_string (param_values + 3), 1051s # data2); 1051s # 1051s # g_value_set_boolean (return_value, v_return); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface test.FDPassing 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:TestFDPassing 1051s # * @title: TestFDPassing 1051s # * @short_description: Generated C code for the test.FDPassing D-Bus interface 1051s # * 1051s # * This section contains code for working with the test.FDPassing D-Bus interface in C. 1051s # */ 1051s # 1051s # /* ---- Introspection data for test.FDPassing ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_IN_ARG_greeting = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "greeting", 1051s # (gchar *) "s", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_IN_ARG_pointers[] = 1051s # { 1051s # &_test_fdpassing_method_info_hello_fd_IN_ARG_greeting.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_OUT_ARG_response = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "response", 1051s # (gchar *) "s", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_OUT_ARG_pointers[] = 1051s # { 1051s # &_test_fdpassing_method_info_hello_fd_OUT_ARG_response.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusMethodInfo _test_fdpassing_method_info_hello_fd = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "HelloFD", 1051s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_IN_ARG_pointers, 1051s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_OUT_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "handle-hello-fd", 1051s # TRUE 1051s # }; 1051s # 1051s # static const GDBusMethodInfo * const _test_fdpassing_method_info_pointers[] = 1051s # { 1051s # &_test_fdpassing_method_info_hello_fd.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _test_fdpassing_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "test.FDPassing", 1051s # (GDBusMethodInfo **) &_test_fdpassing_method_info_pointers, 1051s # NULL, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "test-fdpassing", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * test_fdpassing_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the test.FDPassing D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # test_fdpassing_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * test_fdpassing_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #TestFDPassing interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # test_fdpassing_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # test_fdpassing_method_marshal_hello_fd ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * TestFDPassing: 1051s # * 1051s # * Abstract interface type for the D-Bus interface test.FDPassing. 1051s # */ 1051s # 1051s # /** 1051s # * TestFDPassingIface: 1051s # * @parent_iface: The parent interface. 1051s # * @handle_hello_fd: Handler for the #TestFDPassing::handle-hello-fd signal. 1051s # * 1051s # * Virtual table for the D-Bus interface test.FDPassing. 1051s # */ 1051s # 1051s # typedef TestFDPassingIface TestFDPassingInterface; 1051s # G_DEFINE_INTERFACE (TestFDPassing, test_fdpassing, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # test_fdpassing_default_init (TestFDPassingIface *iface) 1051s # { 1051s # /* GObject signals for incoming D-Bus method calls: */ 1051s # /** 1051s # * TestFDPassing::handle-hello-fd: 1051s # * @object: A #TestFDPassing. 1051s # * @invocation: A #GDBusMethodInvocation. 1051s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1051s # * @arg_greeting: Argument passed by remote caller. 1051s # * 1051s # * Signal emitted when a remote caller is invoking the HelloFD() D-Bus method. 1051s # * 1051s # * 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. 1051s # * 1051s # * 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. 1051s # */ 1051s # g_signal_new ("handle-hello-fd", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (TestFDPassingIface, handle_hello_fd), 1051s # g_signal_accumulator_true_handled, 1051s # NULL, 1051s # test_fdpassing_method_marshal_hello_fd, 1051s # G_TYPE_BOOLEAN, 1051s # 3, 1051s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UNIX_FD_LIST, G_TYPE_STRING); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * test_fdpassing_call_hello_fd: 1051s # * @proxy: A #TestFDPassingProxy. 1051s # * @arg_greeting: Argument to pass with the method invocation. 1051s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously invokes the HelloFD() D-Bus method on @proxy. 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call test_fdpassing_call_hello_fd_finish() to get the result of the operation. 1051s # * 1051s # * See test_fdpassing_call_hello_fd_sync() for the synchronous, blocking version of this method. 1051s # */ 1051s # void 1051s # test_fdpassing_call_hello_fd ( 1051s # TestFDPassing *proxy, 1051s # const gchar *arg_greeting, 1051s # GUnixFDList *fd_list, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # g_dbus_proxy_call_with_unix_fd_list (G_DBUS_PROXY (proxy), 1051s # "HelloFD", 1051s # g_variant_new ("(s)", 1051s # arg_greeting), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # fd_list, 1051s # cancellable, 1051s # callback, 1051s # user_data); 1051s # } 1051s # 1051s # /** 1051s # * test_fdpassing_call_hello_fd_finish: 1051s # * @proxy: A #TestFDPassingProxy. 1051s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @out_fd_list: (out) (optional) (nullable): Return location for a #GUnixFDList or %NULL to ignore. 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_call_hello_fd(). 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Finishes an operation started with test_fdpassing_call_hello_fd(). 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # test_fdpassing_call_hello_fd_finish ( 1051s # TestFDPassing *proxy, 1051s # gchar **out_response, 1051s # GUnixFDList **out_fd_list, 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_with_unix_fd_list_finish (G_DBUS_PROXY (proxy), out_fd_list, res, error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(s)", 1051s # out_response); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * test_fdpassing_call_hello_fd_sync: 1051s # * @proxy: A #TestFDPassingProxy. 1051s # * @arg_greeting: Argument to pass with the method invocation. 1051s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1051s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 1051s # * @out_fd_list: (out) (optional) (nullable): Return location for a #GUnixFDList or %NULL. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL. 1051s # * 1051s # * Synchronously invokes the HelloFD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1051s # * 1051s # * See test_fdpassing_call_hello_fd() for the asynchronous version of this method. 1051s # * 1051s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1051s # */ 1051s # gboolean 1051s # test_fdpassing_call_hello_fd_sync ( 1051s # TestFDPassing *proxy, 1051s # const gchar *arg_greeting, 1051s # GUnixFDList *fd_list, 1051s # gchar **out_response, 1051s # GUnixFDList **out_fd_list, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GVariant *_ret; 1051s # _ret = g_dbus_proxy_call_with_unix_fd_list_sync (G_DBUS_PROXY (proxy), 1051s # "HelloFD", 1051s # g_variant_new ("(s)", 1051s # arg_greeting), 1051s # G_DBUS_CALL_FLAGS_NONE, 1051s # -1, 1051s # fd_list, 1051s # out_fd_list, 1051s # cancellable, 1051s # error); 1051s # if (_ret == NULL) 1051s # goto _out; 1051s # g_variant_get (_ret, 1051s # "(s)", 1051s # out_response); 1051s # g_variant_unref (_ret); 1051s # _out: 1051s # return _ret != NULL; 1051s # } 1051s # 1051s # /** 1051s # * test_fdpassing_complete_hello_fd: 1051s # * @object: A #TestFDPassing. 1051s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1051s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1051s # * @response: Parameter to return. 1051s # * 1051s # * 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. 1051s # * 1051s # * This method will free @invocation, you cannot use it afterwards. 1051s # */ 1051s # void 1051s # test_fdpassing_complete_hello_fd ( 1051s # TestFDPassing *object G_GNUC_UNUSED, 1051s # GDBusMethodInvocation *invocation, 1051s # GUnixFDList *fd_list, 1051s # const gchar *response) 1051s # { 1051s # g_dbus_method_invocation_return_value_with_unix_fd_list (invocation, 1051s # g_variant_new ("(s)", 1051s # response), 1051s # fd_list); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * TestFDPassingProxy: 1051s # * 1051s # * The #TestFDPassingProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * TestFDPassingProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #TestFDPassingProxy. 1051s # */ 1051s # 1051s # struct _TestFDPassingProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void test_fdpassing_proxy_iface_init (TestFDPassingIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (TestFDPassingProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # test_fdpassing_proxy_finalize (GObject *object) 1051s # { 1051s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (test_fdpassing_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # test_fdpassing_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # test_fdpassing_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # test_fdpassing_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_TEST_FDPASSING); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # test_fdpassing_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # test_fdpassing_proxy_init (TestFDPassingProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = test_fdpassing_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_TEST_FDPASSING_PROXY, TestFDPassingProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), test_fdpassing_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # test_fdpassing_proxy_class_init (TestFDPassingProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = test_fdpassing_proxy_finalize; 1051s # gobject_class->get_property = test_fdpassing_proxy_get_property; 1051s # gobject_class->set_property = test_fdpassing_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = test_fdpassing_proxy_g_signal; 1051s # proxy_class->g_properties_changed = test_fdpassing_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (TestFDPassingProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # test_fdpassing_proxy_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * test_fdpassing_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call test_fdpassing_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See test_fdpassing_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # test_fdpassing_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * test_fdpassing_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with test_fdpassing_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # TestFDPassing * 1051s # test_fdpassing_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return TEST_FDPASSING (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * test_fdpassing_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See test_fdpassing_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # TestFDPassing * 1051s # test_fdpassing_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return TEST_FDPASSING (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * test_fdpassing_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like test_fdpassing_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call test_fdpassing_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See test_fdpassing_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # test_fdpassing_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * test_fdpassing_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with test_fdpassing_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # TestFDPassing * 1051s # test_fdpassing_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return TEST_FDPASSING (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * test_fdpassing_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like test_fdpassing_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See test_fdpassing_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # TestFDPassing * 1051s # test_fdpassing_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return TEST_FDPASSING (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * TestFDPassingSkeleton: 1051s # * 1051s # * The #TestFDPassingSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * TestFDPassingSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #TestFDPassingSkeleton. 1051s # */ 1051s # 1051s # struct _TestFDPassingSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _test_fdpassing_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_TEST_FDPASSING); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _test_fdpassing_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _test_fdpassing_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _test_fdpassing_skeleton_vtable = 1051s # { 1051s # _test_fdpassing_skeleton_handle_method_call, 1051s # _test_fdpassing_skeleton_handle_get_property, 1051s # _test_fdpassing_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # test_fdpassing_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return test_fdpassing_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # test_fdpassing_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_test_fdpassing_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # test_fdpassing_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_test_fdpassing_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _test_fdpassing_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _test_fdpassing_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # test_fdpassing_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (TestFDPassingSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # test_fdpassing_skeleton_finalize (GObject *object) 1051s # { 1051s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (test_fdpassing_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # test_fdpassing_skeleton_init (TestFDPassingSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = test_fdpassing_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_TEST_FDPASSING_SKELETON, TestFDPassingSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # test_fdpassing_skeleton_class_init (TestFDPassingSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = test_fdpassing_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = test_fdpassing_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = test_fdpassing_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = test_fdpassing_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = test_fdpassing_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (TestFDPassingSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * test_fdpassing_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface test.FDPassing. 1051s # * 1051s # * Returns: (transfer full) (type TestFDPassingSkeleton): The skeleton object. 1051s # */ 1051s # TestFDPassing * 1051s # test_fdpassing_skeleton_new (void) 1051s # { 1051s # return TEST_FDPASSING (g_object_new (TYPE_TEST_FDPASSING_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s ok 15 __main__.TestCodegen.test_generate_rst 1051s # gdbus-codegen: /usr/bin/gdbus-codegen 1051s # tmpdir: /tmp/tmpe0n_dgh7 1051s # /tmp/tmpe0n_dgh7/tmppp23i9po.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpe0n_dgh7/tmppp23i9po.xml', '--generate-rst', 'test'] 1051s # Return code: 0 1051s # Output: 1051s # 1051s # Error: 1051s ok 16 __main__.TestCodegen.test_generate_rst_method 1051s # gdbus-codegen: /usr/bin/gdbus-codegen 1051s # tmpdir: /tmp/tmpmf9ny7p9 1051s # /tmp/tmpmf9ny7p9/tmp99kdmln8.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmf9ny7p9/tmp99kdmln8.xml', '--generate-rst', 'test'] 1051s # Return code: 0 1051s # Output: 1051s # 1051s # Error: 1051s ok 17 __main__.TestCodegen.test_generate_rst_property 1051s # gdbus-codegen: /usr/bin/gdbus-codegen 1051s # tmpdir: /tmp/tmprgzxs9s3 1051s # /tmp/tmprgzxs9s3/tmpe9fua9xr.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprgzxs9s3/tmpe9fua9xr.xml', '--generate-rst', 'test'] 1051s # Return code: 0 1051s # Output: 1051s # 1051s # Error: 1051s ok 18 __main__.TestCodegen.test_generate_rst_signal 1051s # gdbus-codegen: /usr/bin/gdbus-codegen 1051s # tmpdir: /tmp/tmpzcdtct0o 1051s # /tmp/tmpzcdtct0o/tmp5pitrjx9.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpzcdtct0o/tmp5pitrjx9.xml', '--generate-rst', 'test'] 1051s # Return code: 0 1051s # Output: 1051s # 1051s # Error: 1051s ok 19 __main__.TestCodegen.test_generate_signal_id_multiple_signal_args_types 1051s # gdbus-codegen: /usr/bin/gdbus-codegen 1051s # tmpdir: /tmp/tmpp4ga6ex1 1051s # /tmp/tmpp4ga6ex1/tmph2p5ilcy.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp4ga6ex1/tmph2p5ilcy.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1051s # GClosure *closure, 1051s # GValue *return_value G_GNUC_UNUSED, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1051s # (void *data1, 1051s # gboolean arg_an_b, 1051s # guchar arg_an_y, 1051s # gint16 arg_an_n, 1051s # guint16 arg_an_q, 1051s # gint arg_an_i, 1051s # guint arg_an_u, 1051s # gint64 arg_an_x, 1051s # guint64 arg_an_t, 1051s # gdouble arg_an_d, 1051s # const gchar *arg_an_s, 1051s # const gchar *arg_an_o, 1051s # const gchar *arg_an_g, 1051s # GVariant *arg_an_h, 1051s # const gchar *arg_an_ay, 1051s # const gchar *const *arg_an_as, 1051s # const gchar *const *arg_an_ao, 1051s # const gchar *const *arg_an_aay, 1051s # GVariant *arg_an_asv, 1051s # void *data2); 1051s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # 1051s # g_return_if_fail (n_param_values == 19); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # callback (data1, 1051s # g_marshal_value_peek_boolean (param_values + 1), 1051s # g_marshal_value_peek_uchar (param_values + 2), 1051s # g_marshal_value_peek_int (param_values + 3), 1051s # g_marshal_value_peek_uint (param_values + 4), 1051s # g_marshal_value_peek_int (param_values + 5), 1051s # g_marshal_value_peek_uint (param_values + 6), 1051s # g_marshal_value_peek_int64 (param_values + 7), 1051s # g_marshal_value_peek_uint64 (param_values + 8), 1051s # g_marshal_value_peek_double (param_values + 9), 1051s # g_marshal_value_peek_string (param_values + 10), 1051s # g_marshal_value_peek_string (param_values + 11), 1051s # g_marshal_value_peek_string (param_values + 12), 1051s # g_marshal_value_peek_variant (param_values + 13), 1051s # g_marshal_value_peek_string (param_values + 14), 1051s # g_marshal_value_peek_boxed (param_values + 15), 1051s # g_marshal_value_peek_boxed (param_values + 16), 1051s # g_marshal_value_peek_boxed (param_values + 17), 1051s # g_marshal_value_peek_variant (param_values + 18), 1051s # data2); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.SignalingIface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectSignalingIface 1051s # * @title: OrgProjectSignalingIface 1051s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1051s # */ 1051s # 1051s # enum 1051s # { 1051s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 1051s # }; 1051s # 1051s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1051s # 1051s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_b", 1051s # (gchar *) "b", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_y", 1051s # (gchar *) "y", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_n", 1051s # (gchar *) "n", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_q", 1051s # (gchar *) "q", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_i", 1051s # (gchar *) "i", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_u", 1051s # (gchar *) "u", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_x", 1051s # (gchar *) "x", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_t", 1051s # (gchar *) "t", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_d", 1051s # (gchar *) "d", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_s", 1051s # (gchar *) "s", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_o", 1051s # (gchar *) "o", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_g", 1051s # (gchar *) "g", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_h", 1051s # (gchar *) "h", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_ay", 1051s # (gchar *) "ay", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_as", 1051s # (gchar *) "as", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_ao", 1051s # (gchar *) "ao", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_aay", 1051s # (gchar *) "aay", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_asv", 1051s # (gchar *) "a{sv}", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 1051s # { 1051s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SignalWithManyArgs", 1051s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "signal-with-many-args" 1051s # }; 1051s # 1051s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1051s # { 1051s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.SignalingIface", 1051s # NULL, 1051s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-signaling-iface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_signaling_iface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_signaling_iface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectSignalingIface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectSignalingIfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1051s # */ 1051s # 1051s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1051s # { 1051s # /* GObject signals for received D-Bus signals: */ 1051s # /** 1051s # * OrgProjectSignalingIface::signal-with-many-args: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_b: Argument. 1051s # * @arg_an_y: Argument. 1051s # * @arg_an_n: Argument. 1051s # * @arg_an_q: Argument. 1051s # * @arg_an_i: Argument. 1051s # * @arg_an_u: Argument. 1051s # * @arg_an_x: Argument. 1051s # * @arg_an_t: Argument. 1051s # * @arg_an_d: Argument. 1051s # * @arg_an_s: Argument. 1051s # * @arg_an_o: Argument. 1051s # * @arg_an_g: Argument. 1051s # * @arg_an_h: Argument. 1051s # * @arg_an_ay: Argument. 1051s # * @arg_an_as: Argument. 1051s # * @arg_an_ao: Argument. 1051s # * @arg_an_aay: Argument. 1051s # * @arg_an_asv: Argument. 1051s # * 1051s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 1051s # * 1051s # * 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. 1051s # */ 1051s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 1051s # g_signal_new ("signal-with-many-args", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 1051s # NULL, 1051s # NULL, 1051s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 1051s # G_TYPE_NONE, 1051s # 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); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_emit_signal_with_many_args: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_b: Argument to pass with the signal. 1051s # * @arg_an_y: Argument to pass with the signal. 1051s # * @arg_an_n: Argument to pass with the signal. 1051s # * @arg_an_q: Argument to pass with the signal. 1051s # * @arg_an_i: Argument to pass with the signal. 1051s # * @arg_an_u: Argument to pass with the signal. 1051s # * @arg_an_x: Argument to pass with the signal. 1051s # * @arg_an_t: Argument to pass with the signal. 1051s # * @arg_an_d: Argument to pass with the signal. 1051s # * @arg_an_s: Argument to pass with the signal. 1051s # * @arg_an_o: Argument to pass with the signal. 1051s # * @arg_an_g: Argument to pass with the signal. 1051s # * @arg_an_h: Argument to pass with the signal. 1051s # * @arg_an_ay: Argument to pass with the signal. 1051s # * @arg_an_as: Argument to pass with the signal. 1051s # * @arg_an_ao: Argument to pass with the signal. 1051s # * @arg_an_aay: Argument to pass with the signal. 1051s # * @arg_an_asv: Argument to pass with the signal. 1051s # * 1051s # * Emits the "SignalWithManyArgs" D-Bus signal. 1051s # */ 1051s # void 1051s # org_project_signaling_iface_emit_signal_with_many_args ( 1051s # OrgProjectSignalingIface *object, 1051s # gboolean arg_an_b, 1051s # guchar arg_an_y, 1051s # gint16 arg_an_n, 1051s # guint16 arg_an_q, 1051s # gint arg_an_i, 1051s # guint arg_an_u, 1051s # gint64 arg_an_x, 1051s # guint64 arg_an_t, 1051s # gdouble arg_an_d, 1051s # const gchar *arg_an_s, 1051s # const gchar *arg_an_o, 1051s # const gchar *arg_an_g, 1051s # GVariant *arg_an_h, 1051s # const gchar *arg_an_ay, 1051s # const gchar *const *arg_an_as, 1051s # const gchar *const *arg_an_ao, 1051s # const gchar *const *arg_an_aay, 1051s # GVariant *arg_an_asv) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectSignalingIfaceProxy: 1051s # * 1051s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectSignalingIfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectSignalingIfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectSignalingIfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_signaling_iface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1051s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1051s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_signaling_iface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectSignalingIface * 1051s # org_project_signaling_iface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectSignalingIface * 1051s # org_project_signaling_iface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_signaling_iface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_signaling_iface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectSignalingIface * 1051s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectSignalingIface * 1051s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectSignalingIfaceSkeleton: 1051s # * 1051s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectSignalingIfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_signaling_iface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_signaling_iface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_signaling_iface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1051s # { 1051s # _org_project_signaling_iface_skeleton_handle_method_call, 1051s # _org_project_signaling_iface_skeleton_handle_get_property, 1051s # _org_project_signaling_iface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_signaling_iface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 1051s # OrgProjectSignalingIface *object, 1051s # gboolean arg_an_b, 1051s # guchar arg_an_y, 1051s # gint16 arg_an_n, 1051s # guint16 arg_an_q, 1051s # gint arg_an_i, 1051s # guint arg_an_u, 1051s # gint64 arg_an_x, 1051s # guint64 arg_an_t, 1051s # gdouble arg_an_d, 1051s # const gchar *arg_an_s, 1051s # const gchar *arg_an_o, 1051s # const gchar *arg_an_g, 1051s # GVariant *arg_an_h, 1051s # const gchar *arg_an_ay, 1051s # const gchar *const *arg_an_as, 1051s # const gchar *const *arg_an_ao, 1051s # const gchar *const *arg_an_aay, 1051s # GVariant *arg_an_asv) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1051s # 1051s # GList *connections, *l; 1051s # GVariant *signal_variant; 1051s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1051s # 1051s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1051s # arg_an_b, 1051s # arg_an_y, 1051s # arg_an_n, 1051s # arg_an_q, 1051s # arg_an_i, 1051s # arg_an_u, 1051s # arg_an_x, 1051s # arg_an_t, 1051s # arg_an_d, 1051s # arg_an_s, 1051s # arg_an_o, 1051s # arg_an_g, 1051s # arg_an_h, 1051s # arg_an_ay, 1051s # arg_an_as, 1051s # arg_an_ao, 1051s # arg_an_aay, 1051s # arg_an_asv)); 1051s # for (l = connections; l != NULL; l = l->next) 1051s # { 1051s # GDBusConnection *connection = l->data; 1051s # g_dbus_connection_emit_signal (connection, 1051s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 1051s # signal_variant, NULL); 1051s # } 1051s # g_variant_unref (signal_variant); 1051s # g_list_free_full (connections, g_object_unref); 1051s # } 1051s # 1051s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1051s # { 1051s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectSignalingIface * 1051s # org_project_signaling_iface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s ok 20 __main__.TestCodegen.test_generate_signal_id_multiple_signals_types 1051s # gdbus-codegen: /usr/bin/gdbus-codegen 1051s # tmpdir: /tmp/tmpwiplkowv 1051s # /tmp/tmpwiplkowv/tmp9sw9b7wk.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwiplkowv/tmp9sw9b7wk.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_VOID__INT64 ( 1051s # GClosure *closure, 1051s # GValue *return_value G_GNUC_UNUSED, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 1051s # (void *data1, 1051s # gint64 arg_an_x, 1051s # void *data2); 1051s # _GDbusCodegenMarshalVoid_Int64Func callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # 1051s # g_return_if_fail (n_param_values == 2); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # callback (data1, 1051s # g_marshal_value_peek_int64 (param_values + 1), 1051s # data2); 1051s # } 1051s # 1051s # static void 1051s # _g_dbus_codegen_marshal_VOID__UINT64 ( 1051s # GClosure *closure, 1051s # GValue *return_value G_GNUC_UNUSED, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint G_GNUC_UNUSED, 1051s # void *marshal_data) 1051s # { 1051s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 1051s # (void *data1, 1051s # guint64 arg_an_t, 1051s # void *data2); 1051s # _GDbusCodegenMarshalVoid_Uint64Func callback; 1051s # GCClosure *cc = (GCClosure*) closure; 1051s # void *data1, *data2; 1051s # 1051s # g_return_if_fail (n_param_values == 2); 1051s # 1051s # if (G_CCLOSURE_SWAP_DATA (closure)) 1051s # { 1051s # data1 = closure->data; 1051s # data2 = g_value_peek_pointer (param_values + 0); 1051s # } 1051s # else 1051s # { 1051s # data1 = g_value_peek_pointer (param_values + 0); 1051s # data2 = closure->data; 1051s # } 1051s # 1051s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 1051s # (marshal_data ? marshal_data : cc->callback); 1051s # 1051s # callback (data1, 1051s # g_marshal_value_peek_uint64 (param_values + 1), 1051s # data2); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.SignalingIface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectSignalingIface 1051s # * @title: OrgProjectSignalingIface 1051s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1051s # */ 1051s # 1051s # enum 1051s # { 1051s # _ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL, 1051s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 1051s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 1051s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 1051s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 1051s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 1051s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 1051s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 1051s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 1051s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 1051s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 1051s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 1051s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 1051s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 1051s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 1051s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 1051s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 1051s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 1051s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 1051s # }; 1051s # 1051s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[19] = { 0 }; 1051s # 1051s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1051s # 1051s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_no_arg_signal = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "NoArgSignal", 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "no-arg-signal" 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_b", 1051s # (gchar *) "b", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 1051s # { 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgSignalB", 1051s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "single-arg-signal-b" 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_y", 1051s # (gchar *) "y", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 1051s # { 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgSignalY", 1051s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "single-arg-signal-y" 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_n", 1051s # (gchar *) "n", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 1051s # { 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgSignalN", 1051s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "single-arg-signal-n" 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_q", 1051s # (gchar *) "q", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 1051s # { 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgSignalQ", 1051s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "single-arg-signal-q" 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_i", 1051s # (gchar *) "i", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 1051s # { 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgSignalI", 1051s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "single-arg-signal-i" 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_u", 1051s # (gchar *) "u", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 1051s # { 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgSignalU", 1051s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "single-arg-signal-u" 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_x", 1051s # (gchar *) "x", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 1051s # { 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgSignalX", 1051s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "single-arg-signal-x" 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_t", 1051s # (gchar *) "t", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 1051s # { 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgSignalT", 1051s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "single-arg-signal-t" 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_d", 1051s # (gchar *) "d", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 1051s # { 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgSignalD", 1051s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "single-arg-signal-d" 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_s", 1051s # (gchar *) "s", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 1051s # { 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgSignalS", 1051s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "single-arg-signal-s" 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_o", 1051s # (gchar *) "o", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 1051s # { 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgSignalO", 1051s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "single-arg-signal-o" 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_g", 1051s # (gchar *) "g", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 1051s # { 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgSignalG", 1051s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "single-arg-signal-g" 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_h", 1051s # (gchar *) "h", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 1051s # { 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgSignalH", 1051s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "single-arg-signal-h" 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_ay", 1051s # (gchar *) "ay", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 1051s # { 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgSignalAY", 1051s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "single-arg-signal-ay" 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_as", 1051s # (gchar *) "as", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 1051s # { 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgSignalAS", 1051s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "single-arg-signal-as" 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_ao", 1051s # (gchar *) "ao", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 1051s # { 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgSignalAO", 1051s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "single-arg-signal-ao" 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_aay", 1051s # (gchar *) "aay", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 1051s # { 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgSignalAAY", 1051s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "single-arg-signal-aay" 1051s # }; 1051s # 1051s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "an_asv", 1051s # (gchar *) "a{sv}", 1051s # NULL 1051s # }, 1051s # FALSE 1051s # }; 1051s # 1051s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 1051s # { 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SingleArgSignalASV", 1051s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 1051s # NULL 1051s # }, 1051s # "single-arg-signal-asv" 1051s # }; 1051s # 1051s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1051s # { 1051s # &_org_project_signaling_iface_signal_info_no_arg_signal.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 1051s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.SignalingIface", 1051s # NULL, 1051s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-signaling-iface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_signaling_iface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_signaling_iface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_signaling_iface_signal_marshal_no_arg_signal ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # g_cclosure_marshal_VOID__VOID (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # inline static void 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # g_cclosure_marshal_VOID__BOOLEAN (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # inline static void 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # g_cclosure_marshal_VOID__UCHAR (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # inline static void 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # g_cclosure_marshal_VOID__INT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # inline static void 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # g_cclosure_marshal_VOID__UINT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # inline static void 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # g_cclosure_marshal_VOID__INT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # inline static void 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # g_cclosure_marshal_VOID__UINT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # inline static void 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # inline static void 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # inline static void 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # g_cclosure_marshal_VOID__DOUBLE (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # inline static void 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # g_cclosure_marshal_VOID__STRING (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # inline static void 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # g_cclosure_marshal_VOID__STRING (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # inline static void 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # g_cclosure_marshal_VOID__STRING (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # inline static void 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # g_cclosure_marshal_VOID__VARIANT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # inline static void 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # g_cclosure_marshal_VOID__STRING (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # inline static void 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # g_cclosure_marshal_VOID__BOXED (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # inline static void 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # g_cclosure_marshal_VOID__BOXED (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # inline static void 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # g_cclosure_marshal_VOID__BOXED (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # inline static void 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # g_cclosure_marshal_VOID__VARIANT (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectSignalingIface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectSignalingIfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @no_arg_signal: Handler for the #OrgProjectSignalingIface::no-arg-signal signal. 1051s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 1051s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 1051s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 1051s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 1051s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 1051s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 1051s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 1051s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 1051s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 1051s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 1051s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 1051s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 1051s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 1051s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 1051s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 1051s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 1051s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 1051s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1051s # */ 1051s # 1051s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1051s # { 1051s # /* GObject signals for received D-Bus signals: */ 1051s # /** 1051s # * OrgProjectSignalingIface::no-arg-signal: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * 1051s # * On the client-side, this signal is emitted whenever the D-Bus signal "NoArgSignal" is received. 1051s # * 1051s # * 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. 1051s # */ 1051s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL] = 1051s # g_signal_new ("no-arg-signal", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, no_arg_signal), 1051s # NULL, 1051s # NULL, 1051s # org_project_signaling_iface_signal_marshal_no_arg_signal, 1051s # G_TYPE_NONE, 1051s # 0); 1051s # 1051s # /** 1051s # * OrgProjectSignalingIface::single-arg-signal-b: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_b: Argument. 1051s # * 1051s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 1051s # * 1051s # * 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. 1051s # */ 1051s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 1051s # g_signal_new ("single-arg-signal-b", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 1051s # NULL, 1051s # NULL, 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 1051s # G_TYPE_NONE, 1051s # 1, G_TYPE_BOOLEAN); 1051s # 1051s # /** 1051s # * OrgProjectSignalingIface::single-arg-signal-y: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_y: Argument. 1051s # * 1051s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 1051s # * 1051s # * 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. 1051s # */ 1051s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 1051s # g_signal_new ("single-arg-signal-y", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 1051s # NULL, 1051s # NULL, 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 1051s # G_TYPE_NONE, 1051s # 1, G_TYPE_UCHAR); 1051s # 1051s # /** 1051s # * OrgProjectSignalingIface::single-arg-signal-n: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_n: Argument. 1051s # * 1051s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 1051s # * 1051s # * 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. 1051s # */ 1051s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 1051s # g_signal_new ("single-arg-signal-n", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 1051s # NULL, 1051s # NULL, 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 1051s # G_TYPE_NONE, 1051s # 1, G_TYPE_INT); 1051s # 1051s # /** 1051s # * OrgProjectSignalingIface::single-arg-signal-q: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_q: Argument. 1051s # * 1051s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 1051s # * 1051s # * 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. 1051s # */ 1051s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 1051s # g_signal_new ("single-arg-signal-q", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 1051s # NULL, 1051s # NULL, 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 1051s # G_TYPE_NONE, 1051s # 1, G_TYPE_UINT); 1051s # 1051s # /** 1051s # * OrgProjectSignalingIface::single-arg-signal-i: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_i: Argument. 1051s # * 1051s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 1051s # * 1051s # * 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. 1051s # */ 1051s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 1051s # g_signal_new ("single-arg-signal-i", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 1051s # NULL, 1051s # NULL, 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 1051s # G_TYPE_NONE, 1051s # 1, G_TYPE_INT); 1051s # 1051s # /** 1051s # * OrgProjectSignalingIface::single-arg-signal-u: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_u: Argument. 1051s # * 1051s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 1051s # * 1051s # * 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. 1051s # */ 1051s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 1051s # g_signal_new ("single-arg-signal-u", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 1051s # NULL, 1051s # NULL, 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 1051s # G_TYPE_NONE, 1051s # 1, G_TYPE_UINT); 1051s # 1051s # /** 1051s # * OrgProjectSignalingIface::single-arg-signal-x: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_x: Argument. 1051s # * 1051s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 1051s # * 1051s # * 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. 1051s # */ 1051s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 1051s # g_signal_new ("single-arg-signal-x", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 1051s # NULL, 1051s # NULL, 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 1051s # G_TYPE_NONE, 1051s # 1, G_TYPE_INT64); 1051s # 1051s # /** 1051s # * OrgProjectSignalingIface::single-arg-signal-t: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_t: Argument. 1051s # * 1051s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 1051s # * 1051s # * 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. 1051s # */ 1051s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 1051s # g_signal_new ("single-arg-signal-t", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 1051s # NULL, 1051s # NULL, 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 1051s # G_TYPE_NONE, 1051s # 1, G_TYPE_UINT64); 1051s # 1051s # /** 1051s # * OrgProjectSignalingIface::single-arg-signal-d: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_d: Argument. 1051s # * 1051s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 1051s # * 1051s # * 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. 1051s # */ 1051s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 1051s # g_signal_new ("single-arg-signal-d", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 1051s # NULL, 1051s # NULL, 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 1051s # G_TYPE_NONE, 1051s # 1, G_TYPE_DOUBLE); 1051s # 1051s # /** 1051s # * OrgProjectSignalingIface::single-arg-signal-s: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_s: Argument. 1051s # * 1051s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 1051s # * 1051s # * 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. 1051s # */ 1051s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 1051s # g_signal_new ("single-arg-signal-s", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 1051s # NULL, 1051s # NULL, 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 1051s # G_TYPE_NONE, 1051s # 1, G_TYPE_STRING); 1051s # 1051s # /** 1051s # * OrgProjectSignalingIface::single-arg-signal-o: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_o: Argument. 1051s # * 1051s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 1051s # * 1051s # * 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. 1051s # */ 1051s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 1051s # g_signal_new ("single-arg-signal-o", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 1051s # NULL, 1051s # NULL, 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 1051s # G_TYPE_NONE, 1051s # 1, G_TYPE_STRING); 1051s # 1051s # /** 1051s # * OrgProjectSignalingIface::single-arg-signal-g: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_g: Argument. 1051s # * 1051s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 1051s # * 1051s # * 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. 1051s # */ 1051s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 1051s # g_signal_new ("single-arg-signal-g", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 1051s # NULL, 1051s # NULL, 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 1051s # G_TYPE_NONE, 1051s # 1, G_TYPE_STRING); 1051s # 1051s # /** 1051s # * OrgProjectSignalingIface::single-arg-signal-h: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_h: Argument. 1051s # * 1051s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 1051s # * 1051s # * 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. 1051s # */ 1051s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 1051s # g_signal_new ("single-arg-signal-h", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 1051s # NULL, 1051s # NULL, 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 1051s # G_TYPE_NONE, 1051s # 1, G_TYPE_VARIANT); 1051s # 1051s # /** 1051s # * OrgProjectSignalingIface::single-arg-signal-ay: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_ay: Argument. 1051s # * 1051s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAY" is received. 1051s # * 1051s # * 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. 1051s # */ 1051s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 1051s # g_signal_new ("single-arg-signal-ay", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 1051s # NULL, 1051s # NULL, 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 1051s # G_TYPE_NONE, 1051s # 1, G_TYPE_STRING); 1051s # 1051s # /** 1051s # * OrgProjectSignalingIface::single-arg-signal-as: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_as: Argument. 1051s # * 1051s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAS" is received. 1051s # * 1051s # * 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. 1051s # */ 1051s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 1051s # g_signal_new ("single-arg-signal-as", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 1051s # NULL, 1051s # NULL, 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 1051s # G_TYPE_NONE, 1051s # 1, G_TYPE_STRV); 1051s # 1051s # /** 1051s # * OrgProjectSignalingIface::single-arg-signal-ao: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_ao: Argument. 1051s # * 1051s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAO" is received. 1051s # * 1051s # * 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. 1051s # */ 1051s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 1051s # g_signal_new ("single-arg-signal-ao", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 1051s # NULL, 1051s # NULL, 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 1051s # G_TYPE_NONE, 1051s # 1, G_TYPE_STRV); 1051s # 1051s # /** 1051s # * OrgProjectSignalingIface::single-arg-signal-aay: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_aay: Argument. 1051s # * 1051s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAAY" is received. 1051s # * 1051s # * 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. 1051s # */ 1051s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 1051s # g_signal_new ("single-arg-signal-aay", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 1051s # NULL, 1051s # NULL, 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 1051s # G_TYPE_NONE, 1051s # 1, G_TYPE_STRV); 1051s # 1051s # /** 1051s # * OrgProjectSignalingIface::single-arg-signal-asv: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_asv: Argument. 1051s # * 1051s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalASV" is received. 1051s # * 1051s # * 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. 1051s # */ 1051s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 1051s # g_signal_new ("single-arg-signal-asv", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 1051s # NULL, 1051s # NULL, 1051s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 1051s # G_TYPE_NONE, 1051s # 1, G_TYPE_VARIANT); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_emit_no_arg_signal: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * 1051s # * Emits the "NoArgSignal" D-Bus signal. 1051s # */ 1051s # void 1051s # org_project_signaling_iface_emit_no_arg_signal ( 1051s # OrgProjectSignalingIface *object) 1051s # { 1051s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL], 0); 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_emit_single_arg_signal_b: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_b: Argument to pass with the signal. 1051s # * 1051s # * Emits the "SingleArgSignalB" D-Bus signal. 1051s # */ 1051s # void 1051s # org_project_signaling_iface_emit_single_arg_signal_b ( 1051s # OrgProjectSignalingIface *object, 1051s # gboolean arg_an_b) 1051s # { 1051s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_an_b); 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_emit_single_arg_signal_y: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_y: Argument to pass with the signal. 1051s # * 1051s # * Emits the "SingleArgSignalY" D-Bus signal. 1051s # */ 1051s # void 1051s # org_project_signaling_iface_emit_single_arg_signal_y ( 1051s # OrgProjectSignalingIface *object, 1051s # guchar arg_an_y) 1051s # { 1051s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_an_y); 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_emit_single_arg_signal_n: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_n: Argument to pass with the signal. 1051s # * 1051s # * Emits the "SingleArgSignalN" D-Bus signal. 1051s # */ 1051s # void 1051s # org_project_signaling_iface_emit_single_arg_signal_n ( 1051s # OrgProjectSignalingIface *object, 1051s # gint16 arg_an_n) 1051s # { 1051s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_an_n); 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_emit_single_arg_signal_q: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_q: Argument to pass with the signal. 1051s # * 1051s # * Emits the "SingleArgSignalQ" D-Bus signal. 1051s # */ 1051s # void 1051s # org_project_signaling_iface_emit_single_arg_signal_q ( 1051s # OrgProjectSignalingIface *object, 1051s # guint16 arg_an_q) 1051s # { 1051s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_an_q); 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_emit_single_arg_signal_i: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_i: Argument to pass with the signal. 1051s # * 1051s # * Emits the "SingleArgSignalI" D-Bus signal. 1051s # */ 1051s # void 1051s # org_project_signaling_iface_emit_single_arg_signal_i ( 1051s # OrgProjectSignalingIface *object, 1051s # gint arg_an_i) 1051s # { 1051s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_an_i); 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_emit_single_arg_signal_u: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_u: Argument to pass with the signal. 1051s # * 1051s # * Emits the "SingleArgSignalU" D-Bus signal. 1051s # */ 1051s # void 1051s # org_project_signaling_iface_emit_single_arg_signal_u ( 1051s # OrgProjectSignalingIface *object, 1051s # guint arg_an_u) 1051s # { 1051s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_an_u); 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_emit_single_arg_signal_x: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_x: Argument to pass with the signal. 1051s # * 1051s # * Emits the "SingleArgSignalX" D-Bus signal. 1051s # */ 1051s # void 1051s # org_project_signaling_iface_emit_single_arg_signal_x ( 1051s # OrgProjectSignalingIface *object, 1051s # gint64 arg_an_x) 1051s # { 1051s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_an_x); 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_emit_single_arg_signal_t: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_t: Argument to pass with the signal. 1051s # * 1051s # * Emits the "SingleArgSignalT" D-Bus signal. 1051s # */ 1051s # void 1051s # org_project_signaling_iface_emit_single_arg_signal_t ( 1051s # OrgProjectSignalingIface *object, 1051s # guint64 arg_an_t) 1051s # { 1051s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_an_t); 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_emit_single_arg_signal_d: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_d: Argument to pass with the signal. 1051s # * 1051s # * Emits the "SingleArgSignalD" D-Bus signal. 1051s # */ 1051s # void 1051s # org_project_signaling_iface_emit_single_arg_signal_d ( 1051s # OrgProjectSignalingIface *object, 1051s # gdouble arg_an_d) 1051s # { 1051s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_an_d); 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_emit_single_arg_signal_s: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_s: Argument to pass with the signal. 1051s # * 1051s # * Emits the "SingleArgSignalS" D-Bus signal. 1051s # */ 1051s # void 1051s # org_project_signaling_iface_emit_single_arg_signal_s ( 1051s # OrgProjectSignalingIface *object, 1051s # const gchar *arg_an_s) 1051s # { 1051s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_an_s); 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_emit_single_arg_signal_o: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_o: Argument to pass with the signal. 1051s # * 1051s # * Emits the "SingleArgSignalO" D-Bus signal. 1051s # */ 1051s # void 1051s # org_project_signaling_iface_emit_single_arg_signal_o ( 1051s # OrgProjectSignalingIface *object, 1051s # const gchar *arg_an_o) 1051s # { 1051s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_an_o); 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_emit_single_arg_signal_g: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_g: Argument to pass with the signal. 1051s # * 1051s # * Emits the "SingleArgSignalG" D-Bus signal. 1051s # */ 1051s # void 1051s # org_project_signaling_iface_emit_single_arg_signal_g ( 1051s # OrgProjectSignalingIface *object, 1051s # const gchar *arg_an_g) 1051s # { 1051s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_an_g); 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_emit_single_arg_signal_h: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_h: Argument to pass with the signal. 1051s # * 1051s # * Emits the "SingleArgSignalH" D-Bus signal. 1051s # */ 1051s # void 1051s # org_project_signaling_iface_emit_single_arg_signal_h ( 1051s # OrgProjectSignalingIface *object, 1051s # GVariant *arg_an_h) 1051s # { 1051s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_an_h); 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_emit_single_arg_signal_ay: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_ay: Argument to pass with the signal. 1051s # * 1051s # * Emits the "SingleArgSignalAY" D-Bus signal. 1051s # */ 1051s # void 1051s # org_project_signaling_iface_emit_single_arg_signal_ay ( 1051s # OrgProjectSignalingIface *object, 1051s # const gchar *arg_an_ay) 1051s # { 1051s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_an_ay); 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_emit_single_arg_signal_as: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_as: Argument to pass with the signal. 1051s # * 1051s # * Emits the "SingleArgSignalAS" D-Bus signal. 1051s # */ 1051s # void 1051s # org_project_signaling_iface_emit_single_arg_signal_as ( 1051s # OrgProjectSignalingIface *object, 1051s # const gchar *const *arg_an_as) 1051s # { 1051s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_an_as); 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_emit_single_arg_signal_ao: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_ao: Argument to pass with the signal. 1051s # * 1051s # * Emits the "SingleArgSignalAO" D-Bus signal. 1051s # */ 1051s # void 1051s # org_project_signaling_iface_emit_single_arg_signal_ao ( 1051s # OrgProjectSignalingIface *object, 1051s # const gchar *const *arg_an_ao) 1051s # { 1051s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_an_ao); 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_emit_single_arg_signal_aay: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_aay: Argument to pass with the signal. 1051s # * 1051s # * Emits the "SingleArgSignalAAY" D-Bus signal. 1051s # */ 1051s # void 1051s # org_project_signaling_iface_emit_single_arg_signal_aay ( 1051s # OrgProjectSignalingIface *object, 1051s # const gchar *const *arg_an_aay) 1051s # { 1051s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_an_aay); 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_emit_single_arg_signal_asv: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * @arg_an_asv: Argument to pass with the signal. 1051s # * 1051s # * Emits the "SingleArgSignalASV" D-Bus signal. 1051s # */ 1051s # void 1051s # org_project_signaling_iface_emit_single_arg_signal_asv ( 1051s # OrgProjectSignalingIface *object, 1051s # GVariant *arg_an_asv) 1051s # { 1051s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_an_asv); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectSignalingIfaceProxy: 1051s # * 1051s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectSignalingIfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectSignalingIfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectSignalingIfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_signaling_iface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1051s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1051s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_signaling_iface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectSignalingIface * 1051s # org_project_signaling_iface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectSignalingIface * 1051s # org_project_signaling_iface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_signaling_iface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_signaling_iface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectSignalingIface * 1051s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectSignalingIface * 1051s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectSignalingIfaceSkeleton: 1051s # * 1051s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectSignalingIfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_signaling_iface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_signaling_iface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_signaling_iface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1051s # { 1051s # _org_project_signaling_iface_skeleton_handle_method_call, 1051s # _org_project_signaling_iface_skeleton_handle_get_property, 1051s # _org_project_signaling_iface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_signaling_iface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # _org_project_signaling_iface_on_signal_no_arg_signal ( 1051s # OrgProjectSignalingIface *object) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1051s # 1051s # GList *connections, *l; 1051s # GVariant *signal_variant; 1051s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1051s # 1051s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1051s # for (l = connections; l != NULL; l = l->next) 1051s # { 1051s # GDBusConnection *connection = l->data; 1051s # g_dbus_connection_emit_signal (connection, 1051s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "NoArgSignal", 1051s # signal_variant, NULL); 1051s # } 1051s # g_variant_unref (signal_variant); 1051s # g_list_free_full (connections, g_object_unref); 1051s # } 1051s # 1051s # static void 1051s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 1051s # OrgProjectSignalingIface *object, 1051s # gboolean arg_an_b) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1051s # 1051s # GList *connections, *l; 1051s # GVariant *signal_variant; 1051s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1051s # 1051s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 1051s # arg_an_b)); 1051s # for (l = connections; l != NULL; l = l->next) 1051s # { 1051s # GDBusConnection *connection = l->data; 1051s # g_dbus_connection_emit_signal (connection, 1051s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 1051s # signal_variant, NULL); 1051s # } 1051s # g_variant_unref (signal_variant); 1051s # g_list_free_full (connections, g_object_unref); 1051s # } 1051s # 1051s # static void 1051s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 1051s # OrgProjectSignalingIface *object, 1051s # guchar arg_an_y) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1051s # 1051s # GList *connections, *l; 1051s # GVariant *signal_variant; 1051s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1051s # 1051s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 1051s # arg_an_y)); 1051s # for (l = connections; l != NULL; l = l->next) 1051s # { 1051s # GDBusConnection *connection = l->data; 1051s # g_dbus_connection_emit_signal (connection, 1051s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 1051s # signal_variant, NULL); 1051s # } 1051s # g_variant_unref (signal_variant); 1051s # g_list_free_full (connections, g_object_unref); 1051s # } 1051s # 1051s # static void 1051s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 1051s # OrgProjectSignalingIface *object, 1051s # gint16 arg_an_n) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1051s # 1051s # GList *connections, *l; 1051s # GVariant *signal_variant; 1051s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1051s # 1051s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 1051s # arg_an_n)); 1051s # for (l = connections; l != NULL; l = l->next) 1051s # { 1051s # GDBusConnection *connection = l->data; 1051s # g_dbus_connection_emit_signal (connection, 1051s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 1051s # signal_variant, NULL); 1051s # } 1051s # g_variant_unref (signal_variant); 1051s # g_list_free_full (connections, g_object_unref); 1051s # } 1051s # 1051s # static void 1051s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 1051s # OrgProjectSignalingIface *object, 1051s # guint16 arg_an_q) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1051s # 1051s # GList *connections, *l; 1051s # GVariant *signal_variant; 1051s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1051s # 1051s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 1051s # arg_an_q)); 1051s # for (l = connections; l != NULL; l = l->next) 1051s # { 1051s # GDBusConnection *connection = l->data; 1051s # g_dbus_connection_emit_signal (connection, 1051s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 1051s # signal_variant, NULL); 1051s # } 1051s # g_variant_unref (signal_variant); 1051s # g_list_free_full (connections, g_object_unref); 1051s # } 1051s # 1051s # static void 1051s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 1051s # OrgProjectSignalingIface *object, 1051s # gint arg_an_i) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1051s # 1051s # GList *connections, *l; 1051s # GVariant *signal_variant; 1051s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1051s # 1051s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 1051s # arg_an_i)); 1051s # for (l = connections; l != NULL; l = l->next) 1051s # { 1051s # GDBusConnection *connection = l->data; 1051s # g_dbus_connection_emit_signal (connection, 1051s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 1051s # signal_variant, NULL); 1051s # } 1051s # g_variant_unref (signal_variant); 1051s # g_list_free_full (connections, g_object_unref); 1051s # } 1051s # 1051s # static void 1051s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 1051s # OrgProjectSignalingIface *object, 1051s # guint arg_an_u) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1051s # 1051s # GList *connections, *l; 1051s # GVariant *signal_variant; 1051s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1051s # 1051s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 1051s # arg_an_u)); 1051s # for (l = connections; l != NULL; l = l->next) 1051s # { 1051s # GDBusConnection *connection = l->data; 1051s # g_dbus_connection_emit_signal (connection, 1051s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 1051s # signal_variant, NULL); 1051s # } 1051s # g_variant_unref (signal_variant); 1051s # g_list_free_full (connections, g_object_unref); 1051s # } 1051s # 1051s # static void 1051s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 1051s # OrgProjectSignalingIface *object, 1051s # gint64 arg_an_x) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1051s # 1051s # GList *connections, *l; 1051s # GVariant *signal_variant; 1051s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1051s # 1051s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 1051s # arg_an_x)); 1051s # for (l = connections; l != NULL; l = l->next) 1051s # { 1051s # GDBusConnection *connection = l->data; 1051s # g_dbus_connection_emit_signal (connection, 1051s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 1051s # signal_variant, NULL); 1051s # } 1051s # g_variant_unref (signal_variant); 1051s # g_list_free_full (connections, g_object_unref); 1051s # } 1051s # 1051s # static void 1051s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 1051s # OrgProjectSignalingIface *object, 1051s # guint64 arg_an_t) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1051s # 1051s # GList *connections, *l; 1051s # GVariant *signal_variant; 1051s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1051s # 1051s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 1051s # arg_an_t)); 1051s # for (l = connections; l != NULL; l = l->next) 1051s # { 1051s # GDBusConnection *connection = l->data; 1051s # g_dbus_connection_emit_signal (connection, 1051s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 1051s # signal_variant, NULL); 1051s # } 1051s # g_variant_unref (signal_variant); 1051s # g_list_free_full (connections, g_object_unref); 1051s # } 1051s # 1051s # static void 1051s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 1051s # OrgProjectSignalingIface *object, 1051s # gdouble arg_an_d) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1051s # 1051s # GList *connections, *l; 1051s # GVariant *signal_variant; 1051s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1051s # 1051s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 1051s # arg_an_d)); 1051s # for (l = connections; l != NULL; l = l->next) 1051s # { 1051s # GDBusConnection *connection = l->data; 1051s # g_dbus_connection_emit_signal (connection, 1051s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 1051s # signal_variant, NULL); 1051s # } 1051s # g_variant_unref (signal_variant); 1051s # g_list_free_full (connections, g_object_unref); 1051s # } 1051s # 1051s # static void 1051s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 1051s # OrgProjectSignalingIface *object, 1051s # const gchar *arg_an_s) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1051s # 1051s # GList *connections, *l; 1051s # GVariant *signal_variant; 1051s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1051s # 1051s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 1051s # arg_an_s)); 1051s # for (l = connections; l != NULL; l = l->next) 1051s # { 1051s # GDBusConnection *connection = l->data; 1051s # g_dbus_connection_emit_signal (connection, 1051s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 1051s # signal_variant, NULL); 1051s # } 1051s # g_variant_unref (signal_variant); 1051s # g_list_free_full (connections, g_object_unref); 1051s # } 1051s # 1051s # static void 1051s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 1051s # OrgProjectSignalingIface *object, 1051s # const gchar *arg_an_o) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1051s # 1051s # GList *connections, *l; 1051s # GVariant *signal_variant; 1051s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1051s # 1051s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 1051s # arg_an_o)); 1051s # for (l = connections; l != NULL; l = l->next) 1051s # { 1051s # GDBusConnection *connection = l->data; 1051s # g_dbus_connection_emit_signal (connection, 1051s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 1051s # signal_variant, NULL); 1051s # } 1051s # g_variant_unref (signal_variant); 1051s # g_list_free_full (connections, g_object_unref); 1051s # } 1051s # 1051s # static void 1051s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 1051s # OrgProjectSignalingIface *object, 1051s # const gchar *arg_an_g) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1051s # 1051s # GList *connections, *l; 1051s # GVariant *signal_variant; 1051s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1051s # 1051s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 1051s # arg_an_g)); 1051s # for (l = connections; l != NULL; l = l->next) 1051s # { 1051s # GDBusConnection *connection = l->data; 1051s # g_dbus_connection_emit_signal (connection, 1051s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 1051s # signal_variant, NULL); 1051s # } 1051s # g_variant_unref (signal_variant); 1051s # g_list_free_full (connections, g_object_unref); 1051s # } 1051s # 1051s # static void 1051s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 1051s # OrgProjectSignalingIface *object, 1051s # GVariant *arg_an_h) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1051s # 1051s # GList *connections, *l; 1051s # GVariant *signal_variant; 1051s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1051s # 1051s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 1051s # arg_an_h)); 1051s # for (l = connections; l != NULL; l = l->next) 1051s # { 1051s # GDBusConnection *connection = l->data; 1051s # g_dbus_connection_emit_signal (connection, 1051s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 1051s # signal_variant, NULL); 1051s # } 1051s # g_variant_unref (signal_variant); 1051s # g_list_free_full (connections, g_object_unref); 1051s # } 1051s # 1051s # static void 1051s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 1051s # OrgProjectSignalingIface *object, 1051s # const gchar *arg_an_ay) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1051s # 1051s # GList *connections, *l; 1051s # GVariant *signal_variant; 1051s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1051s # 1051s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 1051s # arg_an_ay)); 1051s # for (l = connections; l != NULL; l = l->next) 1051s # { 1051s # GDBusConnection *connection = l->data; 1051s # g_dbus_connection_emit_signal (connection, 1051s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAY", 1051s # signal_variant, NULL); 1051s # } 1051s # g_variant_unref (signal_variant); 1051s # g_list_free_full (connections, g_object_unref); 1051s # } 1051s # 1051s # static void 1051s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 1051s # OrgProjectSignalingIface *object, 1051s # const gchar *const *arg_an_as) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1051s # 1051s # GList *connections, *l; 1051s # GVariant *signal_variant; 1051s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1051s # 1051s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 1051s # arg_an_as)); 1051s # for (l = connections; l != NULL; l = l->next) 1051s # { 1051s # GDBusConnection *connection = l->data; 1051s # g_dbus_connection_emit_signal (connection, 1051s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAS", 1051s # signal_variant, NULL); 1051s # } 1051s # g_variant_unref (signal_variant); 1051s # g_list_free_full (connections, g_object_unref); 1051s # } 1051s # 1051s # static void 1051s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 1051s # OrgProjectSignalingIface *object, 1051s # const gchar *const *arg_an_ao) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1051s # 1051s # GList *connections, *l; 1051s # GVariant *signal_variant; 1051s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1051s # 1051s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 1051s # arg_an_ao)); 1051s # for (l = connections; l != NULL; l = l->next) 1051s # { 1051s # GDBusConnection *connection = l->data; 1051s # g_dbus_connection_emit_signal (connection, 1051s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAO", 1051s # signal_variant, NULL); 1051s # } 1051s # g_variant_unref (signal_variant); 1051s # g_list_free_full (connections, g_object_unref); 1051s # } 1051s # 1051s # static void 1051s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 1051s # OrgProjectSignalingIface *object, 1051s # const gchar *const *arg_an_aay) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1051s # 1051s # GList *connections, *l; 1051s # GVariant *signal_variant; 1051s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1051s # 1051s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 1051s # arg_an_aay)); 1051s # for (l = connections; l != NULL; l = l->next) 1051s # { 1051s # GDBusConnection *connection = l->data; 1051s # g_dbus_connection_emit_signal (connection, 1051s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAAY", 1051s # signal_variant, NULL); 1051s # } 1051s # g_variant_unref (signal_variant); 1051s # g_list_free_full (connections, g_object_unref); 1051s # } 1051s # 1051s # static void 1051s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 1051s # OrgProjectSignalingIface *object, 1051s # GVariant *arg_an_asv) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1051s # 1051s # GList *connections, *l; 1051s # GVariant *signal_variant; 1051s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1051s # 1051s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 1051s # arg_an_asv)); 1051s # for (l = connections; l != NULL; l = l->next) 1051s # { 1051s # GDBusConnection *connection = l->data; 1051s # g_dbus_connection_emit_signal (connection, 1051s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalASV", 1051s # signal_variant, NULL); 1051s # } 1051s # g_variant_unref (signal_variant); 1051s # g_list_free_full (connections, g_object_unref); 1051s # } 1051s # 1051s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1051s # { 1051s # iface->no_arg_signal = _org_project_signaling_iface_on_signal_no_arg_signal; 1051s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 1051s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 1051s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 1051s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 1051s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 1051s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 1051s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 1051s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 1051s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 1051s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 1051s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 1051s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 1051s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 1051s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 1051s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 1051s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 1051s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 1051s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectSignalingIface * 1051s # org_project_signaling_iface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s ok 21 __main__.TestCodegen.test_generate_signal_id_simple_signal 1051s # gdbus-codegen: /usr/bin/gdbus-codegen 1051s # tmpdir: /tmp/tmpwo1baig8 1051s # /tmp/tmpwo1baig8/tmpq2pqo_s8.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwo1baig8/tmpq2pqo_s8.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.UsefulInterface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectUsefulInterface 1051s # * @title: OrgProjectUsefulInterface 1051s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1051s # */ 1051s # 1051s # enum 1051s # { 1051s # _ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL, 1051s # }; 1051s # 1051s # static unsigned _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[1] = { 0 }; 1051s # 1051s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1051s # 1051s # static const _ExtendedGDBusSignalInfo _org_project_useful_interface_signal_info_simple_signal = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SimpleSignal", 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "simple-signal" 1051s # }; 1051s # 1051s # static const GDBusSignalInfo * const _org_project_useful_interface_signal_info_pointers[] = 1051s # { 1051s # &_org_project_useful_interface_signal_info_simple_signal.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.UsefulInterface", 1051s # NULL, 1051s # (GDBusSignalInfo **) &_org_project_useful_interface_signal_info_pointers, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-useful-interface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_useful_interface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_useful_interface_signal_marshal_simple_signal ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # g_cclosure_marshal_VOID__VOID (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @simple_signal: Handler for the #OrgProjectUsefulInterface::simple-signal signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1051s # */ 1051s # 1051s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # /* GObject signals for received D-Bus signals: */ 1051s # /** 1051s # * OrgProjectUsefulInterface::simple-signal: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * 1051s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1051s # * 1051s # * 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. 1051s # */ 1051s # _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL] = 1051s # g_signal_new ("simple-signal", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, simple_signal), 1051s # NULL, 1051s # NULL, 1051s # org_project_useful_interface_signal_marshal_simple_signal, 1051s # G_TYPE_NONE, 1051s # 0); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_emit_simple_signal: 1051s # * @object: A #OrgProjectUsefulInterface. 1051s # * 1051s # * Emits the "SimpleSignal" D-Bus signal. 1051s # */ 1051s # void 1051s # org_project_useful_interface_emit_simple_signal ( 1051s # OrgProjectUsefulInterface *object) 1051s # { 1051s # g_signal_emit (object, _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL], 0); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxy: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1051s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1051s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_useful_interface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeleton: 1051s # * 1051s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectUsefulInterfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_useful_interface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_useful_interface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_useful_interface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1051s # { 1051s # _org_project_useful_interface_skeleton_handle_method_call, 1051s # _org_project_useful_interface_skeleton_handle_get_property, 1051s # _org_project_useful_interface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_useful_interface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # _org_project_useful_interface_on_signal_simple_signal ( 1051s # OrgProjectUsefulInterface *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # 1051s # GList *connections, *l; 1051s # GVariant *signal_variant; 1051s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1051s # 1051s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1051s # for (l = connections; l != NULL; l = l->next) 1051s # { 1051s # GDBusConnection *connection = l->data; 1051s # g_dbus_connection_emit_signal (connection, 1051s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", "SimpleSignal", 1051s # signal_variant, NULL); 1051s # } 1051s # g_variant_unref (signal_variant); 1051s # g_list_free_full (connections, g_object_unref); 1051s # } 1051s # 1051s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_useful_interface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface) 1051s # { 1051s # iface->simple_signal = _org_project_useful_interface_on_signal_simple_signal; 1051s # } 1051s # 1051s # /** 1051s # * org_project_useful_interface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectUsefulInterface * 1051s # org_project_useful_interface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.OtherIface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectOtherIface 1051s # * @title: OrgProjectOtherIface 1051s # * @short_description: Generated C code for the org.project.OtherIface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.OtherIface D-Bus interface in C. 1051s # */ 1051s # 1051s # enum 1051s # { 1051s # _ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL, 1051s # }; 1051s # 1051s # static unsigned _ORG_PROJECT_OTHER_IFACE_SIGNALS[1] = { 0 }; 1051s # 1051s # /* ---- Introspection data for org.project.OtherIface ---- */ 1051s # 1051s # static const _ExtendedGDBusSignalInfo _org_project_other_iface_signal_info_simple_signal = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SimpleSignal", 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "simple-signal" 1051s # }; 1051s # 1051s # static const GDBusSignalInfo * const _org_project_other_iface_signal_info_pointers[] = 1051s # { 1051s # &_org_project_other_iface_signal_info_simple_signal.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_other_iface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.OtherIface", 1051s # NULL, 1051s # (GDBusSignalInfo **) &_org_project_other_iface_signal_info_pointers, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-other-iface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_other_iface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.OtherIface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_other_iface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_other_iface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectOtherIface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_other_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_other_iface_signal_marshal_simple_signal ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # g_cclosure_marshal_VOID__VOID (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectOtherIface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.OtherIface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectOtherIfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @simple_signal: Handler for the #OrgProjectOtherIface::simple-signal signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.OtherIface. 1051s # */ 1051s # 1051s # typedef OrgProjectOtherIfaceIface OrgProjectOtherIfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectOtherIface, org_project_other_iface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_other_iface_default_init (OrgProjectOtherIfaceIface *iface) 1051s # { 1051s # /* GObject signals for received D-Bus signals: */ 1051s # /** 1051s # * OrgProjectOtherIface::simple-signal: 1051s # * @object: A #OrgProjectOtherIface. 1051s # * 1051s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1051s # * 1051s # * 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. 1051s # */ 1051s # _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL] = 1051s # g_signal_new ("simple-signal", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectOtherIfaceIface, simple_signal), 1051s # NULL, 1051s # NULL, 1051s # org_project_other_iface_signal_marshal_simple_signal, 1051s # G_TYPE_NONE, 1051s # 0); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_other_iface_emit_simple_signal: 1051s # * @object: A #OrgProjectOtherIface. 1051s # * 1051s # * Emits the "SimpleSignal" D-Bus signal. 1051s # */ 1051s # void 1051s # org_project_other_iface_emit_simple_signal ( 1051s # OrgProjectOtherIface *object) 1051s # { 1051s # g_signal_emit (object, _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL], 0); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectOtherIfaceProxy: 1051s # * 1051s # * The #OrgProjectOtherIfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectOtherIfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectOtherIfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectOtherIfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectOtherIfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_other_iface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_other_iface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_other_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_other_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_other_iface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_IFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_other_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_other_iface_proxy_init (OrgProjectOtherIfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_other_iface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, OrgProjectOtherIfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_iface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_other_iface_proxy_class_init (OrgProjectOtherIfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_other_iface_proxy_finalize; 1051s # gobject_class->get_property = org_project_other_iface_proxy_get_property; 1051s # gobject_class->set_property = org_project_other_iface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_other_iface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_other_iface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_other_iface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_other_iface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_other_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_other_iface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_other_iface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_other_iface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectOtherIface * 1051s # org_project_other_iface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_OTHER_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_other_iface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_other_iface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectOtherIface * 1051s # org_project_other_iface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_OTHER_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_other_iface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_other_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_other_iface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_other_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_other_iface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_other_iface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_other_iface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectOtherIface * 1051s # org_project_other_iface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_OTHER_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_other_iface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_other_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_other_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectOtherIface * 1051s # org_project_other_iface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_OTHER_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectOtherIfaceSkeleton: 1051s # * 1051s # * The #OrgProjectOtherIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectOtherIfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectOtherIfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectOtherIfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_other_iface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_IFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_other_iface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_other_iface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_other_iface_skeleton_vtable = 1051s # { 1051s # _org_project_other_iface_skeleton_handle_method_call, 1051s # _org_project_other_iface_skeleton_handle_get_property, 1051s # _org_project_other_iface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_other_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_other_iface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_other_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_other_iface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_other_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_other_iface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_other_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_other_iface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_other_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # _org_project_other_iface_on_signal_simple_signal ( 1051s # OrgProjectOtherIface *object) 1051s # { 1051s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 1051s # 1051s # GList *connections, *l; 1051s # GVariant *signal_variant; 1051s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1051s # 1051s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1051s # for (l = connections; l != NULL; l = l->next) 1051s # { 1051s # GDBusConnection *connection = l->data; 1051s # g_dbus_connection_emit_signal (connection, 1051s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherIface", "SimpleSignal", 1051s # signal_variant, NULL); 1051s # } 1051s # g_variant_unref (signal_variant); 1051s # g_list_free_full (connections, g_object_unref); 1051s # } 1051s # 1051s # static void org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectOtherIfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_other_iface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_other_iface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_other_iface_skeleton_init (OrgProjectOtherIfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_other_iface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, OrgProjectOtherIfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_other_iface_skeleton_class_init (OrgProjectOtherIfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_other_iface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_other_iface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_other_iface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_other_iface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_other_iface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface) 1051s # { 1051s # iface->simple_signal = _org_project_other_iface_on_signal_simple_signal; 1051s # } 1051s # 1051s # /** 1051s # * org_project_other_iface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.OtherIface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectOtherIfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectOtherIface * 1051s # org_project_other_iface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_OTHER_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1051s ok 22 __main__.TestCodegen.test_generate_signals_marshaller_simple_signal 1051s # gdbus-codegen: /usr/bin/gdbus-codegen 1051s # tmpdir: /tmp/tmpwys432oj 1051s # /tmp/tmpwys432oj/tmpvo0t_k8i.xml: 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # 1051s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwys432oj/tmpvo0t_k8i.xml', '--output', '-', '--body'] 1051s # Return code: 0 1051s # Output: 1051s # /* 1051s # * This file is generated by gdbus-codegen, do not modify it. 1051s # * 1051s # * The license of this code is the same as for the D-Bus interface description 1051s # * it was derived from. Note that it links to GLib, so must comply with the 1051s # * LGPL linking clauses. 1051s # */ 1051s # 1051s # #ifdef HAVE_CONFIG_H 1051s # # include "config.h" 1051s # #endif 1051s # 1051s # #include 1051s # #ifdef G_OS_UNIX 1051s # # include 1051s # #endif 1051s # 1051s # #ifdef G_ENABLE_DEBUG 1051s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1051s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1051s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1051s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1051s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1051s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1051s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1051s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1051s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1051s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1051s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1051s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1051s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1051s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1051s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1051s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1051s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1051s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1051s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1051s # #else /* !G_ENABLE_DEBUG */ 1051s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1051s # * Do not access GValues directly in your code. Instead, use the 1051s # * g_value_get_*() functions 1051s # */ 1051s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1051s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1051s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1051s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1051s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1051s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1051s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1051s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1051s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1051s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1051s # #endif /* !G_ENABLE_DEBUG */ 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusArgInfo parent_struct; 1051s # gboolean use_gvariant; 1051s # } _ExtendedGDBusArgInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusMethodInfo parent_struct; 1051s # const gchar *signal_name; 1051s # gboolean pass_fdlist; 1051s # } _ExtendedGDBusMethodInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusSignalInfo parent_struct; 1051s # const gchar *signal_name; 1051s # } _ExtendedGDBusSignalInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusPropertyInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # guint use_gvariant : 1; 1051s # guint emits_changed_signal : 1; 1051s # } _ExtendedGDBusPropertyInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # GDBusInterfaceInfo parent_struct; 1051s # const gchar *hyphen_name; 1051s # } _ExtendedGDBusInterfaceInfo; 1051s # 1051s # typedef struct 1051s # { 1051s # const _ExtendedGDBusPropertyInfo *info; 1051s # guint prop_id; 1051s # GValue orig_value; /* the value before the change */ 1051s # } ChangedProperty; 1051s # 1051s # static void 1051s # _changed_property_free (ChangedProperty *data) 1051s # { 1051s # g_value_unset (&data->orig_value); 1051s # g_free (data); 1051s # } 1051s # 1051s # static gboolean 1051s # _g_strv_equal0 (gchar **a, gchar **b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # guint n; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # if (g_strv_length (a) != g_strv_length (b)) 1051s # goto out; 1051s # for (n = 0; a[n] != NULL; n++) 1051s # if (g_strcmp0 (a[n], b[n]) != 0) 1051s # goto out; 1051s # ret = TRUE; 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _g_variant_equal0 (GVariant *a, GVariant *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # if (a == NULL && b == NULL) 1051s # { 1051s # ret = TRUE; 1051s # goto out; 1051s # } 1051s # if (a == NULL || b == NULL) 1051s # goto out; 1051s # ret = g_variant_equal (a, b); 1051s # out: 1051s # return ret; 1051s # } 1051s # 1051s # G_GNUC_UNUSED static gboolean 1051s # _g_value_equal (const GValue *a, const GValue *b) 1051s # { 1051s # gboolean ret = FALSE; 1051s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1051s # switch (G_VALUE_TYPE (a)) 1051s # { 1051s # case G_TYPE_BOOLEAN: 1051s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1051s # break; 1051s # case G_TYPE_UCHAR: 1051s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1051s # break; 1051s # case G_TYPE_INT: 1051s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1051s # break; 1051s # case G_TYPE_UINT: 1051s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1051s # break; 1051s # case G_TYPE_INT64: 1051s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1051s # break; 1051s # case G_TYPE_UINT64: 1051s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1051s # break; 1051s # case G_TYPE_DOUBLE: 1051s # { 1051s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1051s # gdouble da = g_value_get_double (a); 1051s # gdouble db = g_value_get_double (b); 1051s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1051s # } 1051s # break; 1051s # case G_TYPE_STRING: 1051s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1051s # break; 1051s # case G_TYPE_VARIANT: 1051s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1051s # break; 1051s # default: 1051s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1051s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1051s # else 1051s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1051s # break; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.SignalingIface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectSignalingIface 1051s # * @title: OrgProjectSignalingIface 1051s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1051s # */ 1051s # 1051s # enum 1051s # { 1051s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1051s # }; 1051s # 1051s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1051s # 1051s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1051s # 1051s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SimpleSignal", 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "simple-signal" 1051s # }; 1051s # 1051s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1051s # { 1051s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.SignalingIface", 1051s # NULL, 1051s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-signaling-iface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_signaling_iface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_signaling_iface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_signaling_iface_signal_marshal_simple_signal ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # g_cclosure_marshal_VOID__VOID (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectSignalingIface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectSignalingIfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1051s # */ 1051s # 1051s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1051s # { 1051s # /* GObject signals for received D-Bus signals: */ 1051s # /** 1051s # * OrgProjectSignalingIface::simple-signal: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * 1051s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1051s # * 1051s # * 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. 1051s # */ 1051s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1051s # g_signal_new ("simple-signal", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1051s # NULL, 1051s # NULL, 1051s # org_project_signaling_iface_signal_marshal_simple_signal, 1051s # G_TYPE_NONE, 1051s # 0); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_emit_simple_signal: 1051s # * @object: A #OrgProjectSignalingIface. 1051s # * 1051s # * Emits the "SimpleSignal" D-Bus signal. 1051s # */ 1051s # void 1051s # org_project_signaling_iface_emit_simple_signal ( 1051s # OrgProjectSignalingIface *object) 1051s # { 1051s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectSignalingIfaceProxy: 1051s # * 1051s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectSignalingIfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectSignalingIfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectSignalingIfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_signaling_iface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1051s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1051s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_signaling_iface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectSignalingIface * 1051s # org_project_signaling_iface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectSignalingIface * 1051s # org_project_signaling_iface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_signaling_iface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_signaling_iface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectSignalingIface * 1051s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectSignalingIface * 1051s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectSignalingIfaceSkeleton: 1051s # * 1051s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectSignalingIfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_signaling_iface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_signaling_iface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_signaling_iface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1051s # { 1051s # _org_project_signaling_iface_skeleton_handle_method_call, 1051s # _org_project_signaling_iface_skeleton_handle_get_property, 1051s # _org_project_signaling_iface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_signaling_iface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # _org_project_signaling_iface_on_signal_simple_signal ( 1051s # OrgProjectSignalingIface *object) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1051s # 1051s # GList *connections, *l; 1051s # GVariant *signal_variant; 1051s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1051s # 1051s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1051s # for (l = connections; l != NULL; l = l->next) 1051s # { 1051s # GDBusConnection *connection = l->data; 1051s # g_dbus_connection_emit_signal (connection, 1051s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1051s # signal_variant, NULL); 1051s # } 1051s # g_variant_unref (signal_variant); 1051s # g_list_free_full (connections, g_object_unref); 1051s # } 1051s # 1051s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1051s # { 1051s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1051s # } 1051s # 1051s # /** 1051s # * org_project_signaling_iface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectSignalingIface * 1051s # org_project_signaling_iface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ 1051s # * Code for interface org.project.OtherSignalingIface 1051s # * ------------------------------------------------------------------------ 1051s # */ 1051s # 1051s # /** 1051s # * SECTION:OrgProjectOtherSignalingIface 1051s # * @title: OrgProjectOtherSignalingIface 1051s # * @short_description: Generated C code for the org.project.OtherSignalingIface D-Bus interface 1051s # * 1051s # * This section contains code for working with the org.project.OtherSignalingIface D-Bus interface in C. 1051s # */ 1051s # 1051s # enum 1051s # { 1051s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL, 1051s # }; 1051s # 1051s # static unsigned _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1051s # 1051s # /* ---- Introspection data for org.project.OtherSignalingIface ---- */ 1051s # 1051s # static const _ExtendedGDBusSignalInfo _org_project_other_signaling_iface_signal_info_simple_signal = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "SimpleSignal", 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "simple-signal" 1051s # }; 1051s # 1051s # static const GDBusSignalInfo * const _org_project_other_signaling_iface_signal_info_pointers[] = 1051s # { 1051s # &_org_project_other_signaling_iface_signal_info_simple_signal.parent_struct, 1051s # NULL 1051s # }; 1051s # 1051s # static const _ExtendedGDBusInterfaceInfo _org_project_other_signaling_iface_interface_info = 1051s # { 1051s # { 1051s # -1, 1051s # (gchar *) "org.project.OtherSignalingIface", 1051s # NULL, 1051s # (GDBusSignalInfo **) &_org_project_other_signaling_iface_signal_info_pointers, 1051s # NULL, 1051s # NULL 1051s # }, 1051s # "org-project-other-signaling-iface", 1051s # }; 1051s # 1051s # 1051s # /** 1051s # * org_project_other_signaling_iface_interface_info: 1051s # * 1051s # * Gets a machine-readable description of the org.project.OtherSignalingIface D-Bus interface. 1051s # * 1051s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1051s # */ 1051s # GDBusInterfaceInfo * 1051s # org_project_other_signaling_iface_interface_info (void) 1051s # { 1051s # return (GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct; 1051s # } 1051s # 1051s # /** 1051s # * org_project_other_signaling_iface_override_properties: 1051s # * @klass: The class structure for a #GObject derived class. 1051s # * @property_id_begin: The property id to assign to the first overridden property. 1051s # * 1051s # * Overrides all #GObject properties in the #OrgProjectOtherSignalingIface interface for a concrete class. 1051s # * The properties are overridden in the order they are defined. 1051s # * 1051s # * Returns: The last property id. 1051s # */ 1051s # guint 1051s # org_project_other_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1051s # { 1051s # return property_id_begin - 1; 1051s # } 1051s # 1051s # 1051s # inline static void 1051s # org_project_other_signaling_iface_signal_marshal_simple_signal ( 1051s # GClosure *closure, 1051s # GValue *return_value, 1051s # unsigned int n_param_values, 1051s # const GValue *param_values, 1051s # void *invocation_hint, 1051s # void *marshal_data) 1051s # { 1051s # g_cclosure_marshal_VOID__VOID (closure, 1051s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1051s # } 1051s # 1051s # 1051s # /** 1051s # * OrgProjectOtherSignalingIface: 1051s # * 1051s # * Abstract interface type for the D-Bus interface org.project.OtherSignalingIface. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectOtherSignalingIfaceIface: 1051s # * @parent_iface: The parent interface. 1051s # * @simple_signal: Handler for the #OrgProjectOtherSignalingIface::simple-signal signal. 1051s # * 1051s # * Virtual table for the D-Bus interface org.project.OtherSignalingIface. 1051s # */ 1051s # 1051s # typedef OrgProjectOtherSignalingIfaceIface OrgProjectOtherSignalingIfaceInterface; 1051s # G_DEFINE_INTERFACE (OrgProjectOtherSignalingIface, org_project_other_signaling_iface, G_TYPE_OBJECT) 1051s # 1051s # static void 1051s # org_project_other_signaling_iface_default_init (OrgProjectOtherSignalingIfaceIface *iface) 1051s # { 1051s # /* GObject signals for received D-Bus signals: */ 1051s # /** 1051s # * OrgProjectOtherSignalingIface::simple-signal: 1051s # * @object: A #OrgProjectOtherSignalingIface. 1051s # * 1051s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1051s # * 1051s # * 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. 1051s # */ 1051s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1051s # g_signal_new ("simple-signal", 1051s # G_TYPE_FROM_INTERFACE (iface), 1051s # G_SIGNAL_RUN_LAST, 1051s # G_STRUCT_OFFSET (OrgProjectOtherSignalingIfaceIface, simple_signal), 1051s # NULL, 1051s # NULL, 1051s # org_project_other_signaling_iface_signal_marshal_simple_signal, 1051s # G_TYPE_NONE, 1051s # 0); 1051s # 1051s # } 1051s # 1051s # /** 1051s # * org_project_other_signaling_iface_emit_simple_signal: 1051s # * @object: A #OrgProjectOtherSignalingIface. 1051s # * 1051s # * Emits the "SimpleSignal" D-Bus signal. 1051s # */ 1051s # void 1051s # org_project_other_signaling_iface_emit_simple_signal ( 1051s # OrgProjectOtherSignalingIface *object) 1051s # { 1051s # g_signal_emit (object, _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1051s # } 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectOtherSignalingIfaceProxy: 1051s # * 1051s # * The #OrgProjectOtherSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectOtherSignalingIfaceProxyClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectOtherSignalingIfaceProxy. 1051s # */ 1051s # 1051s # struct _OrgProjectOtherSignalingIfaceProxyPrivate 1051s # { 1051s # GData *qdata; 1051s # }; 1051s # 1051s # static void org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceProxy) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_other_signaling_iface_proxy_finalize (GObject *object) 1051s # { 1051s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (object); 1051s # g_datalist_clear (&proxy->priv->qdata); 1051s # G_OBJECT_CLASS (org_project_other_signaling_iface_proxy_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_other_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_other_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1051s # guint prop_id G_GNUC_UNUSED, 1051s # const GValue *value G_GNUC_UNUSED, 1051s # GParamSpec *pspec G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # org_project_other_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1051s # const gchar *sender_name G_GNUC_UNUSED, 1051s # const gchar *signal_name, 1051s # GVariant *parameters) 1051s # { 1051s # _ExtendedGDBusSignalInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # gsize n; 1051s # guint signal_id; 1051s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, signal_name); 1051s # if (info == NULL) 1051s # return; 1051s # num_params = g_variant_n_children (parameters); 1051s # paramv = g_new0 (GValue, num_params + 1); 1051s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1051s # g_value_set_object (¶mv[0], proxy); 1051s # g_variant_iter_init (&iter, parameters); 1051s # n = 1; 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1051s # g_signal_emitv (paramv, signal_id, 0, NULL); 1051s # for (n = 0; n < num_params + 1; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static void 1051s # org_project_other_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1051s # GVariant *changed_properties, 1051s # const gchar *const *invalidated_properties) 1051s # { 1051s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (_proxy); 1051s # guint n; 1051s # const gchar *key; 1051s # GVariantIter *iter; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # g_variant_get (changed_properties, "a{sv}", &iter); 1051s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, key); 1051s # g_datalist_remove_data (&proxy->priv->qdata, key); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # g_variant_iter_free (iter); 1051s # for (n = 0; invalidated_properties[n] != NULL; n++) 1051s # { 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1051s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1051s # if (info != NULL) 1051s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1051s # } 1051s # } 1051s # 1051s # static void 1051s # org_project_other_signaling_iface_proxy_init (OrgProjectOtherSignalingIfaceProxy *proxy) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # proxy->priv = org_project_other_signaling_iface_proxy_get_instance_private (proxy); 1051s # #else 1051s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, OrgProjectOtherSignalingIfaceProxyPrivate); 1051s # #endif 1051s # 1051s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_signaling_iface_interface_info ()); 1051s # } 1051s # 1051s # static void 1051s # org_project_other_signaling_iface_proxy_class_init (OrgProjectOtherSignalingIfaceProxyClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusProxyClass *proxy_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_other_signaling_iface_proxy_finalize; 1051s # gobject_class->get_property = org_project_other_signaling_iface_proxy_get_property; 1051s # gobject_class->set_property = org_project_other_signaling_iface_proxy_set_property; 1051s # 1051s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1051s # proxy_class->g_signal = org_project_other_signaling_iface_proxy_g_signal; 1051s # proxy_class->g_properties_changed = org_project_other_signaling_iface_proxy_g_properties_changed; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceProxyPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # /** 1051s # * org_project_other_signaling_iface_proxy_new: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new() for more details. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_other_signaling_iface_proxy_new_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_other_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_other_signaling_iface_proxy_new ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_other_signaling_iface_proxy_new_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectOtherSignalingIface * 1051s # org_project_other_signaling_iface_proxy_new_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_other_signaling_iface_proxy_new_sync: 1051s # * @connection: A #GDBusConnection. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new_sync() for more details. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_other_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectOtherSignalingIface * 1051s # org_project_other_signaling_iface_proxy_new_sync ( 1051s # GDBusConnection *connection, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /** 1051s # * org_project_other_signaling_iface_proxy_new_for_bus: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1051s # * @user_data: User data to pass to @callback. 1051s # * 1051s # * Like org_project_other_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1051s # * You can then call org_project_other_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1051s # * 1051s # * See org_project_other_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1051s # */ 1051s # void 1051s # org_project_other_signaling_iface_proxy_new_for_bus ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GAsyncReadyCallback callback, 1051s # gpointer user_data) 1051s # { 1051s # 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); 1051s # } 1051s # 1051s # /** 1051s # * org_project_other_signaling_iface_proxy_new_for_bus_finish: 1051s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new_for_bus(). 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new_for_bus(). 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectOtherSignalingIface * 1051s # org_project_other_signaling_iface_proxy_new_for_bus_finish ( 1051s # GAsyncResult *res, 1051s # GError **error) 1051s # { 1051s # GObject *ret; 1051s # GObject *source_object; 1051s # source_object = g_async_result_get_source_object (res); 1051s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1051s # g_object_unref (source_object); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # /** 1051s # * org_project_other_signaling_iface_proxy_new_for_bus_sync: 1051s # * @bus_type: A #GBusType. 1051s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1051s # * @name: A bus name (well-known or unique). 1051s # * @object_path: An object path. 1051s # * @cancellable: (nullable): A #GCancellable or %NULL. 1051s # * @error: Return location for error or %NULL 1051s # * 1051s # * Like org_project_other_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1051s # * 1051s # * The calling thread is blocked until a reply is received. 1051s # * 1051s # * See org_project_other_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1051s # */ 1051s # OrgProjectOtherSignalingIface * 1051s # org_project_other_signaling_iface_proxy_new_for_bus_sync ( 1051s # GBusType bus_type, 1051s # GDBusProxyFlags flags, 1051s # const gchar *name, 1051s # const gchar *object_path, 1051s # GCancellable *cancellable, 1051s # GError **error) 1051s # { 1051s # GInitable *ret; 1051s # 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); 1051s # if (ret != NULL) 1051s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1051s # else 1051s # return NULL; 1051s # } 1051s # 1051s # 1051s # /* ------------------------------------------------------------------------ */ 1051s # 1051s # /** 1051s # * OrgProjectOtherSignalingIfaceSkeleton: 1051s # * 1051s # * The #OrgProjectOtherSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1051s # */ 1051s # 1051s # /** 1051s # * OrgProjectOtherSignalingIfaceSkeletonClass: 1051s # * @parent_class: The parent class. 1051s # * 1051s # * Class structure for #OrgProjectOtherSignalingIfaceSkeleton. 1051s # */ 1051s # 1051s # struct _OrgProjectOtherSignalingIfaceSkeletonPrivate 1051s # { 1051s # GValue *properties; 1051s # GList *changed_properties; 1051s # GSource *changed_properties_idle_source; 1051s # GMainContext *context; 1051s # GMutex lock; 1051s # }; 1051s # 1051s # static void 1051s # _org_project_other_signaling_iface_skeleton_handle_method_call ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name, 1051s # const gchar *method_name, 1051s # GVariant *parameters, 1051s # GDBusMethodInvocation *invocation, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1051s # _ExtendedGDBusMethodInfo *info; 1051s # GVariantIter iter; 1051s # GVariant *child; 1051s # GValue *paramv; 1051s # gsize num_params; 1051s # guint num_extra; 1051s # gsize n; 1051s # guint signal_id; 1051s # GValue return_value = G_VALUE_INIT; 1051s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1051s # g_assert (info != NULL); 1051s # num_params = g_variant_n_children (parameters); 1051s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1051s # n = 0; 1051s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1051s # g_value_set_object (¶mv[n++], skeleton); 1051s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1051s # g_value_set_object (¶mv[n++], invocation); 1051s # if (info->pass_fdlist) 1051s # { 1051s # #ifdef G_OS_UNIX 1051s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1051s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1051s # #else 1051s # g_assert_not_reached (); 1051s # #endif 1051s # } 1051s # g_variant_iter_init (&iter, parameters); 1051s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1051s # { 1051s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1051s # if (arg_info->use_gvariant) 1051s # { 1051s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1051s # g_value_set_variant (¶mv[n], child); 1051s # n++; 1051s # } 1051s # else 1051s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1051s # g_variant_unref (child); 1051s # } 1051s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1051s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1051s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1051s # if (!g_value_get_boolean (&return_value)) 1051s # 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); 1051s # g_value_unset (&return_value); 1051s # for (n = 0; n < num_params + num_extra; n++) 1051s # g_value_unset (¶mv[n]); 1051s # g_free (paramv); 1051s # } 1051s # 1051s # static GVariant * 1051s # _org_project_other_signaling_iface_skeleton_handle_get_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # GVariant *ret; 1051s # ret = NULL; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # g_value_init (&value, pspec->value_type); 1051s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1051s # g_value_unset (&value); 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static gboolean 1051s # _org_project_other_signaling_iface_skeleton_handle_set_property ( 1051s # GDBusConnection *connection G_GNUC_UNUSED, 1051s # const gchar *sender G_GNUC_UNUSED, 1051s # const gchar *object_path G_GNUC_UNUSED, 1051s # const gchar *interface_name G_GNUC_UNUSED, 1051s # const gchar *property_name, 1051s # GVariant *variant, 1051s # GError **error, 1051s # gpointer user_data) 1051s # { 1051s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1051s # GValue value = G_VALUE_INIT; 1051s # GParamSpec *pspec; 1051s # _ExtendedGDBusPropertyInfo *info; 1051s # gboolean ret; 1051s # ret = FALSE; 1051s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 1051s # g_assert (info != NULL); 1051s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1051s # if (pspec == NULL) 1051s # { 1051s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1051s # } 1051s # else 1051s # { 1051s # if (info->use_gvariant) 1051s # g_value_set_variant (&value, variant); 1051s # else 1051s # g_dbus_gvariant_to_gvalue (variant, &value); 1051s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1051s # g_value_unset (&value); 1051s # ret = TRUE; 1051s # } 1051s # return ret; 1051s # } 1051s # 1051s # static const GDBusInterfaceVTable _org_project_other_signaling_iface_skeleton_vtable = 1051s # { 1051s # _org_project_other_signaling_iface_skeleton_handle_method_call, 1051s # _org_project_other_signaling_iface_skeleton_handle_get_property, 1051s # _org_project_other_signaling_iface_skeleton_handle_set_property, 1051s # {NULL} 1051s # }; 1051s # 1051s # static GDBusInterfaceInfo * 1051s # org_project_other_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return org_project_other_signaling_iface_interface_info (); 1051s # } 1051s # 1051s # static GDBusInterfaceVTable * 1051s # org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1051s # { 1051s # return (GDBusInterfaceVTable *) &_org_project_other_signaling_iface_skeleton_vtable; 1051s # } 1051s # 1051s # static GVariant * 1051s # org_project_other_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1051s # { 1051s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (_skeleton); 1051s # 1051s # GVariantBuilder builder; 1051s # guint n; 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1051s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #else 1051s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1051s # #endif 1051s # if (_org_project_other_signaling_iface_interface_info.parent_struct.properties == NULL) 1051s # goto out; 1051s # for (n = 0; _org_project_other_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1051s # { 1051s # GDBusPropertyInfo *info = _org_project_other_signaling_iface_interface_info.parent_struct.properties[n]; 1051s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1051s # { 1051s # GVariant *value; 1051s # 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); 1051s # if (value != NULL) 1051s # { 1051s # g_variant_take_ref (value); 1051s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1051s # g_variant_unref (value); 1051s # } 1051s # } 1051s # } 1051s # out: 1051s # return g_variant_builder_end (&builder); 1051s # } 1051s # 1051s # static void 1051s # org_project_other_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1051s # { 1051s # } 1051s # 1051s # static void 1051s # _org_project_other_signaling_iface_on_signal_simple_signal ( 1051s # OrgProjectOtherSignalingIface *object) 1051s # { 1051s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 1051s # 1051s # GList *connections, *l; 1051s # GVariant *signal_variant; 1051s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1051s # 1051s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1051s # for (l = connections; l != NULL; l = l->next) 1051s # { 1051s # GDBusConnection *connection = l->data; 1051s # g_dbus_connection_emit_signal (connection, 1051s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherSignalingIface", "SimpleSignal", 1051s # signal_variant, NULL); 1051s # } 1051s # g_variant_unref (signal_variant); 1051s # g_list_free_full (connections, g_object_unref); 1051s # } 1051s # 1051s # static void org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceSkeleton) 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 1051s # 1051s # #else 1051s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1051s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 1051s # 1051s # #endif 1051s # static void 1051s # org_project_other_signaling_iface_skeleton_finalize (GObject *object) 1051s # { 1051s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 1051s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1051s # if (skeleton->priv->changed_properties_idle_source != NULL) 1051s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1051s # g_main_context_unref (skeleton->priv->context); 1051s # g_mutex_clear (&skeleton->priv->lock); 1051s # G_OBJECT_CLASS (org_project_other_signaling_iface_skeleton_parent_class)->finalize (object); 1051s # } 1051s # 1051s # static void 1051s # org_project_other_signaling_iface_skeleton_init (OrgProjectOtherSignalingIfaceSkeleton *skeleton) 1051s # { 1051s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1051s # skeleton->priv = org_project_other_signaling_iface_skeleton_get_instance_private (skeleton); 1051s # #else 1051s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, OrgProjectOtherSignalingIfaceSkeletonPrivate); 1051s # #endif 1051s # 1051s # g_mutex_init (&skeleton->priv->lock); 1051s # skeleton->priv->context = g_main_context_ref_thread_default (); 1051s # } 1051s # 1051s # static void 1051s # org_project_other_signaling_iface_skeleton_class_init (OrgProjectOtherSignalingIfaceSkeletonClass *klass) 1051s # { 1051s # GObjectClass *gobject_class; 1051s # GDBusInterfaceSkeletonClass *skeleton_class; 1051s # 1051s # gobject_class = G_OBJECT_CLASS (klass); 1051s # gobject_class->finalize = org_project_other_signaling_iface_skeleton_finalize; 1051s # 1051s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1051s # skeleton_class->get_info = org_project_other_signaling_iface_skeleton_dbus_interface_get_info; 1051s # skeleton_class->get_properties = org_project_other_signaling_iface_skeleton_dbus_interface_get_properties; 1051s # skeleton_class->flush = org_project_other_signaling_iface_skeleton_dbus_interface_flush; 1051s # skeleton_class->get_vtable = org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable; 1051s # 1051s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1051s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceSkeletonPrivate)); 1051s # #endif 1051s # } 1051s # 1051s # static void 1051s # org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface) 1051s # { 1051s # iface->simple_signal = _org_project_other_signaling_iface_on_signal_simple_signal; 1051s # } 1051s # 1051s # /** 1051s # * org_project_other_signaling_iface_skeleton_new: 1051s # * 1051s # * Creates a skeleton object for the D-Bus interface org.project.OtherSignalingIface. 1051s # * 1051s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceSkeleton): The skeleton object. 1051s # */ 1051s # OrgProjectOtherSignalingIface * 1051s # org_project_other_signaling_iface_skeleton_new (void) 1051s # { 1051s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, NULL)); 1051s # } 1051s # Error: 1052s ok 23 __main__.TestCodegen.test_generate_signals_marshaller_single_typed_args 1052s # gdbus-codegen: /usr/bin/gdbus-codegen 1052s # tmpdir: /tmp/tmpvx57s29l 1052s # /tmp/tmpvx57s29l/tmprsngn6mh.xml: 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpvx57s29l/tmprsngn6mh.xml', '--output', '-', '--body'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifdef HAVE_CONFIG_H 1052s # # include "config.h" 1052s # #endif 1052s # 1052s # #include 1052s # #ifdef G_OS_UNIX 1052s # # include 1052s # #endif 1052s # 1052s # #ifdef G_ENABLE_DEBUG 1052s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1052s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1052s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1052s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1052s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1052s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1052s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1052s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1052s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1052s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1052s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1052s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1052s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1052s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1052s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1052s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1052s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1052s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1052s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1052s # #else /* !G_ENABLE_DEBUG */ 1052s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1052s # * Do not access GValues directly in your code. Instead, use the 1052s # * g_value_get_*() functions 1052s # */ 1052s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1052s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1052s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1052s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1052s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1052s # #endif /* !G_ENABLE_DEBUG */ 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusArgInfo parent_struct; 1052s # gboolean use_gvariant; 1052s # } _ExtendedGDBusArgInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusMethodInfo parent_struct; 1052s # const gchar *signal_name; 1052s # gboolean pass_fdlist; 1052s # } _ExtendedGDBusMethodInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusSignalInfo parent_struct; 1052s # const gchar *signal_name; 1052s # } _ExtendedGDBusSignalInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusPropertyInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # guint use_gvariant : 1; 1052s # guint emits_changed_signal : 1; 1052s # } _ExtendedGDBusPropertyInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusInterfaceInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # } _ExtendedGDBusInterfaceInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # const _ExtendedGDBusPropertyInfo *info; 1052s # guint prop_id; 1052s # GValue orig_value; /* the value before the change */ 1052s # } ChangedProperty; 1052s # 1052s # static void 1052s # _changed_property_free (ChangedProperty *data) 1052s # { 1052s # g_value_unset (&data->orig_value); 1052s # g_free (data); 1052s # } 1052s # 1052s # static gboolean 1052s # _g_strv_equal0 (gchar **a, gchar **b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # guint n; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # if (g_strv_length (a) != g_strv_length (b)) 1052s # goto out; 1052s # for (n = 0; a[n] != NULL; n++) 1052s # if (g_strcmp0 (a[n], b[n]) != 0) 1052s # goto out; 1052s # ret = TRUE; 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _g_variant_equal0 (GVariant *a, GVariant *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # ret = g_variant_equal (a, b); 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # G_GNUC_UNUSED static gboolean 1052s # _g_value_equal (const GValue *a, const GValue *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1052s # switch (G_VALUE_TYPE (a)) 1052s # { 1052s # case G_TYPE_BOOLEAN: 1052s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1052s # break; 1052s # case G_TYPE_UCHAR: 1052s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1052s # break; 1052s # case G_TYPE_INT: 1052s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1052s # break; 1052s # case G_TYPE_UINT: 1052s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1052s # break; 1052s # case G_TYPE_INT64: 1052s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1052s # break; 1052s # case G_TYPE_UINT64: 1052s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1052s # break; 1052s # case G_TYPE_DOUBLE: 1052s # { 1052s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1052s # gdouble da = g_value_get_double (a); 1052s # gdouble db = g_value_get_double (b); 1052s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1052s # } 1052s # break; 1052s # case G_TYPE_STRING: 1052s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1052s # break; 1052s # case G_TYPE_VARIANT: 1052s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1052s # break; 1052s # default: 1052s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1052s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1052s # else 1052s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1052s # break; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ 1052s # * Code for interface org.project.SignalingIface 1052s # * ------------------------------------------------------------------------ 1052s # */ 1052s # 1052s # /** 1052s # * SECTION:OrgProjectSignalingIface 1052s # * @title: OrgProjectSignalingIface 1052s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1052s # * 1052s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1052s # */ 1052s # 1052s # enum 1052s # { 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1052s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 1052s # }; 1052s # 1052s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1052s # 1052s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SimpleSignal", 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "simple-signal" 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "arg_b", 1052s # (gchar *) "b", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SingleArgSignalB", 1052s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 1052s # NULL 1052s # }, 1052s # "single-arg-signal-b" 1052s # }; 1052s # 1052s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "org.project.SignalingIface", 1052s # NULL, 1052s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "org-project-signaling-iface", 1052s # }; 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_interface_info: 1052s # * 1052s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1052s # * 1052s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1052s # */ 1052s # GDBusInterfaceInfo * 1052s # org_project_signaling_iface_interface_info (void) 1052s # { 1052s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_override_properties: 1052s # * @klass: The class structure for a #GObject derived class. 1052s # * @property_id_begin: The property id to assign to the first overridden property. 1052s # * 1052s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1052s # * The properties are overridden in the order they are defined. 1052s # * 1052s # * Returns: The last property id. 1052s # */ 1052s # guint 1052s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1052s # { 1052s # return property_id_begin - 1; 1052s # } 1052s # 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_simple_signal ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__VOID (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__BOOLEAN (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface: 1052s # * 1052s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceIface: 1052s # * @parent_iface: The parent interface. 1052s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1052s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 1052s # * 1052s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1052s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1052s # 1052s # static void 1052s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # /* GObject signals for received D-Bus signals: */ 1052s # /** 1052s # * OrgProjectSignalingIface::simple-signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1052s # g_signal_new ("simple-signal", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_simple_signal, 1052s # G_TYPE_NONE, 1052s # 0); 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface::single-arg-signal-b: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_b: Argument. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 1052s # g_signal_new ("single-arg-signal-b", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 1052s # G_TYPE_NONE, 1052s # 1, G_TYPE_BOOLEAN); 1052s # 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_simple_signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * Emits the "SimpleSignal" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_single_arg_signal_b: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_b: Argument to pass with the signal. 1052s # * 1052s # * Emits the "SingleArgSignalB" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_single_arg_signal_b ( 1052s # OrgProjectSignalingIface *object, 1052s # gboolean arg_arg_b) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_arg_b); 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxy: 1052s # * 1052s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxyClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceProxy. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceProxyPrivate 1052s # { 1052s # GData *qdata; 1052s # }; 1052s # 1052s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_proxy_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1052s # g_datalist_clear (&proxy->priv->qdata); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # const GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1052s # const gchar *sender_name G_GNUC_UNUSED, 1052s # const gchar *signal_name, 1052s # GVariant *parameters) 1052s # { 1052s # _ExtendedGDBusSignalInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # gsize n; 1052s # guint signal_id; 1052s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1052s # if (info == NULL) 1052s # return; 1052s # num_params = g_variant_n_children (parameters); 1052s # paramv = g_new0 (GValue, num_params + 1); 1052s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[0], proxy); 1052s # g_variant_iter_init (&iter, parameters); 1052s # n = 1; 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_signal_emitv (paramv, signal_id, 0, NULL); 1052s # for (n = 0; n < num_params + 1; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1052s # GVariant *changed_properties, 1052s # const gchar *const *invalidated_properties) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1052s # guint n; 1052s # const gchar *key; 1052s # GVariantIter *iter; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # g_variant_get (changed_properties, "a{sv}", &iter); 1052s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1052s # g_datalist_remove_data (&proxy->priv->qdata, key); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # g_variant_iter_free (iter); 1052s # for (n = 0; invalidated_properties[n] != NULL; n++) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1052s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1052s # #else 1052s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1052s # #endif 1052s # 1052s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusProxyClass *proxy_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1052s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1052s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1052s # 1052s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1052s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1052s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_sync: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_sync ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new_for_bus ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeleton: 1052s # * 1052s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeletonClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1052s # { 1052s # GValue *properties; 1052s # GList *changed_properties; 1052s # GSource *changed_properties_idle_source; 1052s # GMainContext *context; 1052s # GMutex lock; 1052s # }; 1052s # 1052s # static void 1052s # _org_project_signaling_iface_skeleton_handle_method_call ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name, 1052s # const gchar *method_name, 1052s # GVariant *parameters, 1052s # GDBusMethodInvocation *invocation, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # _ExtendedGDBusMethodInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # guint num_extra; 1052s # gsize n; 1052s # guint signal_id; 1052s # GValue return_value = G_VALUE_INIT; 1052s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1052s # g_assert (info != NULL); 1052s # num_params = g_variant_n_children (parameters); 1052s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1052s # n = 0; 1052s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[n++], skeleton); 1052s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1052s # g_value_set_object (¶mv[n++], invocation); 1052s # if (info->pass_fdlist) 1052s # { 1052s # #ifdef G_OS_UNIX 1052s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1052s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1052s # #else 1052s # g_assert_not_reached (); 1052s # #endif 1052s # } 1052s # g_variant_iter_init (&iter, parameters); 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1052s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1052s # if (!g_value_get_boolean (&return_value)) 1052s # 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); 1052s # g_value_unset (&return_value); 1052s # for (n = 0; n < num_params + num_extra; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static GVariant * 1052s # _org_project_signaling_iface_skeleton_handle_get_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # GVariant *ret; 1052s # ret = NULL; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # g_value_init (&value, pspec->value_type); 1052s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1052s # g_value_unset (&value); 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _org_project_signaling_iface_skeleton_handle_set_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GVariant *variant, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # gboolean ret; 1052s # ret = FALSE; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # if (info->use_gvariant) 1052s # g_value_set_variant (&value, variant); 1052s # else 1052s # g_dbus_gvariant_to_gvalue (variant, &value); 1052s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # g_value_unset (&value); 1052s # ret = TRUE; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1052s # { 1052s # _org_project_signaling_iface_skeleton_handle_method_call, 1052s # _org_project_signaling_iface_skeleton_handle_get_property, 1052s # _org_project_signaling_iface_skeleton_handle_set_property, 1052s # {NULL} 1052s # }; 1052s # 1052s # static GDBusInterfaceInfo * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return org_project_signaling_iface_interface_info (); 1052s # } 1052s # 1052s # static GDBusInterfaceVTable * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1052s # } 1052s # 1052s # static GVariant * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1052s # 1052s # GVariantBuilder builder; 1052s # guint n; 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1052s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #else 1052s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #endif 1052s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1052s # goto out; 1052s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1052s # { 1052s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1052s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1052s # { 1052s # GVariant *value; 1052s # 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); 1052s # if (value != NULL) 1052s # { 1052s # g_variant_take_ref (value); 1052s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1052s # g_variant_unref (value); 1052s # } 1052s # } 1052s # } 1052s # out: 1052s # return g_variant_builder_end (&builder); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 1052s # OrgProjectSignalingIface *object, 1052s # gboolean arg_arg_b) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 1052s # arg_arg_b)); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1052s # if (skeleton->priv->changed_properties_idle_source != NULL) 1052s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1052s # g_main_context_unref (skeleton->priv->context); 1052s # g_mutex_clear (&skeleton->priv->lock); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1052s # #else 1052s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1052s # #endif 1052s # 1052s # g_mutex_init (&skeleton->priv->lock); 1052s # skeleton->priv->context = g_main_context_ref_thread_default (); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusInterfaceSkeletonClass *skeleton_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1052s # 1052s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1052s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1052s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1052s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1052s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1052s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_skeleton_new: 1052s # * 1052s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_skeleton_new (void) 1052s # { 1052s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1052s # } 1052s # Error: 1052s # 1052s # /tmp/tmpvx57s29l/tmpyvjhipnw.xml: 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpvx57s29l/tmpyvjhipnw.xml', '--output', '-', '--body'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifdef HAVE_CONFIG_H 1052s # # include "config.h" 1052s # #endif 1052s # 1052s # #include 1052s # #ifdef G_OS_UNIX 1052s # # include 1052s # #endif 1052s # 1052s # #ifdef G_ENABLE_DEBUG 1052s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1052s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1052s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1052s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1052s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1052s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1052s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1052s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1052s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1052s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1052s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1052s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1052s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1052s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1052s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1052s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1052s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1052s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1052s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1052s # #else /* !G_ENABLE_DEBUG */ 1052s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1052s # * Do not access GValues directly in your code. Instead, use the 1052s # * g_value_get_*() functions 1052s # */ 1052s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1052s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1052s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1052s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1052s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1052s # #endif /* !G_ENABLE_DEBUG */ 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusArgInfo parent_struct; 1052s # gboolean use_gvariant; 1052s # } _ExtendedGDBusArgInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusMethodInfo parent_struct; 1052s # const gchar *signal_name; 1052s # gboolean pass_fdlist; 1052s # } _ExtendedGDBusMethodInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusSignalInfo parent_struct; 1052s # const gchar *signal_name; 1052s # } _ExtendedGDBusSignalInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusPropertyInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # guint use_gvariant : 1; 1052s # guint emits_changed_signal : 1; 1052s # } _ExtendedGDBusPropertyInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusInterfaceInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # } _ExtendedGDBusInterfaceInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # const _ExtendedGDBusPropertyInfo *info; 1052s # guint prop_id; 1052s # GValue orig_value; /* the value before the change */ 1052s # } ChangedProperty; 1052s # 1052s # static void 1052s # _changed_property_free (ChangedProperty *data) 1052s # { 1052s # g_value_unset (&data->orig_value); 1052s # g_free (data); 1052s # } 1052s # 1052s # static gboolean 1052s # _g_strv_equal0 (gchar **a, gchar **b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # guint n; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # if (g_strv_length (a) != g_strv_length (b)) 1052s # goto out; 1052s # for (n = 0; a[n] != NULL; n++) 1052s # if (g_strcmp0 (a[n], b[n]) != 0) 1052s # goto out; 1052s # ret = TRUE; 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _g_variant_equal0 (GVariant *a, GVariant *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # ret = g_variant_equal (a, b); 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # G_GNUC_UNUSED static gboolean 1052s # _g_value_equal (const GValue *a, const GValue *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1052s # switch (G_VALUE_TYPE (a)) 1052s # { 1052s # case G_TYPE_BOOLEAN: 1052s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1052s # break; 1052s # case G_TYPE_UCHAR: 1052s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1052s # break; 1052s # case G_TYPE_INT: 1052s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1052s # break; 1052s # case G_TYPE_UINT: 1052s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1052s # break; 1052s # case G_TYPE_INT64: 1052s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1052s # break; 1052s # case G_TYPE_UINT64: 1052s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1052s # break; 1052s # case G_TYPE_DOUBLE: 1052s # { 1052s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1052s # gdouble da = g_value_get_double (a); 1052s # gdouble db = g_value_get_double (b); 1052s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1052s # } 1052s # break; 1052s # case G_TYPE_STRING: 1052s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1052s # break; 1052s # case G_TYPE_VARIANT: 1052s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1052s # break; 1052s # default: 1052s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1052s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1052s # else 1052s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1052s # break; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ 1052s # * Code for interface org.project.SignalingIface 1052s # * ------------------------------------------------------------------------ 1052s # */ 1052s # 1052s # /** 1052s # * SECTION:OrgProjectSignalingIface 1052s # * @title: OrgProjectSignalingIface 1052s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1052s # * 1052s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1052s # */ 1052s # 1052s # enum 1052s # { 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1052s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 1052s # }; 1052s # 1052s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1052s # 1052s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SimpleSignal", 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "simple-signal" 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "arg_y", 1052s # (gchar *) "y", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SingleArgSignalY", 1052s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 1052s # NULL 1052s # }, 1052s # "single-arg-signal-y" 1052s # }; 1052s # 1052s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "org.project.SignalingIface", 1052s # NULL, 1052s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "org-project-signaling-iface", 1052s # }; 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_interface_info: 1052s # * 1052s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1052s # * 1052s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1052s # */ 1052s # GDBusInterfaceInfo * 1052s # org_project_signaling_iface_interface_info (void) 1052s # { 1052s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_override_properties: 1052s # * @klass: The class structure for a #GObject derived class. 1052s # * @property_id_begin: The property id to assign to the first overridden property. 1052s # * 1052s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1052s # * The properties are overridden in the order they are defined. 1052s # * 1052s # * Returns: The last property id. 1052s # */ 1052s # guint 1052s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1052s # { 1052s # return property_id_begin - 1; 1052s # } 1052s # 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_simple_signal ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__VOID (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__UCHAR (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface: 1052s # * 1052s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceIface: 1052s # * @parent_iface: The parent interface. 1052s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1052s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 1052s # * 1052s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1052s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1052s # 1052s # static void 1052s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # /* GObject signals for received D-Bus signals: */ 1052s # /** 1052s # * OrgProjectSignalingIface::simple-signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1052s # g_signal_new ("simple-signal", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_simple_signal, 1052s # G_TYPE_NONE, 1052s # 0); 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface::single-arg-signal-y: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_y: Argument. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 1052s # g_signal_new ("single-arg-signal-y", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 1052s # G_TYPE_NONE, 1052s # 1, G_TYPE_UCHAR); 1052s # 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_simple_signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * Emits the "SimpleSignal" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_single_arg_signal_y: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_y: Argument to pass with the signal. 1052s # * 1052s # * Emits the "SingleArgSignalY" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_single_arg_signal_y ( 1052s # OrgProjectSignalingIface *object, 1052s # guchar arg_arg_y) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_arg_y); 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxy: 1052s # * 1052s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxyClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceProxy. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceProxyPrivate 1052s # { 1052s # GData *qdata; 1052s # }; 1052s # 1052s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_proxy_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1052s # g_datalist_clear (&proxy->priv->qdata); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # const GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1052s # const gchar *sender_name G_GNUC_UNUSED, 1052s # const gchar *signal_name, 1052s # GVariant *parameters) 1052s # { 1052s # _ExtendedGDBusSignalInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # gsize n; 1052s # guint signal_id; 1052s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1052s # if (info == NULL) 1052s # return; 1052s # num_params = g_variant_n_children (parameters); 1052s # paramv = g_new0 (GValue, num_params + 1); 1052s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[0], proxy); 1052s # g_variant_iter_init (&iter, parameters); 1052s # n = 1; 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_signal_emitv (paramv, signal_id, 0, NULL); 1052s # for (n = 0; n < num_params + 1; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1052s # GVariant *changed_properties, 1052s # const gchar *const *invalidated_properties) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1052s # guint n; 1052s # const gchar *key; 1052s # GVariantIter *iter; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # g_variant_get (changed_properties, "a{sv}", &iter); 1052s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1052s # g_datalist_remove_data (&proxy->priv->qdata, key); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # g_variant_iter_free (iter); 1052s # for (n = 0; invalidated_properties[n] != NULL; n++) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1052s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1052s # #else 1052s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1052s # #endif 1052s # 1052s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusProxyClass *proxy_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1052s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1052s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1052s # 1052s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1052s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1052s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_sync: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_sync ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new_for_bus ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeleton: 1052s # * 1052s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeletonClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1052s # { 1052s # GValue *properties; 1052s # GList *changed_properties; 1052s # GSource *changed_properties_idle_source; 1052s # GMainContext *context; 1052s # GMutex lock; 1052s # }; 1052s # 1052s # static void 1052s # _org_project_signaling_iface_skeleton_handle_method_call ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name, 1052s # const gchar *method_name, 1052s # GVariant *parameters, 1052s # GDBusMethodInvocation *invocation, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # _ExtendedGDBusMethodInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # guint num_extra; 1052s # gsize n; 1052s # guint signal_id; 1052s # GValue return_value = G_VALUE_INIT; 1052s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1052s # g_assert (info != NULL); 1052s # num_params = g_variant_n_children (parameters); 1052s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1052s # n = 0; 1052s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[n++], skeleton); 1052s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1052s # g_value_set_object (¶mv[n++], invocation); 1052s # if (info->pass_fdlist) 1052s # { 1052s # #ifdef G_OS_UNIX 1052s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1052s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1052s # #else 1052s # g_assert_not_reached (); 1052s # #endif 1052s # } 1052s # g_variant_iter_init (&iter, parameters); 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1052s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1052s # if (!g_value_get_boolean (&return_value)) 1052s # 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); 1052s # g_value_unset (&return_value); 1052s # for (n = 0; n < num_params + num_extra; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static GVariant * 1052s # _org_project_signaling_iface_skeleton_handle_get_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # GVariant *ret; 1052s # ret = NULL; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # g_value_init (&value, pspec->value_type); 1052s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1052s # g_value_unset (&value); 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _org_project_signaling_iface_skeleton_handle_set_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GVariant *variant, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # gboolean ret; 1052s # ret = FALSE; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # if (info->use_gvariant) 1052s # g_value_set_variant (&value, variant); 1052s # else 1052s # g_dbus_gvariant_to_gvalue (variant, &value); 1052s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # g_value_unset (&value); 1052s # ret = TRUE; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1052s # { 1052s # _org_project_signaling_iface_skeleton_handle_method_call, 1052s # _org_project_signaling_iface_skeleton_handle_get_property, 1052s # _org_project_signaling_iface_skeleton_handle_set_property, 1052s # {NULL} 1052s # }; 1052s # 1052s # static GDBusInterfaceInfo * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return org_project_signaling_iface_interface_info (); 1052s # } 1052s # 1052s # static GDBusInterfaceVTable * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1052s # } 1052s # 1052s # static GVariant * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1052s # 1052s # GVariantBuilder builder; 1052s # guint n; 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1052s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #else 1052s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #endif 1052s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1052s # goto out; 1052s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1052s # { 1052s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1052s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1052s # { 1052s # GVariant *value; 1052s # 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); 1052s # if (value != NULL) 1052s # { 1052s # g_variant_take_ref (value); 1052s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1052s # g_variant_unref (value); 1052s # } 1052s # } 1052s # } 1052s # out: 1052s # return g_variant_builder_end (&builder); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 1052s # OrgProjectSignalingIface *object, 1052s # guchar arg_arg_y) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 1052s # arg_arg_y)); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1052s # if (skeleton->priv->changed_properties_idle_source != NULL) 1052s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1052s # g_main_context_unref (skeleton->priv->context); 1052s # g_mutex_clear (&skeleton->priv->lock); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1052s # #else 1052s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1052s # #endif 1052s # 1052s # g_mutex_init (&skeleton->priv->lock); 1052s # skeleton->priv->context = g_main_context_ref_thread_default (); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusInterfaceSkeletonClass *skeleton_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1052s # 1052s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1052s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1052s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1052s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1052s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1052s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_skeleton_new: 1052s # * 1052s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_skeleton_new (void) 1052s # { 1052s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1052s # } 1052s # Error: 1052s # 1052s # /tmp/tmpvx57s29l/tmpoklex30f.xml: 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpvx57s29l/tmpoklex30f.xml', '--output', '-', '--body'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifdef HAVE_CONFIG_H 1052s # # include "config.h" 1052s # #endif 1052s # 1052s # #include 1052s # #ifdef G_OS_UNIX 1052s # # include 1052s # #endif 1052s # 1052s # #ifdef G_ENABLE_DEBUG 1052s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1052s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1052s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1052s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1052s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1052s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1052s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1052s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1052s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1052s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1052s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1052s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1052s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1052s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1052s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1052s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1052s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1052s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1052s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1052s # #else /* !G_ENABLE_DEBUG */ 1052s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1052s # * Do not access GValues directly in your code. Instead, use the 1052s # * g_value_get_*() functions 1052s # */ 1052s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1052s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1052s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1052s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1052s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1052s # #endif /* !G_ENABLE_DEBUG */ 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusArgInfo parent_struct; 1052s # gboolean use_gvariant; 1052s # } _ExtendedGDBusArgInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusMethodInfo parent_struct; 1052s # const gchar *signal_name; 1052s # gboolean pass_fdlist; 1052s # } _ExtendedGDBusMethodInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusSignalInfo parent_struct; 1052s # const gchar *signal_name; 1052s # } _ExtendedGDBusSignalInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusPropertyInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # guint use_gvariant : 1; 1052s # guint emits_changed_signal : 1; 1052s # } _ExtendedGDBusPropertyInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusInterfaceInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # } _ExtendedGDBusInterfaceInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # const _ExtendedGDBusPropertyInfo *info; 1052s # guint prop_id; 1052s # GValue orig_value; /* the value before the change */ 1052s # } ChangedProperty; 1052s # 1052s # static void 1052s # _changed_property_free (ChangedProperty *data) 1052s # { 1052s # g_value_unset (&data->orig_value); 1052s # g_free (data); 1052s # } 1052s # 1052s # static gboolean 1052s # _g_strv_equal0 (gchar **a, gchar **b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # guint n; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # if (g_strv_length (a) != g_strv_length (b)) 1052s # goto out; 1052s # for (n = 0; a[n] != NULL; n++) 1052s # if (g_strcmp0 (a[n], b[n]) != 0) 1052s # goto out; 1052s # ret = TRUE; 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _g_variant_equal0 (GVariant *a, GVariant *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # ret = g_variant_equal (a, b); 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # G_GNUC_UNUSED static gboolean 1052s # _g_value_equal (const GValue *a, const GValue *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1052s # switch (G_VALUE_TYPE (a)) 1052s # { 1052s # case G_TYPE_BOOLEAN: 1052s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1052s # break; 1052s # case G_TYPE_UCHAR: 1052s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1052s # break; 1052s # case G_TYPE_INT: 1052s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1052s # break; 1052s # case G_TYPE_UINT: 1052s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1052s # break; 1052s # case G_TYPE_INT64: 1052s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1052s # break; 1052s # case G_TYPE_UINT64: 1052s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1052s # break; 1052s # case G_TYPE_DOUBLE: 1052s # { 1052s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1052s # gdouble da = g_value_get_double (a); 1052s # gdouble db = g_value_get_double (b); 1052s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1052s # } 1052s # break; 1052s # case G_TYPE_STRING: 1052s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1052s # break; 1052s # case G_TYPE_VARIANT: 1052s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1052s # break; 1052s # default: 1052s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1052s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1052s # else 1052s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1052s # break; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ 1052s # * Code for interface org.project.SignalingIface 1052s # * ------------------------------------------------------------------------ 1052s # */ 1052s # 1052s # /** 1052s # * SECTION:OrgProjectSignalingIface 1052s # * @title: OrgProjectSignalingIface 1052s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1052s # * 1052s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1052s # */ 1052s # 1052s # enum 1052s # { 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1052s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 1052s # }; 1052s # 1052s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1052s # 1052s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SimpleSignal", 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "simple-signal" 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "arg_n", 1052s # (gchar *) "n", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SingleArgSignalN", 1052s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 1052s # NULL 1052s # }, 1052s # "single-arg-signal-n" 1052s # }; 1052s # 1052s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "org.project.SignalingIface", 1052s # NULL, 1052s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "org-project-signaling-iface", 1052s # }; 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_interface_info: 1052s # * 1052s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1052s # * 1052s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1052s # */ 1052s # GDBusInterfaceInfo * 1052s # org_project_signaling_iface_interface_info (void) 1052s # { 1052s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_override_properties: 1052s # * @klass: The class structure for a #GObject derived class. 1052s # * @property_id_begin: The property id to assign to the first overridden property. 1052s # * 1052s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1052s # * The properties are overridden in the order they are defined. 1052s # * 1052s # * Returns: The last property id. 1052s # */ 1052s # guint 1052s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1052s # { 1052s # return property_id_begin - 1; 1052s # } 1052s # 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_simple_signal ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__VOID (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__INT (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface: 1052s # * 1052s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceIface: 1052s # * @parent_iface: The parent interface. 1052s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1052s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 1052s # * 1052s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1052s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1052s # 1052s # static void 1052s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # /* GObject signals for received D-Bus signals: */ 1052s # /** 1052s # * OrgProjectSignalingIface::simple-signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1052s # g_signal_new ("simple-signal", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_simple_signal, 1052s # G_TYPE_NONE, 1052s # 0); 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface::single-arg-signal-n: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_n: Argument. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 1052s # g_signal_new ("single-arg-signal-n", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 1052s # G_TYPE_NONE, 1052s # 1, G_TYPE_INT); 1052s # 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_simple_signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * Emits the "SimpleSignal" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_single_arg_signal_n: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_n: Argument to pass with the signal. 1052s # * 1052s # * Emits the "SingleArgSignalN" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_single_arg_signal_n ( 1052s # OrgProjectSignalingIface *object, 1052s # gint16 arg_arg_n) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_arg_n); 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxy: 1052s # * 1052s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxyClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceProxy. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceProxyPrivate 1052s # { 1052s # GData *qdata; 1052s # }; 1052s # 1052s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_proxy_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1052s # g_datalist_clear (&proxy->priv->qdata); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # const GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1052s # const gchar *sender_name G_GNUC_UNUSED, 1052s # const gchar *signal_name, 1052s # GVariant *parameters) 1052s # { 1052s # _ExtendedGDBusSignalInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # gsize n; 1052s # guint signal_id; 1052s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1052s # if (info == NULL) 1052s # return; 1052s # num_params = g_variant_n_children (parameters); 1052s # paramv = g_new0 (GValue, num_params + 1); 1052s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[0], proxy); 1052s # g_variant_iter_init (&iter, parameters); 1052s # n = 1; 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_signal_emitv (paramv, signal_id, 0, NULL); 1052s # for (n = 0; n < num_params + 1; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1052s # GVariant *changed_properties, 1052s # const gchar *const *invalidated_properties) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1052s # guint n; 1052s # const gchar *key; 1052s # GVariantIter *iter; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # g_variant_get (changed_properties, "a{sv}", &iter); 1052s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1052s # g_datalist_remove_data (&proxy->priv->qdata, key); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # g_variant_iter_free (iter); 1052s # for (n = 0; invalidated_properties[n] != NULL; n++) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1052s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1052s # #else 1052s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1052s # #endif 1052s # 1052s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusProxyClass *proxy_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1052s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1052s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1052s # 1052s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1052s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1052s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_sync: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_sync ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new_for_bus ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeleton: 1052s # * 1052s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeletonClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1052s # { 1052s # GValue *properties; 1052s # GList *changed_properties; 1052s # GSource *changed_properties_idle_source; 1052s # GMainContext *context; 1052s # GMutex lock; 1052s # }; 1052s # 1052s # static void 1052s # _org_project_signaling_iface_skeleton_handle_method_call ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name, 1052s # const gchar *method_name, 1052s # GVariant *parameters, 1052s # GDBusMethodInvocation *invocation, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # _ExtendedGDBusMethodInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # guint num_extra; 1052s # gsize n; 1052s # guint signal_id; 1052s # GValue return_value = G_VALUE_INIT; 1052s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1052s # g_assert (info != NULL); 1052s # num_params = g_variant_n_children (parameters); 1052s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1052s # n = 0; 1052s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[n++], skeleton); 1052s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1052s # g_value_set_object (¶mv[n++], invocation); 1052s # if (info->pass_fdlist) 1052s # { 1052s # #ifdef G_OS_UNIX 1052s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1052s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1052s # #else 1052s # g_assert_not_reached (); 1052s # #endif 1052s # } 1052s # g_variant_iter_init (&iter, parameters); 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1052s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1052s # if (!g_value_get_boolean (&return_value)) 1052s # 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); 1052s # g_value_unset (&return_value); 1052s # for (n = 0; n < num_params + num_extra; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static GVariant * 1052s # _org_project_signaling_iface_skeleton_handle_get_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # GVariant *ret; 1052s # ret = NULL; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # g_value_init (&value, pspec->value_type); 1052s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1052s # g_value_unset (&value); 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _org_project_signaling_iface_skeleton_handle_set_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GVariant *variant, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # gboolean ret; 1052s # ret = FALSE; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # if (info->use_gvariant) 1052s # g_value_set_variant (&value, variant); 1052s # else 1052s # g_dbus_gvariant_to_gvalue (variant, &value); 1052s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # g_value_unset (&value); 1052s # ret = TRUE; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1052s # { 1052s # _org_project_signaling_iface_skeleton_handle_method_call, 1052s # _org_project_signaling_iface_skeleton_handle_get_property, 1052s # _org_project_signaling_iface_skeleton_handle_set_property, 1052s # {NULL} 1052s # }; 1052s # 1052s # static GDBusInterfaceInfo * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return org_project_signaling_iface_interface_info (); 1052s # } 1052s # 1052s # static GDBusInterfaceVTable * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1052s # } 1052s # 1052s # static GVariant * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1052s # 1052s # GVariantBuilder builder; 1052s # guint n; 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1052s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #else 1052s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #endif 1052s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1052s # goto out; 1052s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1052s # { 1052s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1052s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1052s # { 1052s # GVariant *value; 1052s # 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); 1052s # if (value != NULL) 1052s # { 1052s # g_variant_take_ref (value); 1052s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1052s # g_variant_unref (value); 1052s # } 1052s # } 1052s # } 1052s # out: 1052s # return g_variant_builder_end (&builder); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 1052s # OrgProjectSignalingIface *object, 1052s # gint16 arg_arg_n) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 1052s # arg_arg_n)); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1052s # if (skeleton->priv->changed_properties_idle_source != NULL) 1052s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1052s # g_main_context_unref (skeleton->priv->context); 1052s # g_mutex_clear (&skeleton->priv->lock); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1052s # #else 1052s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1052s # #endif 1052s # 1052s # g_mutex_init (&skeleton->priv->lock); 1052s # skeleton->priv->context = g_main_context_ref_thread_default (); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusInterfaceSkeletonClass *skeleton_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1052s # 1052s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1052s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1052s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1052s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1052s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1052s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_skeleton_new: 1052s # * 1052s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_skeleton_new (void) 1052s # { 1052s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1052s # } 1052s # Error: 1052s # 1052s # /tmp/tmpvx57s29l/tmp73sdftht.xml: 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpvx57s29l/tmp73sdftht.xml', '--output', '-', '--body'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifdef HAVE_CONFIG_H 1052s # # include "config.h" 1052s # #endif 1052s # 1052s # #include 1052s # #ifdef G_OS_UNIX 1052s # # include 1052s # #endif 1052s # 1052s # #ifdef G_ENABLE_DEBUG 1052s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1052s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1052s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1052s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1052s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1052s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1052s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1052s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1052s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1052s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1052s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1052s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1052s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1052s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1052s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1052s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1052s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1052s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1052s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1052s # #else /* !G_ENABLE_DEBUG */ 1052s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1052s # * Do not access GValues directly in your code. Instead, use the 1052s # * g_value_get_*() functions 1052s # */ 1052s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1052s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1052s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1052s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1052s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1052s # #endif /* !G_ENABLE_DEBUG */ 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusArgInfo parent_struct; 1052s # gboolean use_gvariant; 1052s # } _ExtendedGDBusArgInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusMethodInfo parent_struct; 1052s # const gchar *signal_name; 1052s # gboolean pass_fdlist; 1052s # } _ExtendedGDBusMethodInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusSignalInfo parent_struct; 1052s # const gchar *signal_name; 1052s # } _ExtendedGDBusSignalInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusPropertyInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # guint use_gvariant : 1; 1052s # guint emits_changed_signal : 1; 1052s # } _ExtendedGDBusPropertyInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusInterfaceInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # } _ExtendedGDBusInterfaceInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # const _ExtendedGDBusPropertyInfo *info; 1052s # guint prop_id; 1052s # GValue orig_value; /* the value before the change */ 1052s # } ChangedProperty; 1052s # 1052s # static void 1052s # _changed_property_free (ChangedProperty *data) 1052s # { 1052s # g_value_unset (&data->orig_value); 1052s # g_free (data); 1052s # } 1052s # 1052s # static gboolean 1052s # _g_strv_equal0 (gchar **a, gchar **b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # guint n; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # if (g_strv_length (a) != g_strv_length (b)) 1052s # goto out; 1052s # for (n = 0; a[n] != NULL; n++) 1052s # if (g_strcmp0 (a[n], b[n]) != 0) 1052s # goto out; 1052s # ret = TRUE; 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _g_variant_equal0 (GVariant *a, GVariant *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # ret = g_variant_equal (a, b); 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # G_GNUC_UNUSED static gboolean 1052s # _g_value_equal (const GValue *a, const GValue *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1052s # switch (G_VALUE_TYPE (a)) 1052s # { 1052s # case G_TYPE_BOOLEAN: 1052s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1052s # break; 1052s # case G_TYPE_UCHAR: 1052s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1052s # break; 1052s # case G_TYPE_INT: 1052s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1052s # break; 1052s # case G_TYPE_UINT: 1052s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1052s # break; 1052s # case G_TYPE_INT64: 1052s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1052s # break; 1052s # case G_TYPE_UINT64: 1052s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1052s # break; 1052s # case G_TYPE_DOUBLE: 1052s # { 1052s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1052s # gdouble da = g_value_get_double (a); 1052s # gdouble db = g_value_get_double (b); 1052s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1052s # } 1052s # break; 1052s # case G_TYPE_STRING: 1052s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1052s # break; 1052s # case G_TYPE_VARIANT: 1052s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1052s # break; 1052s # default: 1052s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1052s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1052s # else 1052s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1052s # break; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ 1052s # * Code for interface org.project.SignalingIface 1052s # * ------------------------------------------------------------------------ 1052s # */ 1052s # 1052s # /** 1052s # * SECTION:OrgProjectSignalingIface 1052s # * @title: OrgProjectSignalingIface 1052s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1052s # * 1052s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1052s # */ 1052s # 1052s # enum 1052s # { 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1052s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 1052s # }; 1052s # 1052s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1052s # 1052s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SimpleSignal", 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "simple-signal" 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "arg_q", 1052s # (gchar *) "q", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SingleArgSignalQ", 1052s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 1052s # NULL 1052s # }, 1052s # "single-arg-signal-q" 1052s # }; 1052s # 1052s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "org.project.SignalingIface", 1052s # NULL, 1052s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "org-project-signaling-iface", 1052s # }; 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_interface_info: 1052s # * 1052s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1052s # * 1052s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1052s # */ 1052s # GDBusInterfaceInfo * 1052s # org_project_signaling_iface_interface_info (void) 1052s # { 1052s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_override_properties: 1052s # * @klass: The class structure for a #GObject derived class. 1052s # * @property_id_begin: The property id to assign to the first overridden property. 1052s # * 1052s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1052s # * The properties are overridden in the order they are defined. 1052s # * 1052s # * Returns: The last property id. 1052s # */ 1052s # guint 1052s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1052s # { 1052s # return property_id_begin - 1; 1052s # } 1052s # 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_simple_signal ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__VOID (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__UINT (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface: 1052s # * 1052s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceIface: 1052s # * @parent_iface: The parent interface. 1052s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1052s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 1052s # * 1052s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1052s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1052s # 1052s # static void 1052s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # /* GObject signals for received D-Bus signals: */ 1052s # /** 1052s # * OrgProjectSignalingIface::simple-signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1052s # g_signal_new ("simple-signal", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_simple_signal, 1052s # G_TYPE_NONE, 1052s # 0); 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface::single-arg-signal-q: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_q: Argument. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 1052s # g_signal_new ("single-arg-signal-q", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 1052s # G_TYPE_NONE, 1052s # 1, G_TYPE_UINT); 1052s # 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_simple_signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * Emits the "SimpleSignal" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_single_arg_signal_q: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_q: Argument to pass with the signal. 1052s # * 1052s # * Emits the "SingleArgSignalQ" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_single_arg_signal_q ( 1052s # OrgProjectSignalingIface *object, 1052s # guint16 arg_arg_q) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_arg_q); 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxy: 1052s # * 1052s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxyClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceProxy. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceProxyPrivate 1052s # { 1052s # GData *qdata; 1052s # }; 1052s # 1052s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_proxy_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1052s # g_datalist_clear (&proxy->priv->qdata); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # const GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1052s # const gchar *sender_name G_GNUC_UNUSED, 1052s # const gchar *signal_name, 1052s # GVariant *parameters) 1052s # { 1052s # _ExtendedGDBusSignalInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # gsize n; 1052s # guint signal_id; 1052s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1052s # if (info == NULL) 1052s # return; 1052s # num_params = g_variant_n_children (parameters); 1052s # paramv = g_new0 (GValue, num_params + 1); 1052s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[0], proxy); 1052s # g_variant_iter_init (&iter, parameters); 1052s # n = 1; 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_signal_emitv (paramv, signal_id, 0, NULL); 1052s # for (n = 0; n < num_params + 1; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1052s # GVariant *changed_properties, 1052s # const gchar *const *invalidated_properties) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1052s # guint n; 1052s # const gchar *key; 1052s # GVariantIter *iter; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # g_variant_get (changed_properties, "a{sv}", &iter); 1052s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1052s # g_datalist_remove_data (&proxy->priv->qdata, key); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # g_variant_iter_free (iter); 1052s # for (n = 0; invalidated_properties[n] != NULL; n++) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1052s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1052s # #else 1052s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1052s # #endif 1052s # 1052s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusProxyClass *proxy_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1052s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1052s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1052s # 1052s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1052s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1052s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_sync: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_sync ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new_for_bus ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeleton: 1052s # * 1052s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeletonClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1052s # { 1052s # GValue *properties; 1052s # GList *changed_properties; 1052s # GSource *changed_properties_idle_source; 1052s # GMainContext *context; 1052s # GMutex lock; 1052s # }; 1052s # 1052s # static void 1052s # _org_project_signaling_iface_skeleton_handle_method_call ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name, 1052s # const gchar *method_name, 1052s # GVariant *parameters, 1052s # GDBusMethodInvocation *invocation, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # _ExtendedGDBusMethodInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # guint num_extra; 1052s # gsize n; 1052s # guint signal_id; 1052s # GValue return_value = G_VALUE_INIT; 1052s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1052s # g_assert (info != NULL); 1052s # num_params = g_variant_n_children (parameters); 1052s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1052s # n = 0; 1052s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[n++], skeleton); 1052s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1052s # g_value_set_object (¶mv[n++], invocation); 1052s # if (info->pass_fdlist) 1052s # { 1052s # #ifdef G_OS_UNIX 1052s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1052s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1052s # #else 1052s # g_assert_not_reached (); 1052s # #endif 1052s # } 1052s # g_variant_iter_init (&iter, parameters); 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1052s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1052s # if (!g_value_get_boolean (&return_value)) 1052s # 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); 1052s # g_value_unset (&return_value); 1052s # for (n = 0; n < num_params + num_extra; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static GVariant * 1052s # _org_project_signaling_iface_skeleton_handle_get_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # GVariant *ret; 1052s # ret = NULL; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # g_value_init (&value, pspec->value_type); 1052s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1052s # g_value_unset (&value); 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _org_project_signaling_iface_skeleton_handle_set_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GVariant *variant, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # gboolean ret; 1052s # ret = FALSE; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # if (info->use_gvariant) 1052s # g_value_set_variant (&value, variant); 1052s # else 1052s # g_dbus_gvariant_to_gvalue (variant, &value); 1052s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # g_value_unset (&value); 1052s # ret = TRUE; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1052s # { 1052s # _org_project_signaling_iface_skeleton_handle_method_call, 1052s # _org_project_signaling_iface_skeleton_handle_get_property, 1052s # _org_project_signaling_iface_skeleton_handle_set_property, 1052s # {NULL} 1052s # }; 1052s # 1052s # static GDBusInterfaceInfo * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return org_project_signaling_iface_interface_info (); 1052s # } 1052s # 1052s # static GDBusInterfaceVTable * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1052s # } 1052s # 1052s # static GVariant * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1052s # 1052s # GVariantBuilder builder; 1052s # guint n; 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1052s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #else 1052s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #endif 1052s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1052s # goto out; 1052s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1052s # { 1052s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1052s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1052s # { 1052s # GVariant *value; 1052s # 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); 1052s # if (value != NULL) 1052s # { 1052s # g_variant_take_ref (value); 1052s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1052s # g_variant_unref (value); 1052s # } 1052s # } 1052s # } 1052s # out: 1052s # return g_variant_builder_end (&builder); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 1052s # OrgProjectSignalingIface *object, 1052s # guint16 arg_arg_q) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 1052s # arg_arg_q)); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1052s # if (skeleton->priv->changed_properties_idle_source != NULL) 1052s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1052s # g_main_context_unref (skeleton->priv->context); 1052s # g_mutex_clear (&skeleton->priv->lock); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1052s # #else 1052s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1052s # #endif 1052s # 1052s # g_mutex_init (&skeleton->priv->lock); 1052s # skeleton->priv->context = g_main_context_ref_thread_default (); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusInterfaceSkeletonClass *skeleton_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1052s # 1052s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1052s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1052s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1052s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1052s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1052s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_skeleton_new: 1052s # * 1052s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_skeleton_new (void) 1052s # { 1052s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1052s # } 1052s # Error: 1052s # 1052s # /tmp/tmpvx57s29l/tmp0yucn5fl.xml: 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpvx57s29l/tmp0yucn5fl.xml', '--output', '-', '--body'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifdef HAVE_CONFIG_H 1052s # # include "config.h" 1052s # #endif 1052s # 1052s # #include 1052s # #ifdef G_OS_UNIX 1052s # # include 1052s # #endif 1052s # 1052s # #ifdef G_ENABLE_DEBUG 1052s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1052s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1052s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1052s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1052s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1052s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1052s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1052s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1052s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1052s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1052s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1052s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1052s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1052s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1052s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1052s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1052s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1052s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1052s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1052s # #else /* !G_ENABLE_DEBUG */ 1052s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1052s # * Do not access GValues directly in your code. Instead, use the 1052s # * g_value_get_*() functions 1052s # */ 1052s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1052s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1052s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1052s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1052s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1052s # #endif /* !G_ENABLE_DEBUG */ 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusArgInfo parent_struct; 1052s # gboolean use_gvariant; 1052s # } _ExtendedGDBusArgInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusMethodInfo parent_struct; 1052s # const gchar *signal_name; 1052s # gboolean pass_fdlist; 1052s # } _ExtendedGDBusMethodInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusSignalInfo parent_struct; 1052s # const gchar *signal_name; 1052s # } _ExtendedGDBusSignalInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusPropertyInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # guint use_gvariant : 1; 1052s # guint emits_changed_signal : 1; 1052s # } _ExtendedGDBusPropertyInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusInterfaceInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # } _ExtendedGDBusInterfaceInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # const _ExtendedGDBusPropertyInfo *info; 1052s # guint prop_id; 1052s # GValue orig_value; /* the value before the change */ 1052s # } ChangedProperty; 1052s # 1052s # static void 1052s # _changed_property_free (ChangedProperty *data) 1052s # { 1052s # g_value_unset (&data->orig_value); 1052s # g_free (data); 1052s # } 1052s # 1052s # static gboolean 1052s # _g_strv_equal0 (gchar **a, gchar **b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # guint n; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # if (g_strv_length (a) != g_strv_length (b)) 1052s # goto out; 1052s # for (n = 0; a[n] != NULL; n++) 1052s # if (g_strcmp0 (a[n], b[n]) != 0) 1052s # goto out; 1052s # ret = TRUE; 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _g_variant_equal0 (GVariant *a, GVariant *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # ret = g_variant_equal (a, b); 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # G_GNUC_UNUSED static gboolean 1052s # _g_value_equal (const GValue *a, const GValue *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1052s # switch (G_VALUE_TYPE (a)) 1052s # { 1052s # case G_TYPE_BOOLEAN: 1052s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1052s # break; 1052s # case G_TYPE_UCHAR: 1052s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1052s # break; 1052s # case G_TYPE_INT: 1052s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1052s # break; 1052s # case G_TYPE_UINT: 1052s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1052s # break; 1052s # case G_TYPE_INT64: 1052s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1052s # break; 1052s # case G_TYPE_UINT64: 1052s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1052s # break; 1052s # case G_TYPE_DOUBLE: 1052s # { 1052s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1052s # gdouble da = g_value_get_double (a); 1052s # gdouble db = g_value_get_double (b); 1052s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1052s # } 1052s # break; 1052s # case G_TYPE_STRING: 1052s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1052s # break; 1052s # case G_TYPE_VARIANT: 1052s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1052s # break; 1052s # default: 1052s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1052s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1052s # else 1052s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1052s # break; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ 1052s # * Code for interface org.project.SignalingIface 1052s # * ------------------------------------------------------------------------ 1052s # */ 1052s # 1052s # /** 1052s # * SECTION:OrgProjectSignalingIface 1052s # * @title: OrgProjectSignalingIface 1052s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1052s # * 1052s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1052s # */ 1052s # 1052s # enum 1052s # { 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1052s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 1052s # }; 1052s # 1052s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1052s # 1052s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SimpleSignal", 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "simple-signal" 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "arg_i", 1052s # (gchar *) "i", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SingleArgSignalI", 1052s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 1052s # NULL 1052s # }, 1052s # "single-arg-signal-i" 1052s # }; 1052s # 1052s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "org.project.SignalingIface", 1052s # NULL, 1052s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "org-project-signaling-iface", 1052s # }; 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_interface_info: 1052s # * 1052s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1052s # * 1052s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1052s # */ 1052s # GDBusInterfaceInfo * 1052s # org_project_signaling_iface_interface_info (void) 1052s # { 1052s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_override_properties: 1052s # * @klass: The class structure for a #GObject derived class. 1052s # * @property_id_begin: The property id to assign to the first overridden property. 1052s # * 1052s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1052s # * The properties are overridden in the order they are defined. 1052s # * 1052s # * Returns: The last property id. 1052s # */ 1052s # guint 1052s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1052s # { 1052s # return property_id_begin - 1; 1052s # } 1052s # 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_simple_signal ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__VOID (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__INT (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface: 1052s # * 1052s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceIface: 1052s # * @parent_iface: The parent interface. 1052s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1052s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 1052s # * 1052s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1052s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1052s # 1052s # static void 1052s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # /* GObject signals for received D-Bus signals: */ 1052s # /** 1052s # * OrgProjectSignalingIface::simple-signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1052s # g_signal_new ("simple-signal", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_simple_signal, 1052s # G_TYPE_NONE, 1052s # 0); 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface::single-arg-signal-i: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_i: Argument. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 1052s # g_signal_new ("single-arg-signal-i", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 1052s # G_TYPE_NONE, 1052s # 1, G_TYPE_INT); 1052s # 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_simple_signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * Emits the "SimpleSignal" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_single_arg_signal_i: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_i: Argument to pass with the signal. 1052s # * 1052s # * Emits the "SingleArgSignalI" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_single_arg_signal_i ( 1052s # OrgProjectSignalingIface *object, 1052s # gint arg_arg_i) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_arg_i); 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxy: 1052s # * 1052s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxyClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceProxy. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceProxyPrivate 1052s # { 1052s # GData *qdata; 1052s # }; 1052s # 1052s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_proxy_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1052s # g_datalist_clear (&proxy->priv->qdata); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # const GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1052s # const gchar *sender_name G_GNUC_UNUSED, 1052s # const gchar *signal_name, 1052s # GVariant *parameters) 1052s # { 1052s # _ExtendedGDBusSignalInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # gsize n; 1052s # guint signal_id; 1052s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1052s # if (info == NULL) 1052s # return; 1052s # num_params = g_variant_n_children (parameters); 1052s # paramv = g_new0 (GValue, num_params + 1); 1052s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[0], proxy); 1052s # g_variant_iter_init (&iter, parameters); 1052s # n = 1; 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_signal_emitv (paramv, signal_id, 0, NULL); 1052s # for (n = 0; n < num_params + 1; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1052s # GVariant *changed_properties, 1052s # const gchar *const *invalidated_properties) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1052s # guint n; 1052s # const gchar *key; 1052s # GVariantIter *iter; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # g_variant_get (changed_properties, "a{sv}", &iter); 1052s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1052s # g_datalist_remove_data (&proxy->priv->qdata, key); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # g_variant_iter_free (iter); 1052s # for (n = 0; invalidated_properties[n] != NULL; n++) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1052s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1052s # #else 1052s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1052s # #endif 1052s # 1052s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusProxyClass *proxy_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1052s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1052s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1052s # 1052s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1052s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1052s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_sync: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_sync ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new_for_bus ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeleton: 1052s # * 1052s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeletonClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1052s # { 1052s # GValue *properties; 1052s # GList *changed_properties; 1052s # GSource *changed_properties_idle_source; 1052s # GMainContext *context; 1052s # GMutex lock; 1052s # }; 1052s # 1052s # static void 1052s # _org_project_signaling_iface_skeleton_handle_method_call ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name, 1052s # const gchar *method_name, 1052s # GVariant *parameters, 1052s # GDBusMethodInvocation *invocation, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # _ExtendedGDBusMethodInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # guint num_extra; 1052s # gsize n; 1052s # guint signal_id; 1052s # GValue return_value = G_VALUE_INIT; 1052s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1052s # g_assert (info != NULL); 1052s # num_params = g_variant_n_children (parameters); 1052s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1052s # n = 0; 1052s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[n++], skeleton); 1052s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1052s # g_value_set_object (¶mv[n++], invocation); 1052s # if (info->pass_fdlist) 1052s # { 1052s # #ifdef G_OS_UNIX 1052s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1052s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1052s # #else 1052s # g_assert_not_reached (); 1052s # #endif 1052s # } 1052s # g_variant_iter_init (&iter, parameters); 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1052s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1052s # if (!g_value_get_boolean (&return_value)) 1052s # 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); 1052s # g_value_unset (&return_value); 1052s # for (n = 0; n < num_params + num_extra; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static GVariant * 1052s # _org_project_signaling_iface_skeleton_handle_get_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # GVariant *ret; 1052s # ret = NULL; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # g_value_init (&value, pspec->value_type); 1052s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1052s # g_value_unset (&value); 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _org_project_signaling_iface_skeleton_handle_set_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GVariant *variant, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # gboolean ret; 1052s # ret = FALSE; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # if (info->use_gvariant) 1052s # g_value_set_variant (&value, variant); 1052s # else 1052s # g_dbus_gvariant_to_gvalue (variant, &value); 1052s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # g_value_unset (&value); 1052s # ret = TRUE; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1052s # { 1052s # _org_project_signaling_iface_skeleton_handle_method_call, 1052s # _org_project_signaling_iface_skeleton_handle_get_property, 1052s # _org_project_signaling_iface_skeleton_handle_set_property, 1052s # {NULL} 1052s # }; 1052s # 1052s # static GDBusInterfaceInfo * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return org_project_signaling_iface_interface_info (); 1052s # } 1052s # 1052s # static GDBusInterfaceVTable * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1052s # } 1052s # 1052s # static GVariant * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1052s # 1052s # GVariantBuilder builder; 1052s # guint n; 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1052s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #else 1052s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #endif 1052s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1052s # goto out; 1052s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1052s # { 1052s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1052s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1052s # { 1052s # GVariant *value; 1052s # 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); 1052s # if (value != NULL) 1052s # { 1052s # g_variant_take_ref (value); 1052s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1052s # g_variant_unref (value); 1052s # } 1052s # } 1052s # } 1052s # out: 1052s # return g_variant_builder_end (&builder); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 1052s # OrgProjectSignalingIface *object, 1052s # gint arg_arg_i) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 1052s # arg_arg_i)); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1052s # if (skeleton->priv->changed_properties_idle_source != NULL) 1052s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1052s # g_main_context_unref (skeleton->priv->context); 1052s # g_mutex_clear (&skeleton->priv->lock); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1052s # #else 1052s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1052s # #endif 1052s # 1052s # g_mutex_init (&skeleton->priv->lock); 1052s # skeleton->priv->context = g_main_context_ref_thread_default (); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusInterfaceSkeletonClass *skeleton_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1052s # 1052s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1052s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1052s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1052s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1052s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1052s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_skeleton_new: 1052s # * 1052s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_skeleton_new (void) 1052s # { 1052s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1052s # } 1052s # Error: 1052s # 1052s # /tmp/tmpvx57s29l/tmpttxuvyp6.xml: 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpvx57s29l/tmpttxuvyp6.xml', '--output', '-', '--body'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifdef HAVE_CONFIG_H 1052s # # include "config.h" 1052s # #endif 1052s # 1052s # #include 1052s # #ifdef G_OS_UNIX 1052s # # include 1052s # #endif 1052s # 1052s # #ifdef G_ENABLE_DEBUG 1052s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1052s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1052s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1052s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1052s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1052s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1052s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1052s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1052s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1052s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1052s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1052s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1052s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1052s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1052s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1052s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1052s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1052s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1052s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1052s # #else /* !G_ENABLE_DEBUG */ 1052s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1052s # * Do not access GValues directly in your code. Instead, use the 1052s # * g_value_get_*() functions 1052s # */ 1052s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1052s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1052s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1052s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1052s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1052s # #endif /* !G_ENABLE_DEBUG */ 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusArgInfo parent_struct; 1052s # gboolean use_gvariant; 1052s # } _ExtendedGDBusArgInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusMethodInfo parent_struct; 1052s # const gchar *signal_name; 1052s # gboolean pass_fdlist; 1052s # } _ExtendedGDBusMethodInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusSignalInfo parent_struct; 1052s # const gchar *signal_name; 1052s # } _ExtendedGDBusSignalInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusPropertyInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # guint use_gvariant : 1; 1052s # guint emits_changed_signal : 1; 1052s # } _ExtendedGDBusPropertyInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusInterfaceInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # } _ExtendedGDBusInterfaceInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # const _ExtendedGDBusPropertyInfo *info; 1052s # guint prop_id; 1052s # GValue orig_value; /* the value before the change */ 1052s # } ChangedProperty; 1052s # 1052s # static void 1052s # _changed_property_free (ChangedProperty *data) 1052s # { 1052s # g_value_unset (&data->orig_value); 1052s # g_free (data); 1052s # } 1052s # 1052s # static gboolean 1052s # _g_strv_equal0 (gchar **a, gchar **b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # guint n; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # if (g_strv_length (a) != g_strv_length (b)) 1052s # goto out; 1052s # for (n = 0; a[n] != NULL; n++) 1052s # if (g_strcmp0 (a[n], b[n]) != 0) 1052s # goto out; 1052s # ret = TRUE; 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _g_variant_equal0 (GVariant *a, GVariant *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # ret = g_variant_equal (a, b); 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # G_GNUC_UNUSED static gboolean 1052s # _g_value_equal (const GValue *a, const GValue *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1052s # switch (G_VALUE_TYPE (a)) 1052s # { 1052s # case G_TYPE_BOOLEAN: 1052s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1052s # break; 1052s # case G_TYPE_UCHAR: 1052s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1052s # break; 1052s # case G_TYPE_INT: 1052s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1052s # break; 1052s # case G_TYPE_UINT: 1052s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1052s # break; 1052s # case G_TYPE_INT64: 1052s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1052s # break; 1052s # case G_TYPE_UINT64: 1052s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1052s # break; 1052s # case G_TYPE_DOUBLE: 1052s # { 1052s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1052s # gdouble da = g_value_get_double (a); 1052s # gdouble db = g_value_get_double (b); 1052s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1052s # } 1052s # break; 1052s # case G_TYPE_STRING: 1052s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1052s # break; 1052s # case G_TYPE_VARIANT: 1052s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1052s # break; 1052s # default: 1052s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1052s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1052s # else 1052s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1052s # break; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ 1052s # * Code for interface org.project.SignalingIface 1052s # * ------------------------------------------------------------------------ 1052s # */ 1052s # 1052s # /** 1052s # * SECTION:OrgProjectSignalingIface 1052s # * @title: OrgProjectSignalingIface 1052s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1052s # * 1052s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1052s # */ 1052s # 1052s # enum 1052s # { 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1052s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 1052s # }; 1052s # 1052s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1052s # 1052s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SimpleSignal", 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "simple-signal" 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "arg_u", 1052s # (gchar *) "u", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SingleArgSignalU", 1052s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 1052s # NULL 1052s # }, 1052s # "single-arg-signal-u" 1052s # }; 1052s # 1052s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "org.project.SignalingIface", 1052s # NULL, 1052s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "org-project-signaling-iface", 1052s # }; 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_interface_info: 1052s # * 1052s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1052s # * 1052s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1052s # */ 1052s # GDBusInterfaceInfo * 1052s # org_project_signaling_iface_interface_info (void) 1052s # { 1052s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_override_properties: 1052s # * @klass: The class structure for a #GObject derived class. 1052s # * @property_id_begin: The property id to assign to the first overridden property. 1052s # * 1052s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1052s # * The properties are overridden in the order they are defined. 1052s # * 1052s # * Returns: The last property id. 1052s # */ 1052s # guint 1052s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1052s # { 1052s # return property_id_begin - 1; 1052s # } 1052s # 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_simple_signal ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__VOID (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__UINT (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface: 1052s # * 1052s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceIface: 1052s # * @parent_iface: The parent interface. 1052s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1052s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 1052s # * 1052s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1052s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1052s # 1052s # static void 1052s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # /* GObject signals for received D-Bus signals: */ 1052s # /** 1052s # * OrgProjectSignalingIface::simple-signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1052s # g_signal_new ("simple-signal", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_simple_signal, 1052s # G_TYPE_NONE, 1052s # 0); 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface::single-arg-signal-u: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_u: Argument. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 1052s # g_signal_new ("single-arg-signal-u", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 1052s # G_TYPE_NONE, 1052s # 1, G_TYPE_UINT); 1052s # 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_simple_signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * Emits the "SimpleSignal" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_single_arg_signal_u: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_u: Argument to pass with the signal. 1052s # * 1052s # * Emits the "SingleArgSignalU" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_single_arg_signal_u ( 1052s # OrgProjectSignalingIface *object, 1052s # guint arg_arg_u) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_arg_u); 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxy: 1052s # * 1052s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxyClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceProxy. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceProxyPrivate 1052s # { 1052s # GData *qdata; 1052s # }; 1052s # 1052s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_proxy_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1052s # g_datalist_clear (&proxy->priv->qdata); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # const GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1052s # const gchar *sender_name G_GNUC_UNUSED, 1052s # const gchar *signal_name, 1052s # GVariant *parameters) 1052s # { 1052s # _ExtendedGDBusSignalInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # gsize n; 1052s # guint signal_id; 1052s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1052s # if (info == NULL) 1052s # return; 1052s # num_params = g_variant_n_children (parameters); 1052s # paramv = g_new0 (GValue, num_params + 1); 1052s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[0], proxy); 1052s # g_variant_iter_init (&iter, parameters); 1052s # n = 1; 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_signal_emitv (paramv, signal_id, 0, NULL); 1052s # for (n = 0; n < num_params + 1; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1052s # GVariant *changed_properties, 1052s # const gchar *const *invalidated_properties) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1052s # guint n; 1052s # const gchar *key; 1052s # GVariantIter *iter; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # g_variant_get (changed_properties, "a{sv}", &iter); 1052s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1052s # g_datalist_remove_data (&proxy->priv->qdata, key); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # g_variant_iter_free (iter); 1052s # for (n = 0; invalidated_properties[n] != NULL; n++) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1052s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1052s # #else 1052s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1052s # #endif 1052s # 1052s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusProxyClass *proxy_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1052s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1052s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1052s # 1052s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1052s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1052s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_sync: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_sync ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new_for_bus ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeleton: 1052s # * 1052s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeletonClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1052s # { 1052s # GValue *properties; 1052s # GList *changed_properties; 1052s # GSource *changed_properties_idle_source; 1052s # GMainContext *context; 1052s # GMutex lock; 1052s # }; 1052s # 1052s # static void 1052s # _org_project_signaling_iface_skeleton_handle_method_call ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name, 1052s # const gchar *method_name, 1052s # GVariant *parameters, 1052s # GDBusMethodInvocation *invocation, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # _ExtendedGDBusMethodInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # guint num_extra; 1052s # gsize n; 1052s # guint signal_id; 1052s # GValue return_value = G_VALUE_INIT; 1052s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1052s # g_assert (info != NULL); 1052s # num_params = g_variant_n_children (parameters); 1052s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1052s # n = 0; 1052s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[n++], skeleton); 1052s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1052s # g_value_set_object (¶mv[n++], invocation); 1052s # if (info->pass_fdlist) 1052s # { 1052s # #ifdef G_OS_UNIX 1052s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1052s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1052s # #else 1052s # g_assert_not_reached (); 1052s # #endif 1052s # } 1052s # g_variant_iter_init (&iter, parameters); 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1052s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1052s # if (!g_value_get_boolean (&return_value)) 1052s # 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); 1052s # g_value_unset (&return_value); 1052s # for (n = 0; n < num_params + num_extra; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static GVariant * 1052s # _org_project_signaling_iface_skeleton_handle_get_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # GVariant *ret; 1052s # ret = NULL; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # g_value_init (&value, pspec->value_type); 1052s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1052s # g_value_unset (&value); 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _org_project_signaling_iface_skeleton_handle_set_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GVariant *variant, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # gboolean ret; 1052s # ret = FALSE; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # if (info->use_gvariant) 1052s # g_value_set_variant (&value, variant); 1052s # else 1052s # g_dbus_gvariant_to_gvalue (variant, &value); 1052s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # g_value_unset (&value); 1052s # ret = TRUE; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1052s # { 1052s # _org_project_signaling_iface_skeleton_handle_method_call, 1052s # _org_project_signaling_iface_skeleton_handle_get_property, 1052s # _org_project_signaling_iface_skeleton_handle_set_property, 1052s # {NULL} 1052s # }; 1052s # 1052s # static GDBusInterfaceInfo * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return org_project_signaling_iface_interface_info (); 1052s # } 1052s # 1052s # static GDBusInterfaceVTable * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1052s # } 1052s # 1052s # static GVariant * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1052s # 1052s # GVariantBuilder builder; 1052s # guint n; 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1052s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #else 1052s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #endif 1052s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1052s # goto out; 1052s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1052s # { 1052s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1052s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1052s # { 1052s # GVariant *value; 1052s # 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); 1052s # if (value != NULL) 1052s # { 1052s # g_variant_take_ref (value); 1052s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1052s # g_variant_unref (value); 1052s # } 1052s # } 1052s # } 1052s # out: 1052s # return g_variant_builder_end (&builder); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 1052s # OrgProjectSignalingIface *object, 1052s # guint arg_arg_u) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 1052s # arg_arg_u)); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1052s # if (skeleton->priv->changed_properties_idle_source != NULL) 1052s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1052s # g_main_context_unref (skeleton->priv->context); 1052s # g_mutex_clear (&skeleton->priv->lock); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1052s # #else 1052s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1052s # #endif 1052s # 1052s # g_mutex_init (&skeleton->priv->lock); 1052s # skeleton->priv->context = g_main_context_ref_thread_default (); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusInterfaceSkeletonClass *skeleton_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1052s # 1052s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1052s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1052s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1052s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1052s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1052s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_skeleton_new: 1052s # * 1052s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_skeleton_new (void) 1052s # { 1052s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1052s # } 1052s # Error: 1052s # 1052s # /tmp/tmpvx57s29l/tmpa13qm23i.xml: 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpvx57s29l/tmpa13qm23i.xml', '--output', '-', '--body'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifdef HAVE_CONFIG_H 1052s # # include "config.h" 1052s # #endif 1052s # 1052s # #include 1052s # #ifdef G_OS_UNIX 1052s # # include 1052s # #endif 1052s # 1052s # #ifdef G_ENABLE_DEBUG 1052s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1052s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1052s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1052s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1052s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1052s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1052s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1052s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1052s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1052s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1052s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1052s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1052s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1052s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1052s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1052s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1052s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1052s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1052s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1052s # #else /* !G_ENABLE_DEBUG */ 1052s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1052s # * Do not access GValues directly in your code. Instead, use the 1052s # * g_value_get_*() functions 1052s # */ 1052s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1052s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1052s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1052s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1052s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1052s # #endif /* !G_ENABLE_DEBUG */ 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusArgInfo parent_struct; 1052s # gboolean use_gvariant; 1052s # } _ExtendedGDBusArgInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusMethodInfo parent_struct; 1052s # const gchar *signal_name; 1052s # gboolean pass_fdlist; 1052s # } _ExtendedGDBusMethodInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusSignalInfo parent_struct; 1052s # const gchar *signal_name; 1052s # } _ExtendedGDBusSignalInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusPropertyInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # guint use_gvariant : 1; 1052s # guint emits_changed_signal : 1; 1052s # } _ExtendedGDBusPropertyInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusInterfaceInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # } _ExtendedGDBusInterfaceInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # const _ExtendedGDBusPropertyInfo *info; 1052s # guint prop_id; 1052s # GValue orig_value; /* the value before the change */ 1052s # } ChangedProperty; 1052s # 1052s # static void 1052s # _changed_property_free (ChangedProperty *data) 1052s # { 1052s # g_value_unset (&data->orig_value); 1052s # g_free (data); 1052s # } 1052s # 1052s # static gboolean 1052s # _g_strv_equal0 (gchar **a, gchar **b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # guint n; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # if (g_strv_length (a) != g_strv_length (b)) 1052s # goto out; 1052s # for (n = 0; a[n] != NULL; n++) 1052s # if (g_strcmp0 (a[n], b[n]) != 0) 1052s # goto out; 1052s # ret = TRUE; 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _g_variant_equal0 (GVariant *a, GVariant *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # ret = g_variant_equal (a, b); 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # G_GNUC_UNUSED static gboolean 1052s # _g_value_equal (const GValue *a, const GValue *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1052s # switch (G_VALUE_TYPE (a)) 1052s # { 1052s # case G_TYPE_BOOLEAN: 1052s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1052s # break; 1052s # case G_TYPE_UCHAR: 1052s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1052s # break; 1052s # case G_TYPE_INT: 1052s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1052s # break; 1052s # case G_TYPE_UINT: 1052s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1052s # break; 1052s # case G_TYPE_INT64: 1052s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1052s # break; 1052s # case G_TYPE_UINT64: 1052s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1052s # break; 1052s # case G_TYPE_DOUBLE: 1052s # { 1052s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1052s # gdouble da = g_value_get_double (a); 1052s # gdouble db = g_value_get_double (b); 1052s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1052s # } 1052s # break; 1052s # case G_TYPE_STRING: 1052s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1052s # break; 1052s # case G_TYPE_VARIANT: 1052s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1052s # break; 1052s # default: 1052s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1052s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1052s # else 1052s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1052s # break; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static void 1052s # _g_dbus_codegen_marshal_VOID__INT64 ( 1052s # GClosure *closure, 1052s # GValue *return_value G_GNUC_UNUSED, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint G_GNUC_UNUSED, 1052s # void *marshal_data) 1052s # { 1052s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 1052s # (void *data1, 1052s # gint64 arg_arg_x, 1052s # void *data2); 1052s # _GDbusCodegenMarshalVoid_Int64Func callback; 1052s # GCClosure *cc = (GCClosure*) closure; 1052s # void *data1, *data2; 1052s # 1052s # g_return_if_fail (n_param_values == 2); 1052s # 1052s # if (G_CCLOSURE_SWAP_DATA (closure)) 1052s # { 1052s # data1 = closure->data; 1052s # data2 = g_value_peek_pointer (param_values + 0); 1052s # } 1052s # else 1052s # { 1052s # data1 = g_value_peek_pointer (param_values + 0); 1052s # data2 = closure->data; 1052s # } 1052s # 1052s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 1052s # (marshal_data ? marshal_data : cc->callback); 1052s # 1052s # callback (data1, 1052s # g_marshal_value_peek_int64 (param_values + 1), 1052s # data2); 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ 1052s # * Code for interface org.project.SignalingIface 1052s # * ------------------------------------------------------------------------ 1052s # */ 1052s # 1052s # /** 1052s # * SECTION:OrgProjectSignalingIface 1052s # * @title: OrgProjectSignalingIface 1052s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1052s # * 1052s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1052s # */ 1052s # 1052s # enum 1052s # { 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1052s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 1052s # }; 1052s # 1052s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1052s # 1052s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SimpleSignal", 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "simple-signal" 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "arg_x", 1052s # (gchar *) "x", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SingleArgSignalX", 1052s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 1052s # NULL 1052s # }, 1052s # "single-arg-signal-x" 1052s # }; 1052s # 1052s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "org.project.SignalingIface", 1052s # NULL, 1052s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "org-project-signaling-iface", 1052s # }; 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_interface_info: 1052s # * 1052s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1052s # * 1052s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1052s # */ 1052s # GDBusInterfaceInfo * 1052s # org_project_signaling_iface_interface_info (void) 1052s # { 1052s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_override_properties: 1052s # * @klass: The class structure for a #GObject derived class. 1052s # * @property_id_begin: The property id to assign to the first overridden property. 1052s # * 1052s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1052s # * The properties are overridden in the order they are defined. 1052s # * 1052s # * Returns: The last property id. 1052s # */ 1052s # guint 1052s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1052s # { 1052s # return property_id_begin - 1; 1052s # } 1052s # 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_simple_signal ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__VOID (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface: 1052s # * 1052s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceIface: 1052s # * @parent_iface: The parent interface. 1052s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1052s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 1052s # * 1052s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1052s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1052s # 1052s # static void 1052s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # /* GObject signals for received D-Bus signals: */ 1052s # /** 1052s # * OrgProjectSignalingIface::simple-signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1052s # g_signal_new ("simple-signal", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_simple_signal, 1052s # G_TYPE_NONE, 1052s # 0); 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface::single-arg-signal-x: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_x: Argument. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 1052s # g_signal_new ("single-arg-signal-x", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 1052s # G_TYPE_NONE, 1052s # 1, G_TYPE_INT64); 1052s # 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_simple_signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * Emits the "SimpleSignal" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_single_arg_signal_x: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_x: Argument to pass with the signal. 1052s # * 1052s # * Emits the "SingleArgSignalX" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_single_arg_signal_x ( 1052s # OrgProjectSignalingIface *object, 1052s # gint64 arg_arg_x) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_arg_x); 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxy: 1052s # * 1052s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxyClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceProxy. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceProxyPrivate 1052s # { 1052s # GData *qdata; 1052s # }; 1052s # 1052s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_proxy_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1052s # g_datalist_clear (&proxy->priv->qdata); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # const GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1052s # const gchar *sender_name G_GNUC_UNUSED, 1052s # const gchar *signal_name, 1052s # GVariant *parameters) 1052s # { 1052s # _ExtendedGDBusSignalInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # gsize n; 1052s # guint signal_id; 1052s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1052s # if (info == NULL) 1052s # return; 1052s # num_params = g_variant_n_children (parameters); 1052s # paramv = g_new0 (GValue, num_params + 1); 1052s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[0], proxy); 1052s # g_variant_iter_init (&iter, parameters); 1052s # n = 1; 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_signal_emitv (paramv, signal_id, 0, NULL); 1052s # for (n = 0; n < num_params + 1; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1052s # GVariant *changed_properties, 1052s # const gchar *const *invalidated_properties) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1052s # guint n; 1052s # const gchar *key; 1052s # GVariantIter *iter; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # g_variant_get (changed_properties, "a{sv}", &iter); 1052s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1052s # g_datalist_remove_data (&proxy->priv->qdata, key); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # g_variant_iter_free (iter); 1052s # for (n = 0; invalidated_properties[n] != NULL; n++) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1052s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1052s # #else 1052s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1052s # #endif 1052s # 1052s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusProxyClass *proxy_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1052s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1052s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1052s # 1052s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1052s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1052s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_sync: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_sync ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new_for_bus ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeleton: 1052s # * 1052s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeletonClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1052s # { 1052s # GValue *properties; 1052s # GList *changed_properties; 1052s # GSource *changed_properties_idle_source; 1052s # GMainContext *context; 1052s # GMutex lock; 1052s # }; 1052s # 1052s # static void 1052s # _org_project_signaling_iface_skeleton_handle_method_call ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name, 1052s # const gchar *method_name, 1052s # GVariant *parameters, 1052s # GDBusMethodInvocation *invocation, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # _ExtendedGDBusMethodInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # guint num_extra; 1052s # gsize n; 1052s # guint signal_id; 1052s # GValue return_value = G_VALUE_INIT; 1052s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1052s # g_assert (info != NULL); 1052s # num_params = g_variant_n_children (parameters); 1052s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1052s # n = 0; 1052s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[n++], skeleton); 1052s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1052s # g_value_set_object (¶mv[n++], invocation); 1052s # if (info->pass_fdlist) 1052s # { 1052s # #ifdef G_OS_UNIX 1052s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1052s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1052s # #else 1052s # g_assert_not_reached (); 1052s # #endif 1052s # } 1052s # g_variant_iter_init (&iter, parameters); 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1052s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1052s # if (!g_value_get_boolean (&return_value)) 1052s # 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); 1052s # g_value_unset (&return_value); 1052s # for (n = 0; n < num_params + num_extra; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static GVariant * 1052s # _org_project_signaling_iface_skeleton_handle_get_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # GVariant *ret; 1052s # ret = NULL; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # g_value_init (&value, pspec->value_type); 1052s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1052s # g_value_unset (&value); 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _org_project_signaling_iface_skeleton_handle_set_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GVariant *variant, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # gboolean ret; 1052s # ret = FALSE; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # if (info->use_gvariant) 1052s # g_value_set_variant (&value, variant); 1052s # else 1052s # g_dbus_gvariant_to_gvalue (variant, &value); 1052s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # g_value_unset (&value); 1052s # ret = TRUE; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1052s # { 1052s # _org_project_signaling_iface_skeleton_handle_method_call, 1052s # _org_project_signaling_iface_skeleton_handle_get_property, 1052s # _org_project_signaling_iface_skeleton_handle_set_property, 1052s # {NULL} 1052s # }; 1052s # 1052s # static GDBusInterfaceInfo * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return org_project_signaling_iface_interface_info (); 1052s # } 1052s # 1052s # static GDBusInterfaceVTable * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1052s # } 1052s # 1052s # static GVariant * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1052s # 1052s # GVariantBuilder builder; 1052s # guint n; 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1052s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #else 1052s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #endif 1052s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1052s # goto out; 1052s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1052s # { 1052s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1052s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1052s # { 1052s # GVariant *value; 1052s # 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); 1052s # if (value != NULL) 1052s # { 1052s # g_variant_take_ref (value); 1052s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1052s # g_variant_unref (value); 1052s # } 1052s # } 1052s # } 1052s # out: 1052s # return g_variant_builder_end (&builder); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 1052s # OrgProjectSignalingIface *object, 1052s # gint64 arg_arg_x) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 1052s # arg_arg_x)); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1052s # if (skeleton->priv->changed_properties_idle_source != NULL) 1052s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1052s # g_main_context_unref (skeleton->priv->context); 1052s # g_mutex_clear (&skeleton->priv->lock); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1052s # #else 1052s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1052s # #endif 1052s # 1052s # g_mutex_init (&skeleton->priv->lock); 1052s # skeleton->priv->context = g_main_context_ref_thread_default (); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusInterfaceSkeletonClass *skeleton_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1052s # 1052s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1052s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1052s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1052s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1052s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1052s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_skeleton_new: 1052s # * 1052s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_skeleton_new (void) 1052s # { 1052s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1052s # } 1052s # Error: 1052s # 1052s # /tmp/tmpvx57s29l/tmpqtt270cd.xml: 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpvx57s29l/tmpqtt270cd.xml', '--output', '-', '--body'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifdef HAVE_CONFIG_H 1052s # # include "config.h" 1052s # #endif 1052s # 1052s # #include 1052s # #ifdef G_OS_UNIX 1052s # # include 1052s # #endif 1052s # 1052s # #ifdef G_ENABLE_DEBUG 1052s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1052s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1052s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1052s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1052s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1052s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1052s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1052s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1052s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1052s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1052s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1052s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1052s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1052s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1052s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1052s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1052s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1052s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1052s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1052s # #else /* !G_ENABLE_DEBUG */ 1052s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1052s # * Do not access GValues directly in your code. Instead, use the 1052s # * g_value_get_*() functions 1052s # */ 1052s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1052s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1052s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1052s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1052s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1052s # #endif /* !G_ENABLE_DEBUG */ 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusArgInfo parent_struct; 1052s # gboolean use_gvariant; 1052s # } _ExtendedGDBusArgInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusMethodInfo parent_struct; 1052s # const gchar *signal_name; 1052s # gboolean pass_fdlist; 1052s # } _ExtendedGDBusMethodInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusSignalInfo parent_struct; 1052s # const gchar *signal_name; 1052s # } _ExtendedGDBusSignalInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusPropertyInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # guint use_gvariant : 1; 1052s # guint emits_changed_signal : 1; 1052s # } _ExtendedGDBusPropertyInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusInterfaceInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # } _ExtendedGDBusInterfaceInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # const _ExtendedGDBusPropertyInfo *info; 1052s # guint prop_id; 1052s # GValue orig_value; /* the value before the change */ 1052s # } ChangedProperty; 1052s # 1052s # static void 1052s # _changed_property_free (ChangedProperty *data) 1052s # { 1052s # g_value_unset (&data->orig_value); 1052s # g_free (data); 1052s # } 1052s # 1052s # static gboolean 1052s # _g_strv_equal0 (gchar **a, gchar **b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # guint n; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # if (g_strv_length (a) != g_strv_length (b)) 1052s # goto out; 1052s # for (n = 0; a[n] != NULL; n++) 1052s # if (g_strcmp0 (a[n], b[n]) != 0) 1052s # goto out; 1052s # ret = TRUE; 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _g_variant_equal0 (GVariant *a, GVariant *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # ret = g_variant_equal (a, b); 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # G_GNUC_UNUSED static gboolean 1052s # _g_value_equal (const GValue *a, const GValue *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1052s # switch (G_VALUE_TYPE (a)) 1052s # { 1052s # case G_TYPE_BOOLEAN: 1052s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1052s # break; 1052s # case G_TYPE_UCHAR: 1052s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1052s # break; 1052s # case G_TYPE_INT: 1052s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1052s # break; 1052s # case G_TYPE_UINT: 1052s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1052s # break; 1052s # case G_TYPE_INT64: 1052s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1052s # break; 1052s # case G_TYPE_UINT64: 1052s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1052s # break; 1052s # case G_TYPE_DOUBLE: 1052s # { 1052s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1052s # gdouble da = g_value_get_double (a); 1052s # gdouble db = g_value_get_double (b); 1052s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1052s # } 1052s # break; 1052s # case G_TYPE_STRING: 1052s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1052s # break; 1052s # case G_TYPE_VARIANT: 1052s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1052s # break; 1052s # default: 1052s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1052s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1052s # else 1052s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1052s # break; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static void 1052s # _g_dbus_codegen_marshal_VOID__UINT64 ( 1052s # GClosure *closure, 1052s # GValue *return_value G_GNUC_UNUSED, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint G_GNUC_UNUSED, 1052s # void *marshal_data) 1052s # { 1052s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 1052s # (void *data1, 1052s # guint64 arg_arg_t, 1052s # void *data2); 1052s # _GDbusCodegenMarshalVoid_Uint64Func callback; 1052s # GCClosure *cc = (GCClosure*) closure; 1052s # void *data1, *data2; 1052s # 1052s # g_return_if_fail (n_param_values == 2); 1052s # 1052s # if (G_CCLOSURE_SWAP_DATA (closure)) 1052s # { 1052s # data1 = closure->data; 1052s # data2 = g_value_peek_pointer (param_values + 0); 1052s # } 1052s # else 1052s # { 1052s # data1 = g_value_peek_pointer (param_values + 0); 1052s # data2 = closure->data; 1052s # } 1052s # 1052s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 1052s # (marshal_data ? marshal_data : cc->callback); 1052s # 1052s # callback (data1, 1052s # g_marshal_value_peek_uint64 (param_values + 1), 1052s # data2); 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ 1052s # * Code for interface org.project.SignalingIface 1052s # * ------------------------------------------------------------------------ 1052s # */ 1052s # 1052s # /** 1052s # * SECTION:OrgProjectSignalingIface 1052s # * @title: OrgProjectSignalingIface 1052s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1052s # * 1052s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1052s # */ 1052s # 1052s # enum 1052s # { 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1052s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 1052s # }; 1052s # 1052s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1052s # 1052s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SimpleSignal", 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "simple-signal" 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "arg_t", 1052s # (gchar *) "t", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SingleArgSignalT", 1052s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 1052s # NULL 1052s # }, 1052s # "single-arg-signal-t" 1052s # }; 1052s # 1052s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "org.project.SignalingIface", 1052s # NULL, 1052s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "org-project-signaling-iface", 1052s # }; 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_interface_info: 1052s # * 1052s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1052s # * 1052s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1052s # */ 1052s # GDBusInterfaceInfo * 1052s # org_project_signaling_iface_interface_info (void) 1052s # { 1052s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_override_properties: 1052s # * @klass: The class structure for a #GObject derived class. 1052s # * @property_id_begin: The property id to assign to the first overridden property. 1052s # * 1052s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1052s # * The properties are overridden in the order they are defined. 1052s # * 1052s # * Returns: The last property id. 1052s # */ 1052s # guint 1052s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1052s # { 1052s # return property_id_begin - 1; 1052s # } 1052s # 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_simple_signal ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__VOID (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface: 1052s # * 1052s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceIface: 1052s # * @parent_iface: The parent interface. 1052s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1052s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 1052s # * 1052s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1052s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1052s # 1052s # static void 1052s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # /* GObject signals for received D-Bus signals: */ 1052s # /** 1052s # * OrgProjectSignalingIface::simple-signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1052s # g_signal_new ("simple-signal", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_simple_signal, 1052s # G_TYPE_NONE, 1052s # 0); 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface::single-arg-signal-t: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_t: Argument. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 1052s # g_signal_new ("single-arg-signal-t", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 1052s # G_TYPE_NONE, 1052s # 1, G_TYPE_UINT64); 1052s # 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_simple_signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * Emits the "SimpleSignal" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_single_arg_signal_t: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_t: Argument to pass with the signal. 1052s # * 1052s # * Emits the "SingleArgSignalT" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_single_arg_signal_t ( 1052s # OrgProjectSignalingIface *object, 1052s # guint64 arg_arg_t) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_arg_t); 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxy: 1052s # * 1052s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxyClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceProxy. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceProxyPrivate 1052s # { 1052s # GData *qdata; 1052s # }; 1052s # 1052s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_proxy_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1052s # g_datalist_clear (&proxy->priv->qdata); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # const GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1052s # const gchar *sender_name G_GNUC_UNUSED, 1052s # const gchar *signal_name, 1052s # GVariant *parameters) 1052s # { 1052s # _ExtendedGDBusSignalInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # gsize n; 1052s # guint signal_id; 1052s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1052s # if (info == NULL) 1052s # return; 1052s # num_params = g_variant_n_children (parameters); 1052s # paramv = g_new0 (GValue, num_params + 1); 1052s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[0], proxy); 1052s # g_variant_iter_init (&iter, parameters); 1052s # n = 1; 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_signal_emitv (paramv, signal_id, 0, NULL); 1052s # for (n = 0; n < num_params + 1; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1052s # GVariant *changed_properties, 1052s # const gchar *const *invalidated_properties) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1052s # guint n; 1052s # const gchar *key; 1052s # GVariantIter *iter; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # g_variant_get (changed_properties, "a{sv}", &iter); 1052s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1052s # g_datalist_remove_data (&proxy->priv->qdata, key); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # g_variant_iter_free (iter); 1052s # for (n = 0; invalidated_properties[n] != NULL; n++) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1052s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1052s # #else 1052s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1052s # #endif 1052s # 1052s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusProxyClass *proxy_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1052s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1052s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1052s # 1052s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1052s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1052s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_sync: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_sync ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new_for_bus ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeleton: 1052s # * 1052s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeletonClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1052s # { 1052s # GValue *properties; 1052s # GList *changed_properties; 1052s # GSource *changed_properties_idle_source; 1052s # GMainContext *context; 1052s # GMutex lock; 1052s # }; 1052s # 1052s # static void 1052s # _org_project_signaling_iface_skeleton_handle_method_call ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name, 1052s # const gchar *method_name, 1052s # GVariant *parameters, 1052s # GDBusMethodInvocation *invocation, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # _ExtendedGDBusMethodInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # guint num_extra; 1052s # gsize n; 1052s # guint signal_id; 1052s # GValue return_value = G_VALUE_INIT; 1052s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1052s # g_assert (info != NULL); 1052s # num_params = g_variant_n_children (parameters); 1052s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1052s # n = 0; 1052s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[n++], skeleton); 1052s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1052s # g_value_set_object (¶mv[n++], invocation); 1052s # if (info->pass_fdlist) 1052s # { 1052s # #ifdef G_OS_UNIX 1052s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1052s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1052s # #else 1052s # g_assert_not_reached (); 1052s # #endif 1052s # } 1052s # g_variant_iter_init (&iter, parameters); 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1052s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1052s # if (!g_value_get_boolean (&return_value)) 1052s # 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); 1052s # g_value_unset (&return_value); 1052s # for (n = 0; n < num_params + num_extra; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static GVariant * 1052s # _org_project_signaling_iface_skeleton_handle_get_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # GVariant *ret; 1052s # ret = NULL; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # g_value_init (&value, pspec->value_type); 1052s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1052s # g_value_unset (&value); 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _org_project_signaling_iface_skeleton_handle_set_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GVariant *variant, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # gboolean ret; 1052s # ret = FALSE; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # if (info->use_gvariant) 1052s # g_value_set_variant (&value, variant); 1052s # else 1052s # g_dbus_gvariant_to_gvalue (variant, &value); 1052s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # g_value_unset (&value); 1052s # ret = TRUE; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1052s # { 1052s # _org_project_signaling_iface_skeleton_handle_method_call, 1052s # _org_project_signaling_iface_skeleton_handle_get_property, 1052s # _org_project_signaling_iface_skeleton_handle_set_property, 1052s # {NULL} 1052s # }; 1052s # 1052s # static GDBusInterfaceInfo * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return org_project_signaling_iface_interface_info (); 1052s # } 1052s # 1052s # static GDBusInterfaceVTable * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1052s # } 1052s # 1052s # static GVariant * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1052s # 1052s # GVariantBuilder builder; 1052s # guint n; 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1052s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #else 1052s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #endif 1052s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1052s # goto out; 1052s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1052s # { 1052s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1052s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1052s # { 1052s # GVariant *value; 1052s # 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); 1052s # if (value != NULL) 1052s # { 1052s # g_variant_take_ref (value); 1052s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1052s # g_variant_unref (value); 1052s # } 1052s # } 1052s # } 1052s # out: 1052s # return g_variant_builder_end (&builder); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 1052s # OrgProjectSignalingIface *object, 1052s # guint64 arg_arg_t) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 1052s # arg_arg_t)); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1052s # if (skeleton->priv->changed_properties_idle_source != NULL) 1052s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1052s # g_main_context_unref (skeleton->priv->context); 1052s # g_mutex_clear (&skeleton->priv->lock); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1052s # #else 1052s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1052s # #endif 1052s # 1052s # g_mutex_init (&skeleton->priv->lock); 1052s # skeleton->priv->context = g_main_context_ref_thread_default (); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusInterfaceSkeletonClass *skeleton_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1052s # 1052s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1052s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1052s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1052s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1052s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1052s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_skeleton_new: 1052s # * 1052s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_skeleton_new (void) 1052s # { 1052s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1052s # } 1052s # Error: 1052s # 1052s # /tmp/tmpvx57s29l/tmp96dx1r52.xml: 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpvx57s29l/tmp96dx1r52.xml', '--output', '-', '--body'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifdef HAVE_CONFIG_H 1052s # # include "config.h" 1052s # #endif 1052s # 1052s # #include 1052s # #ifdef G_OS_UNIX 1052s # # include 1052s # #endif 1052s # 1052s # #ifdef G_ENABLE_DEBUG 1052s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1052s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1052s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1052s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1052s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1052s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1052s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1052s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1052s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1052s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1052s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1052s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1052s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1052s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1052s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1052s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1052s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1052s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1052s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1052s # #else /* !G_ENABLE_DEBUG */ 1052s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1052s # * Do not access GValues directly in your code. Instead, use the 1052s # * g_value_get_*() functions 1052s # */ 1052s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1052s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1052s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1052s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1052s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1052s # #endif /* !G_ENABLE_DEBUG */ 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusArgInfo parent_struct; 1052s # gboolean use_gvariant; 1052s # } _ExtendedGDBusArgInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusMethodInfo parent_struct; 1052s # const gchar *signal_name; 1052s # gboolean pass_fdlist; 1052s # } _ExtendedGDBusMethodInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusSignalInfo parent_struct; 1052s # const gchar *signal_name; 1052s # } _ExtendedGDBusSignalInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusPropertyInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # guint use_gvariant : 1; 1052s # guint emits_changed_signal : 1; 1052s # } _ExtendedGDBusPropertyInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusInterfaceInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # } _ExtendedGDBusInterfaceInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # const _ExtendedGDBusPropertyInfo *info; 1052s # guint prop_id; 1052s # GValue orig_value; /* the value before the change */ 1052s # } ChangedProperty; 1052s # 1052s # static void 1052s # _changed_property_free (ChangedProperty *data) 1052s # { 1052s # g_value_unset (&data->orig_value); 1052s # g_free (data); 1052s # } 1052s # 1052s # static gboolean 1052s # _g_strv_equal0 (gchar **a, gchar **b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # guint n; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # if (g_strv_length (a) != g_strv_length (b)) 1052s # goto out; 1052s # for (n = 0; a[n] != NULL; n++) 1052s # if (g_strcmp0 (a[n], b[n]) != 0) 1052s # goto out; 1052s # ret = TRUE; 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _g_variant_equal0 (GVariant *a, GVariant *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # ret = g_variant_equal (a, b); 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # G_GNUC_UNUSED static gboolean 1052s # _g_value_equal (const GValue *a, const GValue *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1052s # switch (G_VALUE_TYPE (a)) 1052s # { 1052s # case G_TYPE_BOOLEAN: 1052s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1052s # break; 1052s # case G_TYPE_UCHAR: 1052s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1052s # break; 1052s # case G_TYPE_INT: 1052s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1052s # break; 1052s # case G_TYPE_UINT: 1052s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1052s # break; 1052s # case G_TYPE_INT64: 1052s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1052s # break; 1052s # case G_TYPE_UINT64: 1052s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1052s # break; 1052s # case G_TYPE_DOUBLE: 1052s # { 1052s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1052s # gdouble da = g_value_get_double (a); 1052s # gdouble db = g_value_get_double (b); 1052s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1052s # } 1052s # break; 1052s # case G_TYPE_STRING: 1052s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1052s # break; 1052s # case G_TYPE_VARIANT: 1052s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1052s # break; 1052s # default: 1052s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1052s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1052s # else 1052s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1052s # break; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ 1052s # * Code for interface org.project.SignalingIface 1052s # * ------------------------------------------------------------------------ 1052s # */ 1052s # 1052s # /** 1052s # * SECTION:OrgProjectSignalingIface 1052s # * @title: OrgProjectSignalingIface 1052s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1052s # * 1052s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1052s # */ 1052s # 1052s # enum 1052s # { 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1052s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 1052s # }; 1052s # 1052s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1052s # 1052s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SimpleSignal", 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "simple-signal" 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "arg_d", 1052s # (gchar *) "d", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SingleArgSignalD", 1052s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 1052s # NULL 1052s # }, 1052s # "single-arg-signal-d" 1052s # }; 1052s # 1052s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "org.project.SignalingIface", 1052s # NULL, 1052s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "org-project-signaling-iface", 1052s # }; 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_interface_info: 1052s # * 1052s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1052s # * 1052s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1052s # */ 1052s # GDBusInterfaceInfo * 1052s # org_project_signaling_iface_interface_info (void) 1052s # { 1052s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_override_properties: 1052s # * @klass: The class structure for a #GObject derived class. 1052s # * @property_id_begin: The property id to assign to the first overridden property. 1052s # * 1052s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1052s # * The properties are overridden in the order they are defined. 1052s # * 1052s # * Returns: The last property id. 1052s # */ 1052s # guint 1052s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1052s # { 1052s # return property_id_begin - 1; 1052s # } 1052s # 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_simple_signal ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__VOID (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__DOUBLE (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface: 1052s # * 1052s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceIface: 1052s # * @parent_iface: The parent interface. 1052s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1052s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 1052s # * 1052s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1052s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1052s # 1052s # static void 1052s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # /* GObject signals for received D-Bus signals: */ 1052s # /** 1052s # * OrgProjectSignalingIface::simple-signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1052s # g_signal_new ("simple-signal", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_simple_signal, 1052s # G_TYPE_NONE, 1052s # 0); 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface::single-arg-signal-d: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_d: Argument. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 1052s # g_signal_new ("single-arg-signal-d", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 1052s # G_TYPE_NONE, 1052s # 1, G_TYPE_DOUBLE); 1052s # 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_simple_signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * Emits the "SimpleSignal" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_single_arg_signal_d: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_d: Argument to pass with the signal. 1052s # * 1052s # * Emits the "SingleArgSignalD" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_single_arg_signal_d ( 1052s # OrgProjectSignalingIface *object, 1052s # gdouble arg_arg_d) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_arg_d); 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxy: 1052s # * 1052s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxyClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceProxy. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceProxyPrivate 1052s # { 1052s # GData *qdata; 1052s # }; 1052s # 1052s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_proxy_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1052s # g_datalist_clear (&proxy->priv->qdata); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # const GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1052s # const gchar *sender_name G_GNUC_UNUSED, 1052s # const gchar *signal_name, 1052s # GVariant *parameters) 1052s # { 1052s # _ExtendedGDBusSignalInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # gsize n; 1052s # guint signal_id; 1052s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1052s # if (info == NULL) 1052s # return; 1052s # num_params = g_variant_n_children (parameters); 1052s # paramv = g_new0 (GValue, num_params + 1); 1052s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[0], proxy); 1052s # g_variant_iter_init (&iter, parameters); 1052s # n = 1; 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_signal_emitv (paramv, signal_id, 0, NULL); 1052s # for (n = 0; n < num_params + 1; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1052s # GVariant *changed_properties, 1052s # const gchar *const *invalidated_properties) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1052s # guint n; 1052s # const gchar *key; 1052s # GVariantIter *iter; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # g_variant_get (changed_properties, "a{sv}", &iter); 1052s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1052s # g_datalist_remove_data (&proxy->priv->qdata, key); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # g_variant_iter_free (iter); 1052s # for (n = 0; invalidated_properties[n] != NULL; n++) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1052s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1052s # #else 1052s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1052s # #endif 1052s # 1052s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusProxyClass *proxy_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1052s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1052s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1052s # 1052s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1052s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1052s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_sync: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_sync ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new_for_bus ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeleton: 1052s # * 1052s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeletonClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1052s # { 1052s # GValue *properties; 1052s # GList *changed_properties; 1052s # GSource *changed_properties_idle_source; 1052s # GMainContext *context; 1052s # GMutex lock; 1052s # }; 1052s # 1052s # static void 1052s # _org_project_signaling_iface_skeleton_handle_method_call ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name, 1052s # const gchar *method_name, 1052s # GVariant *parameters, 1052s # GDBusMethodInvocation *invocation, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # _ExtendedGDBusMethodInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # guint num_extra; 1052s # gsize n; 1052s # guint signal_id; 1052s # GValue return_value = G_VALUE_INIT; 1052s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1052s # g_assert (info != NULL); 1052s # num_params = g_variant_n_children (parameters); 1052s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1052s # n = 0; 1052s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[n++], skeleton); 1052s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1052s # g_value_set_object (¶mv[n++], invocation); 1052s # if (info->pass_fdlist) 1052s # { 1052s # #ifdef G_OS_UNIX 1052s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1052s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1052s # #else 1052s # g_assert_not_reached (); 1052s # #endif 1052s # } 1052s # g_variant_iter_init (&iter, parameters); 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1052s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1052s # if (!g_value_get_boolean (&return_value)) 1052s # 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); 1052s # g_value_unset (&return_value); 1052s # for (n = 0; n < num_params + num_extra; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static GVariant * 1052s # _org_project_signaling_iface_skeleton_handle_get_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # GVariant *ret; 1052s # ret = NULL; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # g_value_init (&value, pspec->value_type); 1052s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1052s # g_value_unset (&value); 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _org_project_signaling_iface_skeleton_handle_set_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GVariant *variant, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # gboolean ret; 1052s # ret = FALSE; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # if (info->use_gvariant) 1052s # g_value_set_variant (&value, variant); 1052s # else 1052s # g_dbus_gvariant_to_gvalue (variant, &value); 1052s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # g_value_unset (&value); 1052s # ret = TRUE; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1052s # { 1052s # _org_project_signaling_iface_skeleton_handle_method_call, 1052s # _org_project_signaling_iface_skeleton_handle_get_property, 1052s # _org_project_signaling_iface_skeleton_handle_set_property, 1052s # {NULL} 1052s # }; 1052s # 1052s # static GDBusInterfaceInfo * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return org_project_signaling_iface_interface_info (); 1052s # } 1052s # 1052s # static GDBusInterfaceVTable * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1052s # } 1052s # 1052s # static GVariant * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1052s # 1052s # GVariantBuilder builder; 1052s # guint n; 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1052s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #else 1052s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #endif 1052s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1052s # goto out; 1052s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1052s # { 1052s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1052s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1052s # { 1052s # GVariant *value; 1052s # 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); 1052s # if (value != NULL) 1052s # { 1052s # g_variant_take_ref (value); 1052s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1052s # g_variant_unref (value); 1052s # } 1052s # } 1052s # } 1052s # out: 1052s # return g_variant_builder_end (&builder); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 1052s # OrgProjectSignalingIface *object, 1052s # gdouble arg_arg_d) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 1052s # arg_arg_d)); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1052s # if (skeleton->priv->changed_properties_idle_source != NULL) 1052s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1052s # g_main_context_unref (skeleton->priv->context); 1052s # g_mutex_clear (&skeleton->priv->lock); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1052s # #else 1052s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1052s # #endif 1052s # 1052s # g_mutex_init (&skeleton->priv->lock); 1052s # skeleton->priv->context = g_main_context_ref_thread_default (); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusInterfaceSkeletonClass *skeleton_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1052s # 1052s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1052s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1052s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1052s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1052s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1052s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_skeleton_new: 1052s # * 1052s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_skeleton_new (void) 1052s # { 1052s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1052s # } 1052s # Error: 1052s # 1052s # /tmp/tmpvx57s29l/tmp20gzb019.xml: 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpvx57s29l/tmp20gzb019.xml', '--output', '-', '--body'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifdef HAVE_CONFIG_H 1052s # # include "config.h" 1052s # #endif 1052s # 1052s # #include 1052s # #ifdef G_OS_UNIX 1052s # # include 1052s # #endif 1052s # 1052s # #ifdef G_ENABLE_DEBUG 1052s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1052s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1052s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1052s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1052s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1052s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1052s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1052s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1052s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1052s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1052s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1052s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1052s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1052s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1052s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1052s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1052s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1052s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1052s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1052s # #else /* !G_ENABLE_DEBUG */ 1052s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1052s # * Do not access GValues directly in your code. Instead, use the 1052s # * g_value_get_*() functions 1052s # */ 1052s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1052s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1052s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1052s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1052s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1052s # #endif /* !G_ENABLE_DEBUG */ 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusArgInfo parent_struct; 1052s # gboolean use_gvariant; 1052s # } _ExtendedGDBusArgInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusMethodInfo parent_struct; 1052s # const gchar *signal_name; 1052s # gboolean pass_fdlist; 1052s # } _ExtendedGDBusMethodInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusSignalInfo parent_struct; 1052s # const gchar *signal_name; 1052s # } _ExtendedGDBusSignalInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusPropertyInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # guint use_gvariant : 1; 1052s # guint emits_changed_signal : 1; 1052s # } _ExtendedGDBusPropertyInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusInterfaceInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # } _ExtendedGDBusInterfaceInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # const _ExtendedGDBusPropertyInfo *info; 1052s # guint prop_id; 1052s # GValue orig_value; /* the value before the change */ 1052s # } ChangedProperty; 1052s # 1052s # static void 1052s # _changed_property_free (ChangedProperty *data) 1052s # { 1052s # g_value_unset (&data->orig_value); 1052s # g_free (data); 1052s # } 1052s # 1052s # static gboolean 1052s # _g_strv_equal0 (gchar **a, gchar **b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # guint n; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # if (g_strv_length (a) != g_strv_length (b)) 1052s # goto out; 1052s # for (n = 0; a[n] != NULL; n++) 1052s # if (g_strcmp0 (a[n], b[n]) != 0) 1052s # goto out; 1052s # ret = TRUE; 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _g_variant_equal0 (GVariant *a, GVariant *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # ret = g_variant_equal (a, b); 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # G_GNUC_UNUSED static gboolean 1052s # _g_value_equal (const GValue *a, const GValue *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1052s # switch (G_VALUE_TYPE (a)) 1052s # { 1052s # case G_TYPE_BOOLEAN: 1052s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1052s # break; 1052s # case G_TYPE_UCHAR: 1052s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1052s # break; 1052s # case G_TYPE_INT: 1052s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1052s # break; 1052s # case G_TYPE_UINT: 1052s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1052s # break; 1052s # case G_TYPE_INT64: 1052s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1052s # break; 1052s # case G_TYPE_UINT64: 1052s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1052s # break; 1052s # case G_TYPE_DOUBLE: 1052s # { 1052s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1052s # gdouble da = g_value_get_double (a); 1052s # gdouble db = g_value_get_double (b); 1052s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1052s # } 1052s # break; 1052s # case G_TYPE_STRING: 1052s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1052s # break; 1052s # case G_TYPE_VARIANT: 1052s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1052s # break; 1052s # default: 1052s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1052s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1052s # else 1052s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1052s # break; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ 1052s # * Code for interface org.project.SignalingIface 1052s # * ------------------------------------------------------------------------ 1052s # */ 1052s # 1052s # /** 1052s # * SECTION:OrgProjectSignalingIface 1052s # * @title: OrgProjectSignalingIface 1052s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1052s # * 1052s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1052s # */ 1052s # 1052s # enum 1052s # { 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1052s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 1052s # }; 1052s # 1052s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1052s # 1052s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SimpleSignal", 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "simple-signal" 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "arg_s", 1052s # (gchar *) "s", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SingleArgSignalS", 1052s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 1052s # NULL 1052s # }, 1052s # "single-arg-signal-s" 1052s # }; 1052s # 1052s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "org.project.SignalingIface", 1052s # NULL, 1052s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "org-project-signaling-iface", 1052s # }; 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_interface_info: 1052s # * 1052s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1052s # * 1052s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1052s # */ 1052s # GDBusInterfaceInfo * 1052s # org_project_signaling_iface_interface_info (void) 1052s # { 1052s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_override_properties: 1052s # * @klass: The class structure for a #GObject derived class. 1052s # * @property_id_begin: The property id to assign to the first overridden property. 1052s # * 1052s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1052s # * The properties are overridden in the order they are defined. 1052s # * 1052s # * Returns: The last property id. 1052s # */ 1052s # guint 1052s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1052s # { 1052s # return property_id_begin - 1; 1052s # } 1052s # 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_simple_signal ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__VOID (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__STRING (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface: 1052s # * 1052s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceIface: 1052s # * @parent_iface: The parent interface. 1052s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1052s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 1052s # * 1052s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1052s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1052s # 1052s # static void 1052s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # /* GObject signals for received D-Bus signals: */ 1052s # /** 1052s # * OrgProjectSignalingIface::simple-signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1052s # g_signal_new ("simple-signal", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_simple_signal, 1052s # G_TYPE_NONE, 1052s # 0); 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface::single-arg-signal-s: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_s: Argument. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 1052s # g_signal_new ("single-arg-signal-s", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 1052s # G_TYPE_NONE, 1052s # 1, G_TYPE_STRING); 1052s # 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_simple_signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * Emits the "SimpleSignal" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_single_arg_signal_s: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_s: Argument to pass with the signal. 1052s # * 1052s # * Emits the "SingleArgSignalS" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_single_arg_signal_s ( 1052s # OrgProjectSignalingIface *object, 1052s # const gchar *arg_arg_s) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_arg_s); 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxy: 1052s # * 1052s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxyClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceProxy. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceProxyPrivate 1052s # { 1052s # GData *qdata; 1052s # }; 1052s # 1052s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_proxy_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1052s # g_datalist_clear (&proxy->priv->qdata); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # const GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1052s # const gchar *sender_name G_GNUC_UNUSED, 1052s # const gchar *signal_name, 1052s # GVariant *parameters) 1052s # { 1052s # _ExtendedGDBusSignalInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # gsize n; 1052s # guint signal_id; 1052s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1052s # if (info == NULL) 1052s # return; 1052s # num_params = g_variant_n_children (parameters); 1052s # paramv = g_new0 (GValue, num_params + 1); 1052s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[0], proxy); 1052s # g_variant_iter_init (&iter, parameters); 1052s # n = 1; 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_signal_emitv (paramv, signal_id, 0, NULL); 1052s # for (n = 0; n < num_params + 1; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1052s # GVariant *changed_properties, 1052s # const gchar *const *invalidated_properties) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1052s # guint n; 1052s # const gchar *key; 1052s # GVariantIter *iter; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # g_variant_get (changed_properties, "a{sv}", &iter); 1052s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1052s # g_datalist_remove_data (&proxy->priv->qdata, key); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # g_variant_iter_free (iter); 1052s # for (n = 0; invalidated_properties[n] != NULL; n++) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1052s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1052s # #else 1052s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1052s # #endif 1052s # 1052s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusProxyClass *proxy_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1052s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1052s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1052s # 1052s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1052s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1052s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_sync: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_sync ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new_for_bus ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeleton: 1052s # * 1052s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeletonClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1052s # { 1052s # GValue *properties; 1052s # GList *changed_properties; 1052s # GSource *changed_properties_idle_source; 1052s # GMainContext *context; 1052s # GMutex lock; 1052s # }; 1052s # 1052s # static void 1052s # _org_project_signaling_iface_skeleton_handle_method_call ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name, 1052s # const gchar *method_name, 1052s # GVariant *parameters, 1052s # GDBusMethodInvocation *invocation, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # _ExtendedGDBusMethodInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # guint num_extra; 1052s # gsize n; 1052s # guint signal_id; 1052s # GValue return_value = G_VALUE_INIT; 1052s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1052s # g_assert (info != NULL); 1052s # num_params = g_variant_n_children (parameters); 1052s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1052s # n = 0; 1052s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[n++], skeleton); 1052s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1052s # g_value_set_object (¶mv[n++], invocation); 1052s # if (info->pass_fdlist) 1052s # { 1052s # #ifdef G_OS_UNIX 1052s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1052s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1052s # #else 1052s # g_assert_not_reached (); 1052s # #endif 1052s # } 1052s # g_variant_iter_init (&iter, parameters); 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1052s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1052s # if (!g_value_get_boolean (&return_value)) 1052s # 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); 1052s # g_value_unset (&return_value); 1052s # for (n = 0; n < num_params + num_extra; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static GVariant * 1052s # _org_project_signaling_iface_skeleton_handle_get_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # GVariant *ret; 1052s # ret = NULL; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # g_value_init (&value, pspec->value_type); 1052s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1052s # g_value_unset (&value); 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _org_project_signaling_iface_skeleton_handle_set_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GVariant *variant, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # gboolean ret; 1052s # ret = FALSE; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # if (info->use_gvariant) 1052s # g_value_set_variant (&value, variant); 1052s # else 1052s # g_dbus_gvariant_to_gvalue (variant, &value); 1052s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # g_value_unset (&value); 1052s # ret = TRUE; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1052s # { 1052s # _org_project_signaling_iface_skeleton_handle_method_call, 1052s # _org_project_signaling_iface_skeleton_handle_get_property, 1052s # _org_project_signaling_iface_skeleton_handle_set_property, 1052s # {NULL} 1052s # }; 1052s # 1052s # static GDBusInterfaceInfo * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return org_project_signaling_iface_interface_info (); 1052s # } 1052s # 1052s # static GDBusInterfaceVTable * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1052s # } 1052s # 1052s # static GVariant * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1052s # 1052s # GVariantBuilder builder; 1052s # guint n; 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1052s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #else 1052s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #endif 1052s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1052s # goto out; 1052s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1052s # { 1052s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1052s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1052s # { 1052s # GVariant *value; 1052s # 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); 1052s # if (value != NULL) 1052s # { 1052s # g_variant_take_ref (value); 1052s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1052s # g_variant_unref (value); 1052s # } 1052s # } 1052s # } 1052s # out: 1052s # return g_variant_builder_end (&builder); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 1052s # OrgProjectSignalingIface *object, 1052s # const gchar *arg_arg_s) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 1052s # arg_arg_s)); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1052s # if (skeleton->priv->changed_properties_idle_source != NULL) 1052s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1052s # g_main_context_unref (skeleton->priv->context); 1052s # g_mutex_clear (&skeleton->priv->lock); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1052s # #else 1052s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1052s # #endif 1052s # 1052s # g_mutex_init (&skeleton->priv->lock); 1052s # skeleton->priv->context = g_main_context_ref_thread_default (); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusInterfaceSkeletonClass *skeleton_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1052s # 1052s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1052s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1052s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1052s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1052s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1052s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_skeleton_new: 1052s # * 1052s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_skeleton_new (void) 1052s # { 1052s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1052s # } 1052s # Error: 1052s # 1052s # /tmp/tmpvx57s29l/tmp8drse24m.xml: 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpvx57s29l/tmp8drse24m.xml', '--output', '-', '--body'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifdef HAVE_CONFIG_H 1052s # # include "config.h" 1052s # #endif 1052s # 1052s # #include 1052s # #ifdef G_OS_UNIX 1052s # # include 1052s # #endif 1052s # 1052s # #ifdef G_ENABLE_DEBUG 1052s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1052s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1052s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1052s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1052s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1052s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1052s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1052s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1052s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1052s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1052s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1052s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1052s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1052s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1052s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1052s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1052s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1052s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1052s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1052s # #else /* !G_ENABLE_DEBUG */ 1052s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1052s # * Do not access GValues directly in your code. Instead, use the 1052s # * g_value_get_*() functions 1052s # */ 1052s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1052s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1052s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1052s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1052s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1052s # #endif /* !G_ENABLE_DEBUG */ 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusArgInfo parent_struct; 1052s # gboolean use_gvariant; 1052s # } _ExtendedGDBusArgInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusMethodInfo parent_struct; 1052s # const gchar *signal_name; 1052s # gboolean pass_fdlist; 1052s # } _ExtendedGDBusMethodInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusSignalInfo parent_struct; 1052s # const gchar *signal_name; 1052s # } _ExtendedGDBusSignalInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusPropertyInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # guint use_gvariant : 1; 1052s # guint emits_changed_signal : 1; 1052s # } _ExtendedGDBusPropertyInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusInterfaceInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # } _ExtendedGDBusInterfaceInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # const _ExtendedGDBusPropertyInfo *info; 1052s # guint prop_id; 1052s # GValue orig_value; /* the value before the change */ 1052s # } ChangedProperty; 1052s # 1052s # static void 1052s # _changed_property_free (ChangedProperty *data) 1052s # { 1052s # g_value_unset (&data->orig_value); 1052s # g_free (data); 1052s # } 1052s # 1052s # static gboolean 1052s # _g_strv_equal0 (gchar **a, gchar **b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # guint n; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # if (g_strv_length (a) != g_strv_length (b)) 1052s # goto out; 1052s # for (n = 0; a[n] != NULL; n++) 1052s # if (g_strcmp0 (a[n], b[n]) != 0) 1052s # goto out; 1052s # ret = TRUE; 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _g_variant_equal0 (GVariant *a, GVariant *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # ret = g_variant_equal (a, b); 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # G_GNUC_UNUSED static gboolean 1052s # _g_value_equal (const GValue *a, const GValue *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1052s # switch (G_VALUE_TYPE (a)) 1052s # { 1052s # case G_TYPE_BOOLEAN: 1052s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1052s # break; 1052s # case G_TYPE_UCHAR: 1052s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1052s # break; 1052s # case G_TYPE_INT: 1052s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1052s # break; 1052s # case G_TYPE_UINT: 1052s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1052s # break; 1052s # case G_TYPE_INT64: 1052s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1052s # break; 1052s # case G_TYPE_UINT64: 1052s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1052s # break; 1052s # case G_TYPE_DOUBLE: 1052s # { 1052s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1052s # gdouble da = g_value_get_double (a); 1052s # gdouble db = g_value_get_double (b); 1052s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1052s # } 1052s # break; 1052s # case G_TYPE_STRING: 1052s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1052s # break; 1052s # case G_TYPE_VARIANT: 1052s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1052s # break; 1052s # default: 1052s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1052s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1052s # else 1052s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1052s # break; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ 1052s # * Code for interface org.project.SignalingIface 1052s # * ------------------------------------------------------------------------ 1052s # */ 1052s # 1052s # /** 1052s # * SECTION:OrgProjectSignalingIface 1052s # * @title: OrgProjectSignalingIface 1052s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1052s # * 1052s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1052s # */ 1052s # 1052s # enum 1052s # { 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1052s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 1052s # }; 1052s # 1052s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1052s # 1052s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SimpleSignal", 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "simple-signal" 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "arg_o", 1052s # (gchar *) "o", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SingleArgSignalO", 1052s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 1052s # NULL 1052s # }, 1052s # "single-arg-signal-o" 1052s # }; 1052s # 1052s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "org.project.SignalingIface", 1052s # NULL, 1052s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "org-project-signaling-iface", 1052s # }; 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_interface_info: 1052s # * 1052s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1052s # * 1052s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1052s # */ 1052s # GDBusInterfaceInfo * 1052s # org_project_signaling_iface_interface_info (void) 1052s # { 1052s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_override_properties: 1052s # * @klass: The class structure for a #GObject derived class. 1052s # * @property_id_begin: The property id to assign to the first overridden property. 1052s # * 1052s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1052s # * The properties are overridden in the order they are defined. 1052s # * 1052s # * Returns: The last property id. 1052s # */ 1052s # guint 1052s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1052s # { 1052s # return property_id_begin - 1; 1052s # } 1052s # 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_simple_signal ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__VOID (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__STRING (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface: 1052s # * 1052s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceIface: 1052s # * @parent_iface: The parent interface. 1052s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1052s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 1052s # * 1052s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1052s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1052s # 1052s # static void 1052s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # /* GObject signals for received D-Bus signals: */ 1052s # /** 1052s # * OrgProjectSignalingIface::simple-signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1052s # g_signal_new ("simple-signal", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_simple_signal, 1052s # G_TYPE_NONE, 1052s # 0); 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface::single-arg-signal-o: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_o: Argument. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 1052s # g_signal_new ("single-arg-signal-o", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 1052s # G_TYPE_NONE, 1052s # 1, G_TYPE_STRING); 1052s # 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_simple_signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * Emits the "SimpleSignal" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_single_arg_signal_o: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_o: Argument to pass with the signal. 1052s # * 1052s # * Emits the "SingleArgSignalO" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_single_arg_signal_o ( 1052s # OrgProjectSignalingIface *object, 1052s # const gchar *arg_arg_o) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_arg_o); 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxy: 1052s # * 1052s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxyClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceProxy. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceProxyPrivate 1052s # { 1052s # GData *qdata; 1052s # }; 1052s # 1052s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_proxy_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1052s # g_datalist_clear (&proxy->priv->qdata); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # const GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1052s # const gchar *sender_name G_GNUC_UNUSED, 1052s # const gchar *signal_name, 1052s # GVariant *parameters) 1052s # { 1052s # _ExtendedGDBusSignalInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # gsize n; 1052s # guint signal_id; 1052s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1052s # if (info == NULL) 1052s # return; 1052s # num_params = g_variant_n_children (parameters); 1052s # paramv = g_new0 (GValue, num_params + 1); 1052s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[0], proxy); 1052s # g_variant_iter_init (&iter, parameters); 1052s # n = 1; 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_signal_emitv (paramv, signal_id, 0, NULL); 1052s # for (n = 0; n < num_params + 1; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1052s # GVariant *changed_properties, 1052s # const gchar *const *invalidated_properties) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1052s # guint n; 1052s # const gchar *key; 1052s # GVariantIter *iter; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # g_variant_get (changed_properties, "a{sv}", &iter); 1052s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1052s # g_datalist_remove_data (&proxy->priv->qdata, key); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # g_variant_iter_free (iter); 1052s # for (n = 0; invalidated_properties[n] != NULL; n++) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1052s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1052s # #else 1052s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1052s # #endif 1052s # 1052s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusProxyClass *proxy_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1052s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1052s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1052s # 1052s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1052s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1052s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_sync: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_sync ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new_for_bus ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeleton: 1052s # * 1052s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeletonClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1052s # { 1052s # GValue *properties; 1052s # GList *changed_properties; 1052s # GSource *changed_properties_idle_source; 1052s # GMainContext *context; 1052s # GMutex lock; 1052s # }; 1052s # 1052s # static void 1052s # _org_project_signaling_iface_skeleton_handle_method_call ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name, 1052s # const gchar *method_name, 1052s # GVariant *parameters, 1052s # GDBusMethodInvocation *invocation, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # _ExtendedGDBusMethodInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # guint num_extra; 1052s # gsize n; 1052s # guint signal_id; 1052s # GValue return_value = G_VALUE_INIT; 1052s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1052s # g_assert (info != NULL); 1052s # num_params = g_variant_n_children (parameters); 1052s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1052s # n = 0; 1052s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[n++], skeleton); 1052s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1052s # g_value_set_object (¶mv[n++], invocation); 1052s # if (info->pass_fdlist) 1052s # { 1052s # #ifdef G_OS_UNIX 1052s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1052s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1052s # #else 1052s # g_assert_not_reached (); 1052s # #endif 1052s # } 1052s # g_variant_iter_init (&iter, parameters); 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1052s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1052s # if (!g_value_get_boolean (&return_value)) 1052s # 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); 1052s # g_value_unset (&return_value); 1052s # for (n = 0; n < num_params + num_extra; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static GVariant * 1052s # _org_project_signaling_iface_skeleton_handle_get_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # GVariant *ret; 1052s # ret = NULL; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # g_value_init (&value, pspec->value_type); 1052s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1052s # g_value_unset (&value); 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _org_project_signaling_iface_skeleton_handle_set_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GVariant *variant, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # gboolean ret; 1052s # ret = FALSE; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # if (info->use_gvariant) 1052s # g_value_set_variant (&value, variant); 1052s # else 1052s # g_dbus_gvariant_to_gvalue (variant, &value); 1052s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # g_value_unset (&value); 1052s # ret = TRUE; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1052s # { 1052s # _org_project_signaling_iface_skeleton_handle_method_call, 1052s # _org_project_signaling_iface_skeleton_handle_get_property, 1052s # _org_project_signaling_iface_skeleton_handle_set_property, 1052s # {NULL} 1052s # }; 1052s # 1052s # static GDBusInterfaceInfo * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return org_project_signaling_iface_interface_info (); 1052s # } 1052s # 1052s # static GDBusInterfaceVTable * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1052s # } 1052s # 1052s # static GVariant * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1052s # 1052s # GVariantBuilder builder; 1052s # guint n; 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1052s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #else 1052s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #endif 1052s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1052s # goto out; 1052s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1052s # { 1052s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1052s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1052s # { 1052s # GVariant *value; 1052s # 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); 1052s # if (value != NULL) 1052s # { 1052s # g_variant_take_ref (value); 1052s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1052s # g_variant_unref (value); 1052s # } 1052s # } 1052s # } 1052s # out: 1052s # return g_variant_builder_end (&builder); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 1052s # OrgProjectSignalingIface *object, 1052s # const gchar *arg_arg_o) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 1052s # arg_arg_o)); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1052s # if (skeleton->priv->changed_properties_idle_source != NULL) 1052s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1052s # g_main_context_unref (skeleton->priv->context); 1052s # g_mutex_clear (&skeleton->priv->lock); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1052s # #else 1052s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1052s # #endif 1052s # 1052s # g_mutex_init (&skeleton->priv->lock); 1052s # skeleton->priv->context = g_main_context_ref_thread_default (); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusInterfaceSkeletonClass *skeleton_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1052s # 1052s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1052s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1052s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1052s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1052s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1052s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_skeleton_new: 1052s # * 1052s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_skeleton_new (void) 1052s # { 1052s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1052s # } 1052s # Error: 1052s # 1052s # /tmp/tmpvx57s29l/tmp1trc4v7j.xml: 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpvx57s29l/tmp1trc4v7j.xml', '--output', '-', '--body'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifdef HAVE_CONFIG_H 1052s # # include "config.h" 1052s # #endif 1052s # 1052s # #include 1052s # #ifdef G_OS_UNIX 1052s # # include 1052s # #endif 1052s # 1052s # #ifdef G_ENABLE_DEBUG 1052s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1052s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1052s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1052s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1052s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1052s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1052s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1052s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1052s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1052s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1052s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1052s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1052s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1052s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1052s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1052s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1052s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1052s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1052s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1052s # #else /* !G_ENABLE_DEBUG */ 1052s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1052s # * Do not access GValues directly in your code. Instead, use the 1052s # * g_value_get_*() functions 1052s # */ 1052s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1052s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1052s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1052s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1052s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1052s # #endif /* !G_ENABLE_DEBUG */ 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusArgInfo parent_struct; 1052s # gboolean use_gvariant; 1052s # } _ExtendedGDBusArgInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusMethodInfo parent_struct; 1052s # const gchar *signal_name; 1052s # gboolean pass_fdlist; 1052s # } _ExtendedGDBusMethodInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusSignalInfo parent_struct; 1052s # const gchar *signal_name; 1052s # } _ExtendedGDBusSignalInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusPropertyInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # guint use_gvariant : 1; 1052s # guint emits_changed_signal : 1; 1052s # } _ExtendedGDBusPropertyInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusInterfaceInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # } _ExtendedGDBusInterfaceInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # const _ExtendedGDBusPropertyInfo *info; 1052s # guint prop_id; 1052s # GValue orig_value; /* the value before the change */ 1052s # } ChangedProperty; 1052s # 1052s # static void 1052s # _changed_property_free (ChangedProperty *data) 1052s # { 1052s # g_value_unset (&data->orig_value); 1052s # g_free (data); 1052s # } 1052s # 1052s # static gboolean 1052s # _g_strv_equal0 (gchar **a, gchar **b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # guint n; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # if (g_strv_length (a) != g_strv_length (b)) 1052s # goto out; 1052s # for (n = 0; a[n] != NULL; n++) 1052s # if (g_strcmp0 (a[n], b[n]) != 0) 1052s # goto out; 1052s # ret = TRUE; 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _g_variant_equal0 (GVariant *a, GVariant *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # ret = g_variant_equal (a, b); 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # G_GNUC_UNUSED static gboolean 1052s # _g_value_equal (const GValue *a, const GValue *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1052s # switch (G_VALUE_TYPE (a)) 1052s # { 1052s # case G_TYPE_BOOLEAN: 1052s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1052s # break; 1052s # case G_TYPE_UCHAR: 1052s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1052s # break; 1052s # case G_TYPE_INT: 1052s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1052s # break; 1052s # case G_TYPE_UINT: 1052s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1052s # break; 1052s # case G_TYPE_INT64: 1052s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1052s # break; 1052s # case G_TYPE_UINT64: 1052s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1052s # break; 1052s # case G_TYPE_DOUBLE: 1052s # { 1052s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1052s # gdouble da = g_value_get_double (a); 1052s # gdouble db = g_value_get_double (b); 1052s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1052s # } 1052s # break; 1052s # case G_TYPE_STRING: 1052s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1052s # break; 1052s # case G_TYPE_VARIANT: 1052s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1052s # break; 1052s # default: 1052s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1052s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1052s # else 1052s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1052s # break; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ 1052s # * Code for interface org.project.SignalingIface 1052s # * ------------------------------------------------------------------------ 1052s # */ 1052s # 1052s # /** 1052s # * SECTION:OrgProjectSignalingIface 1052s # * @title: OrgProjectSignalingIface 1052s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1052s # * 1052s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1052s # */ 1052s # 1052s # enum 1052s # { 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1052s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 1052s # }; 1052s # 1052s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1052s # 1052s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SimpleSignal", 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "simple-signal" 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "arg_g", 1052s # (gchar *) "g", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SingleArgSignalG", 1052s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 1052s # NULL 1052s # }, 1052s # "single-arg-signal-g" 1052s # }; 1052s # 1052s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "org.project.SignalingIface", 1052s # NULL, 1052s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "org-project-signaling-iface", 1052s # }; 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_interface_info: 1052s # * 1052s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1052s # * 1052s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1052s # */ 1052s # GDBusInterfaceInfo * 1052s # org_project_signaling_iface_interface_info (void) 1052s # { 1052s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_override_properties: 1052s # * @klass: The class structure for a #GObject derived class. 1052s # * @property_id_begin: The property id to assign to the first overridden property. 1052s # * 1052s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1052s # * The properties are overridden in the order they are defined. 1052s # * 1052s # * Returns: The last property id. 1052s # */ 1052s # guint 1052s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1052s # { 1052s # return property_id_begin - 1; 1052s # } 1052s # 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_simple_signal ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__VOID (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__STRING (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface: 1052s # * 1052s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceIface: 1052s # * @parent_iface: The parent interface. 1052s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1052s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 1052s # * 1052s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1052s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1052s # 1052s # static void 1052s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # /* GObject signals for received D-Bus signals: */ 1052s # /** 1052s # * OrgProjectSignalingIface::simple-signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1052s # g_signal_new ("simple-signal", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_simple_signal, 1052s # G_TYPE_NONE, 1052s # 0); 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface::single-arg-signal-g: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_g: Argument. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 1052s # g_signal_new ("single-arg-signal-g", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 1052s # G_TYPE_NONE, 1052s # 1, G_TYPE_STRING); 1052s # 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_simple_signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * Emits the "SimpleSignal" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_single_arg_signal_g: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_g: Argument to pass with the signal. 1052s # * 1052s # * Emits the "SingleArgSignalG" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_single_arg_signal_g ( 1052s # OrgProjectSignalingIface *object, 1052s # const gchar *arg_arg_g) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_arg_g); 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxy: 1052s # * 1052s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxyClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceProxy. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceProxyPrivate 1052s # { 1052s # GData *qdata; 1052s # }; 1052s # 1052s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_proxy_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1052s # g_datalist_clear (&proxy->priv->qdata); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # const GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1052s # const gchar *sender_name G_GNUC_UNUSED, 1052s # const gchar *signal_name, 1052s # GVariant *parameters) 1052s # { 1052s # _ExtendedGDBusSignalInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # gsize n; 1052s # guint signal_id; 1052s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1052s # if (info == NULL) 1052s # return; 1052s # num_params = g_variant_n_children (parameters); 1052s # paramv = g_new0 (GValue, num_params + 1); 1052s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[0], proxy); 1052s # g_variant_iter_init (&iter, parameters); 1052s # n = 1; 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_signal_emitv (paramv, signal_id, 0, NULL); 1052s # for (n = 0; n < num_params + 1; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1052s # GVariant *changed_properties, 1052s # const gchar *const *invalidated_properties) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1052s # guint n; 1052s # const gchar *key; 1052s # GVariantIter *iter; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # g_variant_get (changed_properties, "a{sv}", &iter); 1052s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1052s # g_datalist_remove_data (&proxy->priv->qdata, key); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # g_variant_iter_free (iter); 1052s # for (n = 0; invalidated_properties[n] != NULL; n++) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1052s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1052s # #else 1052s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1052s # #endif 1052s # 1052s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusProxyClass *proxy_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1052s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1052s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1052s # 1052s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1052s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1052s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_sync: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_sync ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new_for_bus ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeleton: 1052s # * 1052s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeletonClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1052s # { 1052s # GValue *properties; 1052s # GList *changed_properties; 1052s # GSource *changed_properties_idle_source; 1052s # GMainContext *context; 1052s # GMutex lock; 1052s # }; 1052s # 1052s # static void 1052s # _org_project_signaling_iface_skeleton_handle_method_call ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name, 1052s # const gchar *method_name, 1052s # GVariant *parameters, 1052s # GDBusMethodInvocation *invocation, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # _ExtendedGDBusMethodInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # guint num_extra; 1052s # gsize n; 1052s # guint signal_id; 1052s # GValue return_value = G_VALUE_INIT; 1052s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1052s # g_assert (info != NULL); 1052s # num_params = g_variant_n_children (parameters); 1052s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1052s # n = 0; 1052s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[n++], skeleton); 1052s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1052s # g_value_set_object (¶mv[n++], invocation); 1052s # if (info->pass_fdlist) 1052s # { 1052s # #ifdef G_OS_UNIX 1052s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1052s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1052s # #else 1052s # g_assert_not_reached (); 1052s # #endif 1052s # } 1052s # g_variant_iter_init (&iter, parameters); 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1052s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1052s # if (!g_value_get_boolean (&return_value)) 1052s # 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); 1052s # g_value_unset (&return_value); 1052s # for (n = 0; n < num_params + num_extra; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static GVariant * 1052s # _org_project_signaling_iface_skeleton_handle_get_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # GVariant *ret; 1052s # ret = NULL; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # g_value_init (&value, pspec->value_type); 1052s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1052s # g_value_unset (&value); 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _org_project_signaling_iface_skeleton_handle_set_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GVariant *variant, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # gboolean ret; 1052s # ret = FALSE; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # if (info->use_gvariant) 1052s # g_value_set_variant (&value, variant); 1052s # else 1052s # g_dbus_gvariant_to_gvalue (variant, &value); 1052s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # g_value_unset (&value); 1052s # ret = TRUE; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1052s # { 1052s # _org_project_signaling_iface_skeleton_handle_method_call, 1052s # _org_project_signaling_iface_skeleton_handle_get_property, 1052s # _org_project_signaling_iface_skeleton_handle_set_property, 1052s # {NULL} 1052s # }; 1052s # 1052s # static GDBusInterfaceInfo * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return org_project_signaling_iface_interface_info (); 1052s # } 1052s # 1052s # static GDBusInterfaceVTable * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1052s # } 1052s # 1052s # static GVariant * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1052s # 1052s # GVariantBuilder builder; 1052s # guint n; 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1052s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #else 1052s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #endif 1052s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1052s # goto out; 1052s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1052s # { 1052s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1052s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1052s # { 1052s # GVariant *value; 1052s # 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); 1052s # if (value != NULL) 1052s # { 1052s # g_variant_take_ref (value); 1052s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1052s # g_variant_unref (value); 1052s # } 1052s # } 1052s # } 1052s # out: 1052s # return g_variant_builder_end (&builder); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 1052s # OrgProjectSignalingIface *object, 1052s # const gchar *arg_arg_g) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 1052s # arg_arg_g)); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1052s # if (skeleton->priv->changed_properties_idle_source != NULL) 1052s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1052s # g_main_context_unref (skeleton->priv->context); 1052s # g_mutex_clear (&skeleton->priv->lock); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1052s # #else 1052s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1052s # #endif 1052s # 1052s # g_mutex_init (&skeleton->priv->lock); 1052s # skeleton->priv->context = g_main_context_ref_thread_default (); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusInterfaceSkeletonClass *skeleton_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1052s # 1052s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1052s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1052s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1052s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1052s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1052s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_skeleton_new: 1052s # * 1052s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_skeleton_new (void) 1052s # { 1052s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1052s # } 1052s # Error: 1052s # 1052s # /tmp/tmpvx57s29l/tmp0gqdj04n.xml: 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpvx57s29l/tmp0gqdj04n.xml', '--output', '-', '--body'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifdef HAVE_CONFIG_H 1052s # # include "config.h" 1052s # #endif 1052s # 1052s # #include 1052s # #ifdef G_OS_UNIX 1052s # # include 1052s # #endif 1052s # 1052s # #ifdef G_ENABLE_DEBUG 1052s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1052s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1052s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1052s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1052s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1052s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1052s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1052s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1052s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1052s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1052s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1052s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1052s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1052s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1052s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1052s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1052s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1052s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1052s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1052s # #else /* !G_ENABLE_DEBUG */ 1052s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1052s # * Do not access GValues directly in your code. Instead, use the 1052s # * g_value_get_*() functions 1052s # */ 1052s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1052s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1052s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1052s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1052s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1052s # #endif /* !G_ENABLE_DEBUG */ 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusArgInfo parent_struct; 1052s # gboolean use_gvariant; 1052s # } _ExtendedGDBusArgInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusMethodInfo parent_struct; 1052s # const gchar *signal_name; 1052s # gboolean pass_fdlist; 1052s # } _ExtendedGDBusMethodInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusSignalInfo parent_struct; 1052s # const gchar *signal_name; 1052s # } _ExtendedGDBusSignalInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusPropertyInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # guint use_gvariant : 1; 1052s # guint emits_changed_signal : 1; 1052s # } _ExtendedGDBusPropertyInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusInterfaceInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # } _ExtendedGDBusInterfaceInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # const _ExtendedGDBusPropertyInfo *info; 1052s # guint prop_id; 1052s # GValue orig_value; /* the value before the change */ 1052s # } ChangedProperty; 1052s # 1052s # static void 1052s # _changed_property_free (ChangedProperty *data) 1052s # { 1052s # g_value_unset (&data->orig_value); 1052s # g_free (data); 1052s # } 1052s # 1052s # static gboolean 1052s # _g_strv_equal0 (gchar **a, gchar **b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # guint n; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # if (g_strv_length (a) != g_strv_length (b)) 1052s # goto out; 1052s # for (n = 0; a[n] != NULL; n++) 1052s # if (g_strcmp0 (a[n], b[n]) != 0) 1052s # goto out; 1052s # ret = TRUE; 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _g_variant_equal0 (GVariant *a, GVariant *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # ret = g_variant_equal (a, b); 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # G_GNUC_UNUSED static gboolean 1052s # _g_value_equal (const GValue *a, const GValue *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1052s # switch (G_VALUE_TYPE (a)) 1052s # { 1052s # case G_TYPE_BOOLEAN: 1052s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1052s # break; 1052s # case G_TYPE_UCHAR: 1052s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1052s # break; 1052s # case G_TYPE_INT: 1052s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1052s # break; 1052s # case G_TYPE_UINT: 1052s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1052s # break; 1052s # case G_TYPE_INT64: 1052s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1052s # break; 1052s # case G_TYPE_UINT64: 1052s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1052s # break; 1052s # case G_TYPE_DOUBLE: 1052s # { 1052s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1052s # gdouble da = g_value_get_double (a); 1052s # gdouble db = g_value_get_double (b); 1052s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1052s # } 1052s # break; 1052s # case G_TYPE_STRING: 1052s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1052s # break; 1052s # case G_TYPE_VARIANT: 1052s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1052s # break; 1052s # default: 1052s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1052s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1052s # else 1052s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1052s # break; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ 1052s # * Code for interface org.project.SignalingIface 1052s # * ------------------------------------------------------------------------ 1052s # */ 1052s # 1052s # /** 1052s # * SECTION:OrgProjectSignalingIface 1052s # * @title: OrgProjectSignalingIface 1052s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1052s # * 1052s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1052s # */ 1052s # 1052s # enum 1052s # { 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1052s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 1052s # }; 1052s # 1052s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1052s # 1052s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SimpleSignal", 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "simple-signal" 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "arg_h", 1052s # (gchar *) "h", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SingleArgSignalH", 1052s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 1052s # NULL 1052s # }, 1052s # "single-arg-signal-h" 1052s # }; 1052s # 1052s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "org.project.SignalingIface", 1052s # NULL, 1052s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "org-project-signaling-iface", 1052s # }; 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_interface_info: 1052s # * 1052s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1052s # * 1052s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1052s # */ 1052s # GDBusInterfaceInfo * 1052s # org_project_signaling_iface_interface_info (void) 1052s # { 1052s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_override_properties: 1052s # * @klass: The class structure for a #GObject derived class. 1052s # * @property_id_begin: The property id to assign to the first overridden property. 1052s # * 1052s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1052s # * The properties are overridden in the order they are defined. 1052s # * 1052s # * Returns: The last property id. 1052s # */ 1052s # guint 1052s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1052s # { 1052s # return property_id_begin - 1; 1052s # } 1052s # 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_simple_signal ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__VOID (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__VARIANT (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface: 1052s # * 1052s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceIface: 1052s # * @parent_iface: The parent interface. 1052s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1052s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 1052s # * 1052s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1052s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1052s # 1052s # static void 1052s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # /* GObject signals for received D-Bus signals: */ 1052s # /** 1052s # * OrgProjectSignalingIface::simple-signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1052s # g_signal_new ("simple-signal", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_simple_signal, 1052s # G_TYPE_NONE, 1052s # 0); 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface::single-arg-signal-h: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_h: Argument. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 1052s # g_signal_new ("single-arg-signal-h", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 1052s # G_TYPE_NONE, 1052s # 1, G_TYPE_VARIANT); 1052s # 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_simple_signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * Emits the "SimpleSignal" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_single_arg_signal_h: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_h: Argument to pass with the signal. 1052s # * 1052s # * Emits the "SingleArgSignalH" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_single_arg_signal_h ( 1052s # OrgProjectSignalingIface *object, 1052s # GVariant *arg_arg_h) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_arg_h); 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxy: 1052s # * 1052s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxyClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceProxy. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceProxyPrivate 1052s # { 1052s # GData *qdata; 1052s # }; 1052s # 1052s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_proxy_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1052s # g_datalist_clear (&proxy->priv->qdata); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # const GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1052s # const gchar *sender_name G_GNUC_UNUSED, 1052s # const gchar *signal_name, 1052s # GVariant *parameters) 1052s # { 1052s # _ExtendedGDBusSignalInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # gsize n; 1052s # guint signal_id; 1052s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1052s # if (info == NULL) 1052s # return; 1052s # num_params = g_variant_n_children (parameters); 1052s # paramv = g_new0 (GValue, num_params + 1); 1052s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[0], proxy); 1052s # g_variant_iter_init (&iter, parameters); 1052s # n = 1; 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_signal_emitv (paramv, signal_id, 0, NULL); 1052s # for (n = 0; n < num_params + 1; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1052s # GVariant *changed_properties, 1052s # const gchar *const *invalidated_properties) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1052s # guint n; 1052s # const gchar *key; 1052s # GVariantIter *iter; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # g_variant_get (changed_properties, "a{sv}", &iter); 1052s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1052s # g_datalist_remove_data (&proxy->priv->qdata, key); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # g_variant_iter_free (iter); 1052s # for (n = 0; invalidated_properties[n] != NULL; n++) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1052s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1052s # #else 1052s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1052s # #endif 1052s # 1052s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusProxyClass *proxy_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1052s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1052s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1052s # 1052s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1052s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1052s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_sync: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_sync ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new_for_bus ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeleton: 1052s # * 1052s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeletonClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1052s # { 1052s # GValue *properties; 1052s # GList *changed_properties; 1052s # GSource *changed_properties_idle_source; 1052s # GMainContext *context; 1052s # GMutex lock; 1052s # }; 1052s # 1052s # static void 1052s # _org_project_signaling_iface_skeleton_handle_method_call ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name, 1052s # const gchar *method_name, 1052s # GVariant *parameters, 1052s # GDBusMethodInvocation *invocation, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # _ExtendedGDBusMethodInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # guint num_extra; 1052s # gsize n; 1052s # guint signal_id; 1052s # GValue return_value = G_VALUE_INIT; 1052s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1052s # g_assert (info != NULL); 1052s # num_params = g_variant_n_children (parameters); 1052s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1052s # n = 0; 1052s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[n++], skeleton); 1052s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1052s # g_value_set_object (¶mv[n++], invocation); 1052s # if (info->pass_fdlist) 1052s # { 1052s # #ifdef G_OS_UNIX 1052s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1052s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1052s # #else 1052s # g_assert_not_reached (); 1052s # #endif 1052s # } 1052s # g_variant_iter_init (&iter, parameters); 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1052s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1052s # if (!g_value_get_boolean (&return_value)) 1052s # 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); 1052s # g_value_unset (&return_value); 1052s # for (n = 0; n < num_params + num_extra; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static GVariant * 1052s # _org_project_signaling_iface_skeleton_handle_get_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # GVariant *ret; 1052s # ret = NULL; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # g_value_init (&value, pspec->value_type); 1052s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1052s # g_value_unset (&value); 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _org_project_signaling_iface_skeleton_handle_set_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GVariant *variant, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # gboolean ret; 1052s # ret = FALSE; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # if (info->use_gvariant) 1052s # g_value_set_variant (&value, variant); 1052s # else 1052s # g_dbus_gvariant_to_gvalue (variant, &value); 1052s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # g_value_unset (&value); 1052s # ret = TRUE; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1052s # { 1052s # _org_project_signaling_iface_skeleton_handle_method_call, 1052s # _org_project_signaling_iface_skeleton_handle_get_property, 1052s # _org_project_signaling_iface_skeleton_handle_set_property, 1052s # {NULL} 1052s # }; 1052s # 1052s # static GDBusInterfaceInfo * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return org_project_signaling_iface_interface_info (); 1052s # } 1052s # 1052s # static GDBusInterfaceVTable * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1052s # } 1052s # 1052s # static GVariant * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1052s # 1052s # GVariantBuilder builder; 1052s # guint n; 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1052s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #else 1052s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #endif 1052s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1052s # goto out; 1052s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1052s # { 1052s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1052s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1052s # { 1052s # GVariant *value; 1052s # 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); 1052s # if (value != NULL) 1052s # { 1052s # g_variant_take_ref (value); 1052s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1052s # g_variant_unref (value); 1052s # } 1052s # } 1052s # } 1052s # out: 1052s # return g_variant_builder_end (&builder); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 1052s # OrgProjectSignalingIface *object, 1052s # GVariant *arg_arg_h) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 1052s # arg_arg_h)); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1052s # if (skeleton->priv->changed_properties_idle_source != NULL) 1052s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1052s # g_main_context_unref (skeleton->priv->context); 1052s # g_mutex_clear (&skeleton->priv->lock); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1052s # #else 1052s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1052s # #endif 1052s # 1052s # g_mutex_init (&skeleton->priv->lock); 1052s # skeleton->priv->context = g_main_context_ref_thread_default (); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusInterfaceSkeletonClass *skeleton_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1052s # 1052s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1052s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1052s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1052s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1052s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1052s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_skeleton_new: 1052s # * 1052s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_skeleton_new (void) 1052s # { 1052s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1052s # } 1052s # Error: 1052s # 1052s # /tmp/tmpvx57s29l/tmp658kyzl2.xml: 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpvx57s29l/tmp658kyzl2.xml', '--output', '-', '--body'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifdef HAVE_CONFIG_H 1052s # # include "config.h" 1052s # #endif 1052s # 1052s # #include 1052s # #ifdef G_OS_UNIX 1052s # # include 1052s # #endif 1052s # 1052s # #ifdef G_ENABLE_DEBUG 1052s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1052s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1052s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1052s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1052s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1052s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1052s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1052s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1052s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1052s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1052s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1052s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1052s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1052s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1052s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1052s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1052s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1052s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1052s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1052s # #else /* !G_ENABLE_DEBUG */ 1052s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1052s # * Do not access GValues directly in your code. Instead, use the 1052s # * g_value_get_*() functions 1052s # */ 1052s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1052s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1052s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1052s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1052s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1052s # #endif /* !G_ENABLE_DEBUG */ 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusArgInfo parent_struct; 1052s # gboolean use_gvariant; 1052s # } _ExtendedGDBusArgInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusMethodInfo parent_struct; 1052s # const gchar *signal_name; 1052s # gboolean pass_fdlist; 1052s # } _ExtendedGDBusMethodInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusSignalInfo parent_struct; 1052s # const gchar *signal_name; 1052s # } _ExtendedGDBusSignalInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusPropertyInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # guint use_gvariant : 1; 1052s # guint emits_changed_signal : 1; 1052s # } _ExtendedGDBusPropertyInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusInterfaceInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # } _ExtendedGDBusInterfaceInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # const _ExtendedGDBusPropertyInfo *info; 1052s # guint prop_id; 1052s # GValue orig_value; /* the value before the change */ 1052s # } ChangedProperty; 1052s # 1052s # static void 1052s # _changed_property_free (ChangedProperty *data) 1052s # { 1052s # g_value_unset (&data->orig_value); 1052s # g_free (data); 1052s # } 1052s # 1052s # static gboolean 1052s # _g_strv_equal0 (gchar **a, gchar **b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # guint n; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # if (g_strv_length (a) != g_strv_length (b)) 1052s # goto out; 1052s # for (n = 0; a[n] != NULL; n++) 1052s # if (g_strcmp0 (a[n], b[n]) != 0) 1052s # goto out; 1052s # ret = TRUE; 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _g_variant_equal0 (GVariant *a, GVariant *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # ret = g_variant_equal (a, b); 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # G_GNUC_UNUSED static gboolean 1052s # _g_value_equal (const GValue *a, const GValue *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1052s # switch (G_VALUE_TYPE (a)) 1052s # { 1052s # case G_TYPE_BOOLEAN: 1052s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1052s # break; 1052s # case G_TYPE_UCHAR: 1052s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1052s # break; 1052s # case G_TYPE_INT: 1052s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1052s # break; 1052s # case G_TYPE_UINT: 1052s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1052s # break; 1052s # case G_TYPE_INT64: 1052s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1052s # break; 1052s # case G_TYPE_UINT64: 1052s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1052s # break; 1052s # case G_TYPE_DOUBLE: 1052s # { 1052s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1052s # gdouble da = g_value_get_double (a); 1052s # gdouble db = g_value_get_double (b); 1052s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1052s # } 1052s # break; 1052s # case G_TYPE_STRING: 1052s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1052s # break; 1052s # case G_TYPE_VARIANT: 1052s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1052s # break; 1052s # default: 1052s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1052s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1052s # else 1052s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1052s # break; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ 1052s # * Code for interface org.project.SignalingIface 1052s # * ------------------------------------------------------------------------ 1052s # */ 1052s # 1052s # /** 1052s # * SECTION:OrgProjectSignalingIface 1052s # * @title: OrgProjectSignalingIface 1052s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1052s # * 1052s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1052s # */ 1052s # 1052s # enum 1052s # { 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1052s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 1052s # }; 1052s # 1052s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1052s # 1052s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SimpleSignal", 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "simple-signal" 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "arg_ay", 1052s # (gchar *) "ay", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SingleArgSignalAy", 1052s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 1052s # NULL 1052s # }, 1052s # "single-arg-signal-ay" 1052s # }; 1052s # 1052s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "org.project.SignalingIface", 1052s # NULL, 1052s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "org-project-signaling-iface", 1052s # }; 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_interface_info: 1052s # * 1052s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1052s # * 1052s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1052s # */ 1052s # GDBusInterfaceInfo * 1052s # org_project_signaling_iface_interface_info (void) 1052s # { 1052s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_override_properties: 1052s # * @klass: The class structure for a #GObject derived class. 1052s # * @property_id_begin: The property id to assign to the first overridden property. 1052s # * 1052s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1052s # * The properties are overridden in the order they are defined. 1052s # * 1052s # * Returns: The last property id. 1052s # */ 1052s # guint 1052s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1052s # { 1052s # return property_id_begin - 1; 1052s # } 1052s # 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_simple_signal ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__VOID (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__STRING (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface: 1052s # * 1052s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceIface: 1052s # * @parent_iface: The parent interface. 1052s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1052s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 1052s # * 1052s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1052s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1052s # 1052s # static void 1052s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # /* GObject signals for received D-Bus signals: */ 1052s # /** 1052s # * OrgProjectSignalingIface::simple-signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1052s # g_signal_new ("simple-signal", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_simple_signal, 1052s # G_TYPE_NONE, 1052s # 0); 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface::single-arg-signal-ay: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_ay: Argument. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAy" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 1052s # g_signal_new ("single-arg-signal-ay", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 1052s # G_TYPE_NONE, 1052s # 1, G_TYPE_STRING); 1052s # 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_simple_signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * Emits the "SimpleSignal" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_single_arg_signal_ay: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_ay: Argument to pass with the signal. 1052s # * 1052s # * Emits the "SingleArgSignalAy" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_single_arg_signal_ay ( 1052s # OrgProjectSignalingIface *object, 1052s # const gchar *arg_arg_ay) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_arg_ay); 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxy: 1052s # * 1052s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxyClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceProxy. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceProxyPrivate 1052s # { 1052s # GData *qdata; 1052s # }; 1052s # 1052s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_proxy_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1052s # g_datalist_clear (&proxy->priv->qdata); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # const GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1052s # const gchar *sender_name G_GNUC_UNUSED, 1052s # const gchar *signal_name, 1052s # GVariant *parameters) 1052s # { 1052s # _ExtendedGDBusSignalInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # gsize n; 1052s # guint signal_id; 1052s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1052s # if (info == NULL) 1052s # return; 1052s # num_params = g_variant_n_children (parameters); 1052s # paramv = g_new0 (GValue, num_params + 1); 1052s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[0], proxy); 1052s # g_variant_iter_init (&iter, parameters); 1052s # n = 1; 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_signal_emitv (paramv, signal_id, 0, NULL); 1052s # for (n = 0; n < num_params + 1; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1052s # GVariant *changed_properties, 1052s # const gchar *const *invalidated_properties) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1052s # guint n; 1052s # const gchar *key; 1052s # GVariantIter *iter; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # g_variant_get (changed_properties, "a{sv}", &iter); 1052s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1052s # g_datalist_remove_data (&proxy->priv->qdata, key); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # g_variant_iter_free (iter); 1052s # for (n = 0; invalidated_properties[n] != NULL; n++) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1052s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1052s # #else 1052s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1052s # #endif 1052s # 1052s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusProxyClass *proxy_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1052s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1052s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1052s # 1052s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1052s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1052s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_sync: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_sync ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new_for_bus ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeleton: 1052s # * 1052s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeletonClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1052s # { 1052s # GValue *properties; 1052s # GList *changed_properties; 1052s # GSource *changed_properties_idle_source; 1052s # GMainContext *context; 1052s # GMutex lock; 1052s # }; 1052s # 1052s # static void 1052s # _org_project_signaling_iface_skeleton_handle_method_call ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name, 1052s # const gchar *method_name, 1052s # GVariant *parameters, 1052s # GDBusMethodInvocation *invocation, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # _ExtendedGDBusMethodInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # guint num_extra; 1052s # gsize n; 1052s # guint signal_id; 1052s # GValue return_value = G_VALUE_INIT; 1052s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1052s # g_assert (info != NULL); 1052s # num_params = g_variant_n_children (parameters); 1052s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1052s # n = 0; 1052s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[n++], skeleton); 1052s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1052s # g_value_set_object (¶mv[n++], invocation); 1052s # if (info->pass_fdlist) 1052s # { 1052s # #ifdef G_OS_UNIX 1052s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1052s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1052s # #else 1052s # g_assert_not_reached (); 1052s # #endif 1052s # } 1052s # g_variant_iter_init (&iter, parameters); 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1052s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1052s # if (!g_value_get_boolean (&return_value)) 1052s # 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); 1052s # g_value_unset (&return_value); 1052s # for (n = 0; n < num_params + num_extra; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static GVariant * 1052s # _org_project_signaling_iface_skeleton_handle_get_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # GVariant *ret; 1052s # ret = NULL; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # g_value_init (&value, pspec->value_type); 1052s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1052s # g_value_unset (&value); 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _org_project_signaling_iface_skeleton_handle_set_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GVariant *variant, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # gboolean ret; 1052s # ret = FALSE; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # if (info->use_gvariant) 1052s # g_value_set_variant (&value, variant); 1052s # else 1052s # g_dbus_gvariant_to_gvalue (variant, &value); 1052s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # g_value_unset (&value); 1052s # ret = TRUE; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1052s # { 1052s # _org_project_signaling_iface_skeleton_handle_method_call, 1052s # _org_project_signaling_iface_skeleton_handle_get_property, 1052s # _org_project_signaling_iface_skeleton_handle_set_property, 1052s # {NULL} 1052s # }; 1052s # 1052s # static GDBusInterfaceInfo * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return org_project_signaling_iface_interface_info (); 1052s # } 1052s # 1052s # static GDBusInterfaceVTable * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1052s # } 1052s # 1052s # static GVariant * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1052s # 1052s # GVariantBuilder builder; 1052s # guint n; 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1052s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #else 1052s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #endif 1052s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1052s # goto out; 1052s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1052s # { 1052s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1052s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1052s # { 1052s # GVariant *value; 1052s # 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); 1052s # if (value != NULL) 1052s # { 1052s # g_variant_take_ref (value); 1052s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1052s # g_variant_unref (value); 1052s # } 1052s # } 1052s # } 1052s # out: 1052s # return g_variant_builder_end (&builder); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 1052s # OrgProjectSignalingIface *object, 1052s # const gchar *arg_arg_ay) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 1052s # arg_arg_ay)); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAy", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1052s # if (skeleton->priv->changed_properties_idle_source != NULL) 1052s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1052s # g_main_context_unref (skeleton->priv->context); 1052s # g_mutex_clear (&skeleton->priv->lock); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1052s # #else 1052s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1052s # #endif 1052s # 1052s # g_mutex_init (&skeleton->priv->lock); 1052s # skeleton->priv->context = g_main_context_ref_thread_default (); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusInterfaceSkeletonClass *skeleton_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1052s # 1052s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1052s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1052s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1052s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1052s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1052s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_skeleton_new: 1052s # * 1052s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_skeleton_new (void) 1052s # { 1052s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1052s # } 1052s # Error: 1052s # 1052s # /tmp/tmpvx57s29l/tmpl_ma6da9.xml: 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpvx57s29l/tmpl_ma6da9.xml', '--output', '-', '--body'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifdef HAVE_CONFIG_H 1052s # # include "config.h" 1052s # #endif 1052s # 1052s # #include 1052s # #ifdef G_OS_UNIX 1052s # # include 1052s # #endif 1052s # 1052s # #ifdef G_ENABLE_DEBUG 1052s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1052s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1052s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1052s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1052s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1052s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1052s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1052s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1052s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1052s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1052s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1052s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1052s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1052s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1052s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1052s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1052s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1052s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1052s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1052s # #else /* !G_ENABLE_DEBUG */ 1052s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1052s # * Do not access GValues directly in your code. Instead, use the 1052s # * g_value_get_*() functions 1052s # */ 1052s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1052s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1052s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1052s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1052s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1052s # #endif /* !G_ENABLE_DEBUG */ 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusArgInfo parent_struct; 1052s # gboolean use_gvariant; 1052s # } _ExtendedGDBusArgInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusMethodInfo parent_struct; 1052s # const gchar *signal_name; 1052s # gboolean pass_fdlist; 1052s # } _ExtendedGDBusMethodInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusSignalInfo parent_struct; 1052s # const gchar *signal_name; 1052s # } _ExtendedGDBusSignalInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusPropertyInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # guint use_gvariant : 1; 1052s # guint emits_changed_signal : 1; 1052s # } _ExtendedGDBusPropertyInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusInterfaceInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # } _ExtendedGDBusInterfaceInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # const _ExtendedGDBusPropertyInfo *info; 1052s # guint prop_id; 1052s # GValue orig_value; /* the value before the change */ 1052s # } ChangedProperty; 1052s # 1052s # static void 1052s # _changed_property_free (ChangedProperty *data) 1052s # { 1052s # g_value_unset (&data->orig_value); 1052s # g_free (data); 1052s # } 1052s # 1052s # static gboolean 1052s # _g_strv_equal0 (gchar **a, gchar **b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # guint n; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # if (g_strv_length (a) != g_strv_length (b)) 1052s # goto out; 1052s # for (n = 0; a[n] != NULL; n++) 1052s # if (g_strcmp0 (a[n], b[n]) != 0) 1052s # goto out; 1052s # ret = TRUE; 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _g_variant_equal0 (GVariant *a, GVariant *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # ret = g_variant_equal (a, b); 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # G_GNUC_UNUSED static gboolean 1052s # _g_value_equal (const GValue *a, const GValue *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1052s # switch (G_VALUE_TYPE (a)) 1052s # { 1052s # case G_TYPE_BOOLEAN: 1052s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1052s # break; 1052s # case G_TYPE_UCHAR: 1052s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1052s # break; 1052s # case G_TYPE_INT: 1052s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1052s # break; 1052s # case G_TYPE_UINT: 1052s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1052s # break; 1052s # case G_TYPE_INT64: 1052s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1052s # break; 1052s # case G_TYPE_UINT64: 1052s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1052s # break; 1052s # case G_TYPE_DOUBLE: 1052s # { 1052s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1052s # gdouble da = g_value_get_double (a); 1052s # gdouble db = g_value_get_double (b); 1052s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1052s # } 1052s # break; 1052s # case G_TYPE_STRING: 1052s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1052s # break; 1052s # case G_TYPE_VARIANT: 1052s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1052s # break; 1052s # default: 1052s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1052s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1052s # else 1052s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1052s # break; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ 1052s # * Code for interface org.project.SignalingIface 1052s # * ------------------------------------------------------------------------ 1052s # */ 1052s # 1052s # /** 1052s # * SECTION:OrgProjectSignalingIface 1052s # * @title: OrgProjectSignalingIface 1052s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1052s # * 1052s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1052s # */ 1052s # 1052s # enum 1052s # { 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1052s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 1052s # }; 1052s # 1052s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1052s # 1052s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SimpleSignal", 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "simple-signal" 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "arg_as", 1052s # (gchar *) "as", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SingleArgSignalAs", 1052s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 1052s # NULL 1052s # }, 1052s # "single-arg-signal-as" 1052s # }; 1052s # 1052s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "org.project.SignalingIface", 1052s # NULL, 1052s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "org-project-signaling-iface", 1052s # }; 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_interface_info: 1052s # * 1052s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1052s # * 1052s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1052s # */ 1052s # GDBusInterfaceInfo * 1052s # org_project_signaling_iface_interface_info (void) 1052s # { 1052s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_override_properties: 1052s # * @klass: The class structure for a #GObject derived class. 1052s # * @property_id_begin: The property id to assign to the first overridden property. 1052s # * 1052s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1052s # * The properties are overridden in the order they are defined. 1052s # * 1052s # * Returns: The last property id. 1052s # */ 1052s # guint 1052s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1052s # { 1052s # return property_id_begin - 1; 1052s # } 1052s # 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_simple_signal ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__VOID (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__BOXED (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface: 1052s # * 1052s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceIface: 1052s # * @parent_iface: The parent interface. 1052s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1052s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 1052s # * 1052s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1052s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1052s # 1052s # static void 1052s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # /* GObject signals for received D-Bus signals: */ 1052s # /** 1052s # * OrgProjectSignalingIface::simple-signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1052s # g_signal_new ("simple-signal", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_simple_signal, 1052s # G_TYPE_NONE, 1052s # 0); 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface::single-arg-signal-as: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_as: Argument. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAs" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 1052s # g_signal_new ("single-arg-signal-as", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 1052s # G_TYPE_NONE, 1052s # 1, G_TYPE_STRV); 1052s # 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_simple_signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * Emits the "SimpleSignal" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_single_arg_signal_as: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_as: Argument to pass with the signal. 1052s # * 1052s # * Emits the "SingleArgSignalAs" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_single_arg_signal_as ( 1052s # OrgProjectSignalingIface *object, 1052s # const gchar *const *arg_arg_as) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_arg_as); 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxy: 1052s # * 1052s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxyClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceProxy. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceProxyPrivate 1052s # { 1052s # GData *qdata; 1052s # }; 1052s # 1052s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_proxy_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1052s # g_datalist_clear (&proxy->priv->qdata); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # const GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1052s # const gchar *sender_name G_GNUC_UNUSED, 1052s # const gchar *signal_name, 1052s # GVariant *parameters) 1052s # { 1052s # _ExtendedGDBusSignalInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # gsize n; 1052s # guint signal_id; 1052s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1052s # if (info == NULL) 1052s # return; 1052s # num_params = g_variant_n_children (parameters); 1052s # paramv = g_new0 (GValue, num_params + 1); 1052s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[0], proxy); 1052s # g_variant_iter_init (&iter, parameters); 1052s # n = 1; 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_signal_emitv (paramv, signal_id, 0, NULL); 1052s # for (n = 0; n < num_params + 1; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1052s # GVariant *changed_properties, 1052s # const gchar *const *invalidated_properties) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1052s # guint n; 1052s # const gchar *key; 1052s # GVariantIter *iter; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # g_variant_get (changed_properties, "a{sv}", &iter); 1052s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1052s # g_datalist_remove_data (&proxy->priv->qdata, key); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # g_variant_iter_free (iter); 1052s # for (n = 0; invalidated_properties[n] != NULL; n++) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1052s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1052s # #else 1052s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1052s # #endif 1052s # 1052s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusProxyClass *proxy_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1052s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1052s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1052s # 1052s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1052s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1052s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_sync: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_sync ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new_for_bus ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeleton: 1052s # * 1052s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeletonClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1052s # { 1052s # GValue *properties; 1052s # GList *changed_properties; 1052s # GSource *changed_properties_idle_source; 1052s # GMainContext *context; 1052s # GMutex lock; 1052s # }; 1052s # 1052s # static void 1052s # _org_project_signaling_iface_skeleton_handle_method_call ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name, 1052s # const gchar *method_name, 1052s # GVariant *parameters, 1052s # GDBusMethodInvocation *invocation, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # _ExtendedGDBusMethodInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # guint num_extra; 1052s # gsize n; 1052s # guint signal_id; 1052s # GValue return_value = G_VALUE_INIT; 1052s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1052s # g_assert (info != NULL); 1052s # num_params = g_variant_n_children (parameters); 1052s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1052s # n = 0; 1052s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[n++], skeleton); 1052s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1052s # g_value_set_object (¶mv[n++], invocation); 1052s # if (info->pass_fdlist) 1052s # { 1052s # #ifdef G_OS_UNIX 1052s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1052s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1052s # #else 1052s # g_assert_not_reached (); 1052s # #endif 1052s # } 1052s # g_variant_iter_init (&iter, parameters); 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1052s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1052s # if (!g_value_get_boolean (&return_value)) 1052s # 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); 1052s # g_value_unset (&return_value); 1052s # for (n = 0; n < num_params + num_extra; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static GVariant * 1052s # _org_project_signaling_iface_skeleton_handle_get_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # GVariant *ret; 1052s # ret = NULL; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # g_value_init (&value, pspec->value_type); 1052s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1052s # g_value_unset (&value); 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _org_project_signaling_iface_skeleton_handle_set_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GVariant *variant, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # gboolean ret; 1052s # ret = FALSE; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # if (info->use_gvariant) 1052s # g_value_set_variant (&value, variant); 1052s # else 1052s # g_dbus_gvariant_to_gvalue (variant, &value); 1052s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # g_value_unset (&value); 1052s # ret = TRUE; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1052s # { 1052s # _org_project_signaling_iface_skeleton_handle_method_call, 1052s # _org_project_signaling_iface_skeleton_handle_get_property, 1052s # _org_project_signaling_iface_skeleton_handle_set_property, 1052s # {NULL} 1052s # }; 1052s # 1052s # static GDBusInterfaceInfo * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return org_project_signaling_iface_interface_info (); 1052s # } 1052s # 1052s # static GDBusInterfaceVTable * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1052s # } 1052s # 1052s # static GVariant * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1052s # 1052s # GVariantBuilder builder; 1052s # guint n; 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1052s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #else 1052s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #endif 1052s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1052s # goto out; 1052s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1052s # { 1052s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1052s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1052s # { 1052s # GVariant *value; 1052s # 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); 1052s # if (value != NULL) 1052s # { 1052s # g_variant_take_ref (value); 1052s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1052s # g_variant_unref (value); 1052s # } 1052s # } 1052s # } 1052s # out: 1052s # return g_variant_builder_end (&builder); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 1052s # OrgProjectSignalingIface *object, 1052s # const gchar *const *arg_arg_as) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 1052s # arg_arg_as)); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAs", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1052s # if (skeleton->priv->changed_properties_idle_source != NULL) 1052s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1052s # g_main_context_unref (skeleton->priv->context); 1052s # g_mutex_clear (&skeleton->priv->lock); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1052s # #else 1052s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1052s # #endif 1052s # 1052s # g_mutex_init (&skeleton->priv->lock); 1052s # skeleton->priv->context = g_main_context_ref_thread_default (); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusInterfaceSkeletonClass *skeleton_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1052s # 1052s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1052s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1052s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1052s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1052s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1052s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_skeleton_new: 1052s # * 1052s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_skeleton_new (void) 1052s # { 1052s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1052s # } 1052s # Error: 1052s # 1052s # /tmp/tmpvx57s29l/tmp35carxe_.xml: 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpvx57s29l/tmp35carxe_.xml', '--output', '-', '--body'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifdef HAVE_CONFIG_H 1052s # # include "config.h" 1052s # #endif 1052s # 1052s # #include 1052s # #ifdef G_OS_UNIX 1052s # # include 1052s # #endif 1052s # 1052s # #ifdef G_ENABLE_DEBUG 1052s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1052s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1052s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1052s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1052s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1052s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1052s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1052s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1052s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1052s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1052s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1052s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1052s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1052s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1052s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1052s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1052s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1052s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1052s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1052s # #else /* !G_ENABLE_DEBUG */ 1052s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1052s # * Do not access GValues directly in your code. Instead, use the 1052s # * g_value_get_*() functions 1052s # */ 1052s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1052s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1052s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1052s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1052s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1052s # #endif /* !G_ENABLE_DEBUG */ 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusArgInfo parent_struct; 1052s # gboolean use_gvariant; 1052s # } _ExtendedGDBusArgInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusMethodInfo parent_struct; 1052s # const gchar *signal_name; 1052s # gboolean pass_fdlist; 1052s # } _ExtendedGDBusMethodInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusSignalInfo parent_struct; 1052s # const gchar *signal_name; 1052s # } _ExtendedGDBusSignalInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusPropertyInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # guint use_gvariant : 1; 1052s # guint emits_changed_signal : 1; 1052s # } _ExtendedGDBusPropertyInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusInterfaceInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # } _ExtendedGDBusInterfaceInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # const _ExtendedGDBusPropertyInfo *info; 1052s # guint prop_id; 1052s # GValue orig_value; /* the value before the change */ 1052s # } ChangedProperty; 1052s # 1052s # static void 1052s # _changed_property_free (ChangedProperty *data) 1052s # { 1052s # g_value_unset (&data->orig_value); 1052s # g_free (data); 1052s # } 1052s # 1052s # static gboolean 1052s # _g_strv_equal0 (gchar **a, gchar **b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # guint n; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # if (g_strv_length (a) != g_strv_length (b)) 1052s # goto out; 1052s # for (n = 0; a[n] != NULL; n++) 1052s # if (g_strcmp0 (a[n], b[n]) != 0) 1052s # goto out; 1052s # ret = TRUE; 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _g_variant_equal0 (GVariant *a, GVariant *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # ret = g_variant_equal (a, b); 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # G_GNUC_UNUSED static gboolean 1052s # _g_value_equal (const GValue *a, const GValue *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1052s # switch (G_VALUE_TYPE (a)) 1052s # { 1052s # case G_TYPE_BOOLEAN: 1052s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1052s # break; 1052s # case G_TYPE_UCHAR: 1052s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1052s # break; 1052s # case G_TYPE_INT: 1052s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1052s # break; 1052s # case G_TYPE_UINT: 1052s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1052s # break; 1052s # case G_TYPE_INT64: 1052s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1052s # break; 1052s # case G_TYPE_UINT64: 1052s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1052s # break; 1052s # case G_TYPE_DOUBLE: 1052s # { 1052s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1052s # gdouble da = g_value_get_double (a); 1052s # gdouble db = g_value_get_double (b); 1052s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1052s # } 1052s # break; 1052s # case G_TYPE_STRING: 1052s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1052s # break; 1052s # case G_TYPE_VARIANT: 1052s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1052s # break; 1052s # default: 1052s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1052s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1052s # else 1052s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1052s # break; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ 1052s # * Code for interface org.project.SignalingIface 1052s # * ------------------------------------------------------------------------ 1052s # */ 1052s # 1052s # /** 1052s # * SECTION:OrgProjectSignalingIface 1052s # * @title: OrgProjectSignalingIface 1052s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1052s # * 1052s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1052s # */ 1052s # 1052s # enum 1052s # { 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1052s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 1052s # }; 1052s # 1052s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1052s # 1052s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SimpleSignal", 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "simple-signal" 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "arg_ao", 1052s # (gchar *) "ao", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SingleArgSignalAo", 1052s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 1052s # NULL 1052s # }, 1052s # "single-arg-signal-ao" 1052s # }; 1052s # 1052s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "org.project.SignalingIface", 1052s # NULL, 1052s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "org-project-signaling-iface", 1052s # }; 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_interface_info: 1052s # * 1052s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1052s # * 1052s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1052s # */ 1052s # GDBusInterfaceInfo * 1052s # org_project_signaling_iface_interface_info (void) 1052s # { 1052s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_override_properties: 1052s # * @klass: The class structure for a #GObject derived class. 1052s # * @property_id_begin: The property id to assign to the first overridden property. 1052s # * 1052s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1052s # * The properties are overridden in the order they are defined. 1052s # * 1052s # * Returns: The last property id. 1052s # */ 1052s # guint 1052s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1052s # { 1052s # return property_id_begin - 1; 1052s # } 1052s # 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_simple_signal ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__VOID (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__BOXED (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface: 1052s # * 1052s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceIface: 1052s # * @parent_iface: The parent interface. 1052s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1052s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 1052s # * 1052s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1052s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1052s # 1052s # static void 1052s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # /* GObject signals for received D-Bus signals: */ 1052s # /** 1052s # * OrgProjectSignalingIface::simple-signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1052s # g_signal_new ("simple-signal", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_simple_signal, 1052s # G_TYPE_NONE, 1052s # 0); 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface::single-arg-signal-ao: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_ao: Argument. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAo" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 1052s # g_signal_new ("single-arg-signal-ao", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 1052s # G_TYPE_NONE, 1052s # 1, G_TYPE_STRV); 1052s # 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_simple_signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * Emits the "SimpleSignal" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_single_arg_signal_ao: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_ao: Argument to pass with the signal. 1052s # * 1052s # * Emits the "SingleArgSignalAo" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_single_arg_signal_ao ( 1052s # OrgProjectSignalingIface *object, 1052s # const gchar *const *arg_arg_ao) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_arg_ao); 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxy: 1052s # * 1052s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxyClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceProxy. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceProxyPrivate 1052s # { 1052s # GData *qdata; 1052s # }; 1052s # 1052s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_proxy_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1052s # g_datalist_clear (&proxy->priv->qdata); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # const GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1052s # const gchar *sender_name G_GNUC_UNUSED, 1052s # const gchar *signal_name, 1052s # GVariant *parameters) 1052s # { 1052s # _ExtendedGDBusSignalInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # gsize n; 1052s # guint signal_id; 1052s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1052s # if (info == NULL) 1052s # return; 1052s # num_params = g_variant_n_children (parameters); 1052s # paramv = g_new0 (GValue, num_params + 1); 1052s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[0], proxy); 1052s # g_variant_iter_init (&iter, parameters); 1052s # n = 1; 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_signal_emitv (paramv, signal_id, 0, NULL); 1052s # for (n = 0; n < num_params + 1; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1052s # GVariant *changed_properties, 1052s # const gchar *const *invalidated_properties) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1052s # guint n; 1052s # const gchar *key; 1052s # GVariantIter *iter; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # g_variant_get (changed_properties, "a{sv}", &iter); 1052s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1052s # g_datalist_remove_data (&proxy->priv->qdata, key); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # g_variant_iter_free (iter); 1052s # for (n = 0; invalidated_properties[n] != NULL; n++) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1052s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1052s # #else 1052s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1052s # #endif 1052s # 1052s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusProxyClass *proxy_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1052s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1052s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1052s # 1052s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1052s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1052s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_sync: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_sync ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new_for_bus ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeleton: 1052s # * 1052s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeletonClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1052s # { 1052s # GValue *properties; 1052s # GList *changed_properties; 1052s # GSource *changed_properties_idle_source; 1052s # GMainContext *context; 1052s # GMutex lock; 1052s # }; 1052s # 1052s # static void 1052s # _org_project_signaling_iface_skeleton_handle_method_call ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name, 1052s # const gchar *method_name, 1052s # GVariant *parameters, 1052s # GDBusMethodInvocation *invocation, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # _ExtendedGDBusMethodInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # guint num_extra; 1052s # gsize n; 1052s # guint signal_id; 1052s # GValue return_value = G_VALUE_INIT; 1052s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1052s # g_assert (info != NULL); 1052s # num_params = g_variant_n_children (parameters); 1052s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1052s # n = 0; 1052s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[n++], skeleton); 1052s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1052s # g_value_set_object (¶mv[n++], invocation); 1052s # if (info->pass_fdlist) 1052s # { 1052s # #ifdef G_OS_UNIX 1052s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1052s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1052s # #else 1052s # g_assert_not_reached (); 1052s # #endif 1052s # } 1052s # g_variant_iter_init (&iter, parameters); 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1052s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1052s # if (!g_value_get_boolean (&return_value)) 1052s # 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); 1052s # g_value_unset (&return_value); 1052s # for (n = 0; n < num_params + num_extra; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static GVariant * 1052s # _org_project_signaling_iface_skeleton_handle_get_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # GVariant *ret; 1052s # ret = NULL; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # g_value_init (&value, pspec->value_type); 1052s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1052s # g_value_unset (&value); 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _org_project_signaling_iface_skeleton_handle_set_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GVariant *variant, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # gboolean ret; 1052s # ret = FALSE; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # if (info->use_gvariant) 1052s # g_value_set_variant (&value, variant); 1052s # else 1052s # g_dbus_gvariant_to_gvalue (variant, &value); 1052s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # g_value_unset (&value); 1052s # ret = TRUE; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1052s # { 1052s # _org_project_signaling_iface_skeleton_handle_method_call, 1052s # _org_project_signaling_iface_skeleton_handle_get_property, 1052s # _org_project_signaling_iface_skeleton_handle_set_property, 1052s # {NULL} 1052s # }; 1052s # 1052s # static GDBusInterfaceInfo * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return org_project_signaling_iface_interface_info (); 1052s # } 1052s # 1052s # static GDBusInterfaceVTable * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1052s # } 1052s # 1052s # static GVariant * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1052s # 1052s # GVariantBuilder builder; 1052s # guint n; 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1052s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #else 1052s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #endif 1052s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1052s # goto out; 1052s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1052s # { 1052s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1052s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1052s # { 1052s # GVariant *value; 1052s # 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); 1052s # if (value != NULL) 1052s # { 1052s # g_variant_take_ref (value); 1052s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1052s # g_variant_unref (value); 1052s # } 1052s # } 1052s # } 1052s # out: 1052s # return g_variant_builder_end (&builder); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 1052s # OrgProjectSignalingIface *object, 1052s # const gchar *const *arg_arg_ao) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 1052s # arg_arg_ao)); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAo", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1052s # if (skeleton->priv->changed_properties_idle_source != NULL) 1052s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1052s # g_main_context_unref (skeleton->priv->context); 1052s # g_mutex_clear (&skeleton->priv->lock); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1052s # #else 1052s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1052s # #endif 1052s # 1052s # g_mutex_init (&skeleton->priv->lock); 1052s # skeleton->priv->context = g_main_context_ref_thread_default (); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusInterfaceSkeletonClass *skeleton_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1052s # 1052s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1052s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1052s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1052s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1052s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1052s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_skeleton_new: 1052s # * 1052s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_skeleton_new (void) 1052s # { 1052s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1052s # } 1052s # Error: 1052s # 1052s # /tmp/tmpvx57s29l/tmpjv239rw1.xml: 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpvx57s29l/tmpjv239rw1.xml', '--output', '-', '--body'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifdef HAVE_CONFIG_H 1052s # # include "config.h" 1052s # #endif 1052s # 1052s # #include 1052s # #ifdef G_OS_UNIX 1052s # # include 1052s # #endif 1052s # 1052s # #ifdef G_ENABLE_DEBUG 1052s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1052s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1052s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1052s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1052s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1052s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1052s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1052s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1052s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1052s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1052s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1052s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1052s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1052s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1052s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1052s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1052s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1052s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1052s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1052s # #else /* !G_ENABLE_DEBUG */ 1052s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1052s # * Do not access GValues directly in your code. Instead, use the 1052s # * g_value_get_*() functions 1052s # */ 1052s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1052s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1052s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1052s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1052s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1052s # #endif /* !G_ENABLE_DEBUG */ 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusArgInfo parent_struct; 1052s # gboolean use_gvariant; 1052s # } _ExtendedGDBusArgInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusMethodInfo parent_struct; 1052s # const gchar *signal_name; 1052s # gboolean pass_fdlist; 1052s # } _ExtendedGDBusMethodInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusSignalInfo parent_struct; 1052s # const gchar *signal_name; 1052s # } _ExtendedGDBusSignalInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusPropertyInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # guint use_gvariant : 1; 1052s # guint emits_changed_signal : 1; 1052s # } _ExtendedGDBusPropertyInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusInterfaceInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # } _ExtendedGDBusInterfaceInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # const _ExtendedGDBusPropertyInfo *info; 1052s # guint prop_id; 1052s # GValue orig_value; /* the value before the change */ 1052s # } ChangedProperty; 1052s # 1052s # static void 1052s # _changed_property_free (ChangedProperty *data) 1052s # { 1052s # g_value_unset (&data->orig_value); 1052s # g_free (data); 1052s # } 1052s # 1052s # static gboolean 1052s # _g_strv_equal0 (gchar **a, gchar **b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # guint n; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # if (g_strv_length (a) != g_strv_length (b)) 1052s # goto out; 1052s # for (n = 0; a[n] != NULL; n++) 1052s # if (g_strcmp0 (a[n], b[n]) != 0) 1052s # goto out; 1052s # ret = TRUE; 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _g_variant_equal0 (GVariant *a, GVariant *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # ret = g_variant_equal (a, b); 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # G_GNUC_UNUSED static gboolean 1052s # _g_value_equal (const GValue *a, const GValue *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1052s # switch (G_VALUE_TYPE (a)) 1052s # { 1052s # case G_TYPE_BOOLEAN: 1052s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1052s # break; 1052s # case G_TYPE_UCHAR: 1052s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1052s # break; 1052s # case G_TYPE_INT: 1052s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1052s # break; 1052s # case G_TYPE_UINT: 1052s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1052s # break; 1052s # case G_TYPE_INT64: 1052s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1052s # break; 1052s # case G_TYPE_UINT64: 1052s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1052s # break; 1052s # case G_TYPE_DOUBLE: 1052s # { 1052s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1052s # gdouble da = g_value_get_double (a); 1052s # gdouble db = g_value_get_double (b); 1052s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1052s # } 1052s # break; 1052s # case G_TYPE_STRING: 1052s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1052s # break; 1052s # case G_TYPE_VARIANT: 1052s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1052s # break; 1052s # default: 1052s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1052s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1052s # else 1052s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1052s # break; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ 1052s # * Code for interface org.project.SignalingIface 1052s # * ------------------------------------------------------------------------ 1052s # */ 1052s # 1052s # /** 1052s # * SECTION:OrgProjectSignalingIface 1052s # * @title: OrgProjectSignalingIface 1052s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1052s # * 1052s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1052s # */ 1052s # 1052s # enum 1052s # { 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1052s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 1052s # }; 1052s # 1052s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1052s # 1052s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SimpleSignal", 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "simple-signal" 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "arg_aay", 1052s # (gchar *) "aay", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SingleArgSignalAay", 1052s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 1052s # NULL 1052s # }, 1052s # "single-arg-signal-aay" 1052s # }; 1052s # 1052s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "org.project.SignalingIface", 1052s # NULL, 1052s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "org-project-signaling-iface", 1052s # }; 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_interface_info: 1052s # * 1052s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1052s # * 1052s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1052s # */ 1052s # GDBusInterfaceInfo * 1052s # org_project_signaling_iface_interface_info (void) 1052s # { 1052s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_override_properties: 1052s # * @klass: The class structure for a #GObject derived class. 1052s # * @property_id_begin: The property id to assign to the first overridden property. 1052s # * 1052s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1052s # * The properties are overridden in the order they are defined. 1052s # * 1052s # * Returns: The last property id. 1052s # */ 1052s # guint 1052s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1052s # { 1052s # return property_id_begin - 1; 1052s # } 1052s # 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_simple_signal ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__VOID (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__BOXED (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface: 1052s # * 1052s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceIface: 1052s # * @parent_iface: The parent interface. 1052s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1052s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 1052s # * 1052s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1052s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1052s # 1052s # static void 1052s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # /* GObject signals for received D-Bus signals: */ 1052s # /** 1052s # * OrgProjectSignalingIface::simple-signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1052s # g_signal_new ("simple-signal", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_simple_signal, 1052s # G_TYPE_NONE, 1052s # 0); 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface::single-arg-signal-aay: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_aay: Argument. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAay" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 1052s # g_signal_new ("single-arg-signal-aay", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 1052s # G_TYPE_NONE, 1052s # 1, G_TYPE_STRV); 1052s # 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_simple_signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * Emits the "SimpleSignal" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_single_arg_signal_aay: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_aay: Argument to pass with the signal. 1052s # * 1052s # * Emits the "SingleArgSignalAay" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_single_arg_signal_aay ( 1052s # OrgProjectSignalingIface *object, 1052s # const gchar *const *arg_arg_aay) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_arg_aay); 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxy: 1052s # * 1052s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxyClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceProxy. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceProxyPrivate 1052s # { 1052s # GData *qdata; 1052s # }; 1052s # 1052s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_proxy_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1052s # g_datalist_clear (&proxy->priv->qdata); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # const GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1052s # const gchar *sender_name G_GNUC_UNUSED, 1052s # const gchar *signal_name, 1052s # GVariant *parameters) 1052s # { 1052s # _ExtendedGDBusSignalInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # gsize n; 1052s # guint signal_id; 1052s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1052s # if (info == NULL) 1052s # return; 1052s # num_params = g_variant_n_children (parameters); 1052s # paramv = g_new0 (GValue, num_params + 1); 1052s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[0], proxy); 1052s # g_variant_iter_init (&iter, parameters); 1052s # n = 1; 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_signal_emitv (paramv, signal_id, 0, NULL); 1052s # for (n = 0; n < num_params + 1; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1052s # GVariant *changed_properties, 1052s # const gchar *const *invalidated_properties) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1052s # guint n; 1052s # const gchar *key; 1052s # GVariantIter *iter; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # g_variant_get (changed_properties, "a{sv}", &iter); 1052s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1052s # g_datalist_remove_data (&proxy->priv->qdata, key); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # g_variant_iter_free (iter); 1052s # for (n = 0; invalidated_properties[n] != NULL; n++) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1052s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1052s # #else 1052s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1052s # #endif 1052s # 1052s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusProxyClass *proxy_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1052s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1052s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1052s # 1052s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1052s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1052s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_sync: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_sync ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new_for_bus ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeleton: 1052s # * 1052s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeletonClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1052s # { 1052s # GValue *properties; 1052s # GList *changed_properties; 1052s # GSource *changed_properties_idle_source; 1052s # GMainContext *context; 1052s # GMutex lock; 1052s # }; 1052s # 1052s # static void 1052s # _org_project_signaling_iface_skeleton_handle_method_call ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name, 1052s # const gchar *method_name, 1052s # GVariant *parameters, 1052s # GDBusMethodInvocation *invocation, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # _ExtendedGDBusMethodInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # guint num_extra; 1052s # gsize n; 1052s # guint signal_id; 1052s # GValue return_value = G_VALUE_INIT; 1052s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1052s # g_assert (info != NULL); 1052s # num_params = g_variant_n_children (parameters); 1052s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1052s # n = 0; 1052s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[n++], skeleton); 1052s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1052s # g_value_set_object (¶mv[n++], invocation); 1052s # if (info->pass_fdlist) 1052s # { 1052s # #ifdef G_OS_UNIX 1052s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1052s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1052s # #else 1052s # g_assert_not_reached (); 1052s # #endif 1052s # } 1052s # g_variant_iter_init (&iter, parameters); 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1052s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1052s # if (!g_value_get_boolean (&return_value)) 1052s # 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); 1052s # g_value_unset (&return_value); 1052s # for (n = 0; n < num_params + num_extra; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static GVariant * 1052s # _org_project_signaling_iface_skeleton_handle_get_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # GVariant *ret; 1052s # ret = NULL; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # g_value_init (&value, pspec->value_type); 1052s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1052s # g_value_unset (&value); 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _org_project_signaling_iface_skeleton_handle_set_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GVariant *variant, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # gboolean ret; 1052s # ret = FALSE; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # if (info->use_gvariant) 1052s # g_value_set_variant (&value, variant); 1052s # else 1052s # g_dbus_gvariant_to_gvalue (variant, &value); 1052s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # g_value_unset (&value); 1052s # ret = TRUE; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1052s # { 1052s # _org_project_signaling_iface_skeleton_handle_method_call, 1052s # _org_project_signaling_iface_skeleton_handle_get_property, 1052s # _org_project_signaling_iface_skeleton_handle_set_property, 1052s # {NULL} 1052s # }; 1052s # 1052s # static GDBusInterfaceInfo * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return org_project_signaling_iface_interface_info (); 1052s # } 1052s # 1052s # static GDBusInterfaceVTable * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1052s # } 1052s # 1052s # static GVariant * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1052s # 1052s # GVariantBuilder builder; 1052s # guint n; 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1052s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #else 1052s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #endif 1052s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1052s # goto out; 1052s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1052s # { 1052s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1052s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1052s # { 1052s # GVariant *value; 1052s # 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); 1052s # if (value != NULL) 1052s # { 1052s # g_variant_take_ref (value); 1052s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1052s # g_variant_unref (value); 1052s # } 1052s # } 1052s # } 1052s # out: 1052s # return g_variant_builder_end (&builder); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 1052s # OrgProjectSignalingIface *object, 1052s # const gchar *const *arg_arg_aay) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 1052s # arg_arg_aay)); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAay", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1052s # if (skeleton->priv->changed_properties_idle_source != NULL) 1052s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1052s # g_main_context_unref (skeleton->priv->context); 1052s # g_mutex_clear (&skeleton->priv->lock); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1052s # #else 1052s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1052s # #endif 1052s # 1052s # g_mutex_init (&skeleton->priv->lock); 1052s # skeleton->priv->context = g_main_context_ref_thread_default (); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusInterfaceSkeletonClass *skeleton_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1052s # 1052s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1052s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1052s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1052s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1052s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1052s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_skeleton_new: 1052s # * 1052s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_skeleton_new (void) 1052s # { 1052s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1052s # } 1052s # Error: 1052s # 1052s # /tmp/tmpvx57s29l/tmpiaut6uuo.xml: 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpvx57s29l/tmpiaut6uuo.xml', '--output', '-', '--body'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifdef HAVE_CONFIG_H 1052s # # include "config.h" 1052s # #endif 1052s # 1052s # #include 1052s # #ifdef G_OS_UNIX 1052s # # include 1052s # #endif 1052s # 1052s # #ifdef G_ENABLE_DEBUG 1052s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1052s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1052s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1052s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1052s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1052s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1052s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1052s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1052s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1052s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1052s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1052s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1052s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1052s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1052s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1052s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1052s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1052s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1052s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1052s # #else /* !G_ENABLE_DEBUG */ 1052s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1052s # * Do not access GValues directly in your code. Instead, use the 1052s # * g_value_get_*() functions 1052s # */ 1052s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1052s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1052s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1052s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1052s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1052s # #endif /* !G_ENABLE_DEBUG */ 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusArgInfo parent_struct; 1052s # gboolean use_gvariant; 1052s # } _ExtendedGDBusArgInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusMethodInfo parent_struct; 1052s # const gchar *signal_name; 1052s # gboolean pass_fdlist; 1052s # } _ExtendedGDBusMethodInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusSignalInfo parent_struct; 1052s # const gchar *signal_name; 1052s # } _ExtendedGDBusSignalInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusPropertyInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # guint use_gvariant : 1; 1052s # guint emits_changed_signal : 1; 1052s # } _ExtendedGDBusPropertyInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusInterfaceInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # } _ExtendedGDBusInterfaceInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # const _ExtendedGDBusPropertyInfo *info; 1052s # guint prop_id; 1052s # GValue orig_value; /* the value before the change */ 1052s # } ChangedProperty; 1052s # 1052s # static void 1052s # _changed_property_free (ChangedProperty *data) 1052s # { 1052s # g_value_unset (&data->orig_value); 1052s # g_free (data); 1052s # } 1052s # 1052s # static gboolean 1052s # _g_strv_equal0 (gchar **a, gchar **b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # guint n; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # if (g_strv_length (a) != g_strv_length (b)) 1052s # goto out; 1052s # for (n = 0; a[n] != NULL; n++) 1052s # if (g_strcmp0 (a[n], b[n]) != 0) 1052s # goto out; 1052s # ret = TRUE; 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _g_variant_equal0 (GVariant *a, GVariant *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # ret = g_variant_equal (a, b); 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # G_GNUC_UNUSED static gboolean 1052s # _g_value_equal (const GValue *a, const GValue *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1052s # switch (G_VALUE_TYPE (a)) 1052s # { 1052s # case G_TYPE_BOOLEAN: 1052s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1052s # break; 1052s # case G_TYPE_UCHAR: 1052s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1052s # break; 1052s # case G_TYPE_INT: 1052s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1052s # break; 1052s # case G_TYPE_UINT: 1052s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1052s # break; 1052s # case G_TYPE_INT64: 1052s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1052s # break; 1052s # case G_TYPE_UINT64: 1052s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1052s # break; 1052s # case G_TYPE_DOUBLE: 1052s # { 1052s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1052s # gdouble da = g_value_get_double (a); 1052s # gdouble db = g_value_get_double (b); 1052s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1052s # } 1052s # break; 1052s # case G_TYPE_STRING: 1052s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1052s # break; 1052s # case G_TYPE_VARIANT: 1052s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1052s # break; 1052s # default: 1052s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1052s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1052s # else 1052s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1052s # break; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ 1052s # * Code for interface org.project.SignalingIface 1052s # * ------------------------------------------------------------------------ 1052s # */ 1052s # 1052s # /** 1052s # * SECTION:OrgProjectSignalingIface 1052s # * @title: OrgProjectSignalingIface 1052s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1052s # * 1052s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1052s # */ 1052s # 1052s # enum 1052s # { 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1052s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 1052s # }; 1052s # 1052s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1052s # 1052s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SimpleSignal", 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "simple-signal" 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "arg_asv", 1052s # (gchar *) "a{sv}", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SingleArgSignalAsv", 1052s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 1052s # NULL 1052s # }, 1052s # "single-arg-signal-asv" 1052s # }; 1052s # 1052s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "org.project.SignalingIface", 1052s # NULL, 1052s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "org-project-signaling-iface", 1052s # }; 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_interface_info: 1052s # * 1052s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1052s # * 1052s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1052s # */ 1052s # GDBusInterfaceInfo * 1052s # org_project_signaling_iface_interface_info (void) 1052s # { 1052s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_override_properties: 1052s # * @klass: The class structure for a #GObject derived class. 1052s # * @property_id_begin: The property id to assign to the first overridden property. 1052s # * 1052s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1052s # * The properties are overridden in the order they are defined. 1052s # * 1052s # * Returns: The last property id. 1052s # */ 1052s # guint 1052s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1052s # { 1052s # return property_id_begin - 1; 1052s # } 1052s # 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_simple_signal ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__VOID (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__VARIANT (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface: 1052s # * 1052s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceIface: 1052s # * @parent_iface: The parent interface. 1052s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1052s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 1052s # * 1052s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1052s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1052s # 1052s # static void 1052s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # /* GObject signals for received D-Bus signals: */ 1052s # /** 1052s # * OrgProjectSignalingIface::simple-signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1052s # g_signal_new ("simple-signal", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_simple_signal, 1052s # G_TYPE_NONE, 1052s # 0); 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface::single-arg-signal-asv: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_asv: Argument. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAsv" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 1052s # g_signal_new ("single-arg-signal-asv", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 1052s # G_TYPE_NONE, 1052s # 1, G_TYPE_VARIANT); 1052s # 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_simple_signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * Emits the "SimpleSignal" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_single_arg_signal_asv: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_arg_asv: Argument to pass with the signal. 1052s # * 1052s # * Emits the "SingleArgSignalAsv" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_single_arg_signal_asv ( 1052s # OrgProjectSignalingIface *object, 1052s # GVariant *arg_arg_asv) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_arg_asv); 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxy: 1052s # * 1052s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxyClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceProxy. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceProxyPrivate 1052s # { 1052s # GData *qdata; 1052s # }; 1052s # 1052s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_proxy_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1052s # g_datalist_clear (&proxy->priv->qdata); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # const GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1052s # const gchar *sender_name G_GNUC_UNUSED, 1052s # const gchar *signal_name, 1052s # GVariant *parameters) 1052s # { 1052s # _ExtendedGDBusSignalInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # gsize n; 1052s # guint signal_id; 1052s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1052s # if (info == NULL) 1052s # return; 1052s # num_params = g_variant_n_children (parameters); 1052s # paramv = g_new0 (GValue, num_params + 1); 1052s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[0], proxy); 1052s # g_variant_iter_init (&iter, parameters); 1052s # n = 1; 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_signal_emitv (paramv, signal_id, 0, NULL); 1052s # for (n = 0; n < num_params + 1; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1052s # GVariant *changed_properties, 1052s # const gchar *const *invalidated_properties) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1052s # guint n; 1052s # const gchar *key; 1052s # GVariantIter *iter; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # g_variant_get (changed_properties, "a{sv}", &iter); 1052s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1052s # g_datalist_remove_data (&proxy->priv->qdata, key); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # g_variant_iter_free (iter); 1052s # for (n = 0; invalidated_properties[n] != NULL; n++) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1052s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1052s # #else 1052s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1052s # #endif 1052s # 1052s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusProxyClass *proxy_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1052s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1052s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1052s # 1052s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1052s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1052s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_sync: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_sync ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new_for_bus ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeleton: 1052s # * 1052s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeletonClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1052s # { 1052s # GValue *properties; 1052s # GList *changed_properties; 1052s # GSource *changed_properties_idle_source; 1052s # GMainContext *context; 1052s # GMutex lock; 1052s # }; 1052s # 1052s # static void 1052s # _org_project_signaling_iface_skeleton_handle_method_call ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name, 1052s # const gchar *method_name, 1052s # GVariant *parameters, 1052s # GDBusMethodInvocation *invocation, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # _ExtendedGDBusMethodInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # guint num_extra; 1052s # gsize n; 1052s # guint signal_id; 1052s # GValue return_value = G_VALUE_INIT; 1052s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1052s # g_assert (info != NULL); 1052s # num_params = g_variant_n_children (parameters); 1052s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1052s # n = 0; 1052s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[n++], skeleton); 1052s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1052s # g_value_set_object (¶mv[n++], invocation); 1052s # if (info->pass_fdlist) 1052s # { 1052s # #ifdef G_OS_UNIX 1052s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1052s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1052s # #else 1052s # g_assert_not_reached (); 1052s # #endif 1052s # } 1052s # g_variant_iter_init (&iter, parameters); 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1052s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1052s # if (!g_value_get_boolean (&return_value)) 1052s # 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); 1052s # g_value_unset (&return_value); 1052s # for (n = 0; n < num_params + num_extra; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static GVariant * 1052s # _org_project_signaling_iface_skeleton_handle_get_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # GVariant *ret; 1052s # ret = NULL; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # g_value_init (&value, pspec->value_type); 1052s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1052s # g_value_unset (&value); 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _org_project_signaling_iface_skeleton_handle_set_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GVariant *variant, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # gboolean ret; 1052s # ret = FALSE; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # if (info->use_gvariant) 1052s # g_value_set_variant (&value, variant); 1052s # else 1052s # g_dbus_gvariant_to_gvalue (variant, &value); 1052s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # g_value_unset (&value); 1052s # ret = TRUE; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1052s # { 1052s # _org_project_signaling_iface_skeleton_handle_method_call, 1052s # _org_project_signaling_iface_skeleton_handle_get_property, 1052s # _org_project_signaling_iface_skeleton_handle_set_property, 1052s # {NULL} 1052s # }; 1052s # 1052s # static GDBusInterfaceInfo * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return org_project_signaling_iface_interface_info (); 1052s # } 1052s # 1052s # static GDBusInterfaceVTable * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1052s # } 1052s # 1052s # static GVariant * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1052s # 1052s # GVariantBuilder builder; 1052s # guint n; 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1052s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #else 1052s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #endif 1052s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1052s # goto out; 1052s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1052s # { 1052s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1052s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1052s # { 1052s # GVariant *value; 1052s # 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); 1052s # if (value != NULL) 1052s # { 1052s # g_variant_take_ref (value); 1052s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1052s # g_variant_unref (value); 1052s # } 1052s # } 1052s # } 1052s # out: 1052s # return g_variant_builder_end (&builder); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 1052s # OrgProjectSignalingIface *object, 1052s # GVariant *arg_arg_asv) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 1052s # arg_arg_asv)); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAsv", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1052s # if (skeleton->priv->changed_properties_idle_source != NULL) 1052s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1052s # g_main_context_unref (skeleton->priv->context); 1052s # g_mutex_clear (&skeleton->priv->lock); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1052s # #else 1052s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1052s # #endif 1052s # 1052s # g_mutex_init (&skeleton->priv->lock); 1052s # skeleton->priv->context = g_main_context_ref_thread_default (); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusInterfaceSkeletonClass *skeleton_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1052s # 1052s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1052s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1052s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1052s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1052s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1052s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_skeleton_new: 1052s # * 1052s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_skeleton_new (void) 1052s # { 1052s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1052s # } 1052s # Error: 1052s ok 24 __main__.TestCodegen.test_generate_signals_marshallers_multiple_args 1052s # gdbus-codegen: /usr/bin/gdbus-codegen 1052s # tmpdir: /tmp/tmp9i7vbveb 1052s # /tmp/tmp9i7vbveb/tmpyxzu0zwk.xml: 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9i7vbveb/tmpyxzu0zwk.xml', '--output', '-', '--body'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifdef HAVE_CONFIG_H 1052s # # include "config.h" 1052s # #endif 1052s # 1052s # #include 1052s # #ifdef G_OS_UNIX 1052s # # include 1052s # #endif 1052s # 1052s # #ifdef G_ENABLE_DEBUG 1052s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1052s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1052s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1052s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1052s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1052s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1052s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1052s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1052s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1052s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1052s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1052s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1052s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1052s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1052s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1052s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1052s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1052s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1052s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1052s # #else /* !G_ENABLE_DEBUG */ 1052s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1052s # * Do not access GValues directly in your code. Instead, use the 1052s # * g_value_get_*() functions 1052s # */ 1052s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1052s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1052s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1052s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1052s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1052s # #endif /* !G_ENABLE_DEBUG */ 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusArgInfo parent_struct; 1052s # gboolean use_gvariant; 1052s # } _ExtendedGDBusArgInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusMethodInfo parent_struct; 1052s # const gchar *signal_name; 1052s # gboolean pass_fdlist; 1052s # } _ExtendedGDBusMethodInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusSignalInfo parent_struct; 1052s # const gchar *signal_name; 1052s # } _ExtendedGDBusSignalInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusPropertyInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # guint use_gvariant : 1; 1052s # guint emits_changed_signal : 1; 1052s # } _ExtendedGDBusPropertyInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusInterfaceInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # } _ExtendedGDBusInterfaceInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # const _ExtendedGDBusPropertyInfo *info; 1052s # guint prop_id; 1052s # GValue orig_value; /* the value before the change */ 1052s # } ChangedProperty; 1052s # 1052s # static void 1052s # _changed_property_free (ChangedProperty *data) 1052s # { 1052s # g_value_unset (&data->orig_value); 1052s # g_free (data); 1052s # } 1052s # 1052s # static gboolean 1052s # _g_strv_equal0 (gchar **a, gchar **b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # guint n; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # if (g_strv_length (a) != g_strv_length (b)) 1052s # goto out; 1052s # for (n = 0; a[n] != NULL; n++) 1052s # if (g_strcmp0 (a[n], b[n]) != 0) 1052s # goto out; 1052s # ret = TRUE; 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _g_variant_equal0 (GVariant *a, GVariant *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # ret = g_variant_equal (a, b); 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # G_GNUC_UNUSED static gboolean 1052s # _g_value_equal (const GValue *a, const GValue *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1052s # switch (G_VALUE_TYPE (a)) 1052s # { 1052s # case G_TYPE_BOOLEAN: 1052s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1052s # break; 1052s # case G_TYPE_UCHAR: 1052s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1052s # break; 1052s # case G_TYPE_INT: 1052s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1052s # break; 1052s # case G_TYPE_UINT: 1052s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1052s # break; 1052s # case G_TYPE_INT64: 1052s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1052s # break; 1052s # case G_TYPE_UINT64: 1052s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1052s # break; 1052s # case G_TYPE_DOUBLE: 1052s # { 1052s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1052s # gdouble da = g_value_get_double (a); 1052s # gdouble db = g_value_get_double (b); 1052s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1052s # } 1052s # break; 1052s # case G_TYPE_STRING: 1052s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1052s # break; 1052s # case G_TYPE_VARIANT: 1052s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1052s # break; 1052s # default: 1052s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1052s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1052s # else 1052s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1052s # break; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static void 1052s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1052s # GClosure *closure, 1052s # GValue *return_value G_GNUC_UNUSED, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint G_GNUC_UNUSED, 1052s # void *marshal_data) 1052s # { 1052s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1052s # (void *data1, 1052s # gboolean arg_an_b, 1052s # guchar arg_an_y, 1052s # gint16 arg_an_n, 1052s # guint16 arg_an_q, 1052s # gint arg_an_i, 1052s # guint arg_an_u, 1052s # gint64 arg_an_x, 1052s # guint64 arg_an_t, 1052s # gdouble arg_an_d, 1052s # const gchar *arg_an_s, 1052s # const gchar *arg_an_o, 1052s # const gchar *arg_an_g, 1052s # GVariant *arg_an_h, 1052s # const gchar *arg_an_ay, 1052s # const gchar *const *arg_an_as, 1052s # const gchar *const *arg_an_ao, 1052s # const gchar *const *arg_an_aay, 1052s # GVariant *arg_an_asv, 1052s # void *data2); 1052s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1052s # GCClosure *cc = (GCClosure*) closure; 1052s # void *data1, *data2; 1052s # 1052s # g_return_if_fail (n_param_values == 19); 1052s # 1052s # if (G_CCLOSURE_SWAP_DATA (closure)) 1052s # { 1052s # data1 = closure->data; 1052s # data2 = g_value_peek_pointer (param_values + 0); 1052s # } 1052s # else 1052s # { 1052s # data1 = g_value_peek_pointer (param_values + 0); 1052s # data2 = closure->data; 1052s # } 1052s # 1052s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1052s # (marshal_data ? marshal_data : cc->callback); 1052s # 1052s # callback (data1, 1052s # g_marshal_value_peek_boolean (param_values + 1), 1052s # g_marshal_value_peek_uchar (param_values + 2), 1052s # g_marshal_value_peek_int (param_values + 3), 1052s # g_marshal_value_peek_uint (param_values + 4), 1052s # g_marshal_value_peek_int (param_values + 5), 1052s # g_marshal_value_peek_uint (param_values + 6), 1052s # g_marshal_value_peek_int64 (param_values + 7), 1052s # g_marshal_value_peek_uint64 (param_values + 8), 1052s # g_marshal_value_peek_double (param_values + 9), 1052s # g_marshal_value_peek_string (param_values + 10), 1052s # g_marshal_value_peek_string (param_values + 11), 1052s # g_marshal_value_peek_string (param_values + 12), 1052s # g_marshal_value_peek_variant (param_values + 13), 1052s # g_marshal_value_peek_string (param_values + 14), 1052s # g_marshal_value_peek_boxed (param_values + 15), 1052s # g_marshal_value_peek_boxed (param_values + 16), 1052s # g_marshal_value_peek_boxed (param_values + 17), 1052s # g_marshal_value_peek_variant (param_values + 18), 1052s # data2); 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ 1052s # * Code for interface org.project.SignalingIface 1052s # * ------------------------------------------------------------------------ 1052s # */ 1052s # 1052s # /** 1052s # * SECTION:OrgProjectSignalingIface 1052s # * @title: OrgProjectSignalingIface 1052s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1052s # * 1052s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1052s # */ 1052s # 1052s # enum 1052s # { 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 1052s # }; 1052s # 1052s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1052s # 1052s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SimpleSignal", 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "simple-signal" 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "an_b", 1052s # (gchar *) "b", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "an_y", 1052s # (gchar *) "y", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "an_n", 1052s # (gchar *) "n", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "an_q", 1052s # (gchar *) "q", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "an_i", 1052s # (gchar *) "i", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "an_u", 1052s # (gchar *) "u", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "an_x", 1052s # (gchar *) "x", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "an_t", 1052s # (gchar *) "t", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "an_d", 1052s # (gchar *) "d", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "an_s", 1052s # (gchar *) "s", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "an_o", 1052s # (gchar *) "o", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "an_g", 1052s # (gchar *) "g", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "an_h", 1052s # (gchar *) "h", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "an_ay", 1052s # (gchar *) "ay", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "an_as", 1052s # (gchar *) "as", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "an_ao", 1052s # (gchar *) "ao", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "an_aay", 1052s # (gchar *) "aay", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "an_asv", 1052s # (gchar *) "a{sv}", 1052s # NULL 1052s # }, 1052s # FALSE 1052s # }; 1052s # 1052s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "SignalWithManyArgs", 1052s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 1052s # NULL 1052s # }, 1052s # "signal-with-many-args" 1052s # }; 1052s # 1052s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1052s # { 1052s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1052s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "org.project.SignalingIface", 1052s # NULL, 1052s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "org-project-signaling-iface", 1052s # }; 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_interface_info: 1052s # * 1052s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1052s # * 1052s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1052s # */ 1052s # GDBusInterfaceInfo * 1052s # org_project_signaling_iface_interface_info (void) 1052s # { 1052s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_override_properties: 1052s # * @klass: The class structure for a #GObject derived class. 1052s # * @property_id_begin: The property id to assign to the first overridden property. 1052s # * 1052s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1052s # * The properties are overridden in the order they are defined. 1052s # * 1052s # * Returns: The last property id. 1052s # */ 1052s # guint 1052s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1052s # { 1052s # return property_id_begin - 1; 1052s # } 1052s # 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_simple_signal ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__VOID (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # inline static void 1052s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface: 1052s # * 1052s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceIface: 1052s # * @parent_iface: The parent interface. 1052s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 1052s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1052s # * 1052s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1052s # */ 1052s # 1052s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1052s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1052s # 1052s # static void 1052s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # /* GObject signals for received D-Bus signals: */ 1052s # /** 1052s # * OrgProjectSignalingIface::simple-signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1052s # g_signal_new ("simple-signal", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_simple_signal, 1052s # G_TYPE_NONE, 1052s # 0); 1052s # 1052s # /** 1052s # * OrgProjectSignalingIface::signal-with-many-args: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_an_b: Argument. 1052s # * @arg_an_y: Argument. 1052s # * @arg_an_n: Argument. 1052s # * @arg_an_q: Argument. 1052s # * @arg_an_i: Argument. 1052s # * @arg_an_u: Argument. 1052s # * @arg_an_x: Argument. 1052s # * @arg_an_t: Argument. 1052s # * @arg_an_d: Argument. 1052s # * @arg_an_s: Argument. 1052s # * @arg_an_o: Argument. 1052s # * @arg_an_g: Argument. 1052s # * @arg_an_h: Argument. 1052s # * @arg_an_ay: Argument. 1052s # * @arg_an_as: Argument. 1052s # * @arg_an_ao: Argument. 1052s # * @arg_an_aay: Argument. 1052s # * @arg_an_asv: Argument. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 1052s # g_signal_new ("signal-with-many-args", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 1052s # NULL, 1052s # NULL, 1052s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 1052s # G_TYPE_NONE, 1052s # 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); 1052s # 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_simple_signal: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * 1052s # * Emits the "SimpleSignal" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_emit_signal_with_many_args: 1052s # * @object: A #OrgProjectSignalingIface. 1052s # * @arg_an_b: Argument to pass with the signal. 1052s # * @arg_an_y: Argument to pass with the signal. 1052s # * @arg_an_n: Argument to pass with the signal. 1052s # * @arg_an_q: Argument to pass with the signal. 1052s # * @arg_an_i: Argument to pass with the signal. 1052s # * @arg_an_u: Argument to pass with the signal. 1052s # * @arg_an_x: Argument to pass with the signal. 1052s # * @arg_an_t: Argument to pass with the signal. 1052s # * @arg_an_d: Argument to pass with the signal. 1052s # * @arg_an_s: Argument to pass with the signal. 1052s # * @arg_an_o: Argument to pass with the signal. 1052s # * @arg_an_g: Argument to pass with the signal. 1052s # * @arg_an_h: Argument to pass with the signal. 1052s # * @arg_an_ay: Argument to pass with the signal. 1052s # * @arg_an_as: Argument to pass with the signal. 1052s # * @arg_an_ao: Argument to pass with the signal. 1052s # * @arg_an_aay: Argument to pass with the signal. 1052s # * @arg_an_asv: Argument to pass with the signal. 1052s # * 1052s # * Emits the "SignalWithManyArgs" D-Bus signal. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_emit_signal_with_many_args ( 1052s # OrgProjectSignalingIface *object, 1052s # gboolean arg_an_b, 1052s # guchar arg_an_y, 1052s # gint16 arg_an_n, 1052s # guint16 arg_an_q, 1052s # gint arg_an_i, 1052s # guint arg_an_u, 1052s # gint64 arg_an_x, 1052s # guint64 arg_an_t, 1052s # gdouble arg_an_d, 1052s # const gchar *arg_an_s, 1052s # const gchar *arg_an_o, 1052s # const gchar *arg_an_g, 1052s # GVariant *arg_an_h, 1052s # const gchar *arg_an_ay, 1052s # const gchar *const *arg_an_as, 1052s # const gchar *const *arg_an_ao, 1052s # const gchar *const *arg_an_aay, 1052s # GVariant *arg_an_asv) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxy: 1052s # * 1052s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceProxyClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceProxy. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceProxyPrivate 1052s # { 1052s # GData *qdata; 1052s # }; 1052s # 1052s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_proxy_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1052s # g_datalist_clear (&proxy->priv->qdata); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # const GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1052s # const gchar *sender_name G_GNUC_UNUSED, 1052s # const gchar *signal_name, 1052s # GVariant *parameters) 1052s # { 1052s # _ExtendedGDBusSignalInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # gsize n; 1052s # guint signal_id; 1052s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1052s # if (info == NULL) 1052s # return; 1052s # num_params = g_variant_n_children (parameters); 1052s # paramv = g_new0 (GValue, num_params + 1); 1052s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[0], proxy); 1052s # g_variant_iter_init (&iter, parameters); 1052s # n = 1; 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_signal_emitv (paramv, signal_id, 0, NULL); 1052s # for (n = 0; n < num_params + 1; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1052s # GVariant *changed_properties, 1052s # const gchar *const *invalidated_properties) 1052s # { 1052s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1052s # guint n; 1052s # const gchar *key; 1052s # GVariantIter *iter; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # g_variant_get (changed_properties, "a{sv}", &iter); 1052s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1052s # g_datalist_remove_data (&proxy->priv->qdata, key); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # g_variant_iter_free (iter); 1052s # for (n = 0; invalidated_properties[n] != NULL; n++) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1052s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1052s # #else 1052s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1052s # #endif 1052s # 1052s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusProxyClass *proxy_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1052s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1052s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1052s # 1052s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1052s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1052s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_sync: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_sync ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_signaling_iface_proxy_new_for_bus ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeleton: 1052s # * 1052s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectSignalingIfaceSkeletonClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1052s # */ 1052s # 1052s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1052s # { 1052s # GValue *properties; 1052s # GList *changed_properties; 1052s # GSource *changed_properties_idle_source; 1052s # GMainContext *context; 1052s # GMutex lock; 1052s # }; 1052s # 1052s # static void 1052s # _org_project_signaling_iface_skeleton_handle_method_call ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name, 1052s # const gchar *method_name, 1052s # GVariant *parameters, 1052s # GDBusMethodInvocation *invocation, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # _ExtendedGDBusMethodInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # guint num_extra; 1052s # gsize n; 1052s # guint signal_id; 1052s # GValue return_value = G_VALUE_INIT; 1052s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1052s # g_assert (info != NULL); 1052s # num_params = g_variant_n_children (parameters); 1052s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1052s # n = 0; 1052s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_set_object (¶mv[n++], skeleton); 1052s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1052s # g_value_set_object (¶mv[n++], invocation); 1052s # if (info->pass_fdlist) 1052s # { 1052s # #ifdef G_OS_UNIX 1052s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1052s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1052s # #else 1052s # g_assert_not_reached (); 1052s # #endif 1052s # } 1052s # g_variant_iter_init (&iter, parameters); 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1052s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1052s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1052s # if (!g_value_get_boolean (&return_value)) 1052s # 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); 1052s # g_value_unset (&return_value); 1052s # for (n = 0; n < num_params + num_extra; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static GVariant * 1052s # _org_project_signaling_iface_skeleton_handle_get_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # GVariant *ret; 1052s # ret = NULL; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # g_value_init (&value, pspec->value_type); 1052s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1052s # g_value_unset (&value); 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _org_project_signaling_iface_skeleton_handle_set_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GVariant *variant, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # gboolean ret; 1052s # ret = FALSE; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # if (info->use_gvariant) 1052s # g_value_set_variant (&value, variant); 1052s # else 1052s # g_dbus_gvariant_to_gvalue (variant, &value); 1052s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # g_value_unset (&value); 1052s # ret = TRUE; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1052s # { 1052s # _org_project_signaling_iface_skeleton_handle_method_call, 1052s # _org_project_signaling_iface_skeleton_handle_get_property, 1052s # _org_project_signaling_iface_skeleton_handle_set_property, 1052s # {NULL} 1052s # }; 1052s # 1052s # static GDBusInterfaceInfo * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return org_project_signaling_iface_interface_info (); 1052s # } 1052s # 1052s # static GDBusInterfaceVTable * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1052s # } 1052s # 1052s # static GVariant * 1052s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1052s # 1052s # GVariantBuilder builder; 1052s # guint n; 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1052s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #else 1052s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #endif 1052s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1052s # goto out; 1052s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1052s # { 1052s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1052s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1052s # { 1052s # GVariant *value; 1052s # 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); 1052s # if (value != NULL) 1052s # { 1052s # g_variant_take_ref (value); 1052s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1052s # g_variant_unref (value); 1052s # } 1052s # } 1052s # } 1052s # out: 1052s # return g_variant_builder_end (&builder); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_simple_signal ( 1052s # OrgProjectSignalingIface *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void 1052s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 1052s # OrgProjectSignalingIface *object, 1052s # gboolean arg_an_b, 1052s # guchar arg_an_y, 1052s # gint16 arg_an_n, 1052s # guint16 arg_an_q, 1052s # gint arg_an_i, 1052s # guint arg_an_u, 1052s # gint64 arg_an_x, 1052s # guint64 arg_an_t, 1052s # gdouble arg_an_d, 1052s # const gchar *arg_an_s, 1052s # const gchar *arg_an_o, 1052s # const gchar *arg_an_g, 1052s # GVariant *arg_an_h, 1052s # const gchar *arg_an_ay, 1052s # const gchar *const *arg_an_as, 1052s # const gchar *const *arg_an_ao, 1052s # const gchar *const *arg_an_aay, 1052s # GVariant *arg_an_asv) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1052s # arg_an_b, 1052s # arg_an_y, 1052s # arg_an_n, 1052s # arg_an_q, 1052s # arg_an_i, 1052s # arg_an_u, 1052s # arg_an_x, 1052s # arg_an_t, 1052s # arg_an_d, 1052s # arg_an_s, 1052s # arg_an_o, 1052s # arg_an_g, 1052s # arg_an_h, 1052s # arg_an_ay, 1052s # arg_an_as, 1052s # arg_an_ao, 1052s # arg_an_aay, 1052s # arg_an_asv)); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1052s # { 1052s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1052s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1052s # if (skeleton->priv->changed_properties_idle_source != NULL) 1052s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1052s # g_main_context_unref (skeleton->priv->context); 1052s # g_mutex_clear (&skeleton->priv->lock); 1052s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1052s # #else 1052s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1052s # #endif 1052s # 1052s # g_mutex_init (&skeleton->priv->lock); 1052s # skeleton->priv->context = g_main_context_ref_thread_default (); 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusInterfaceSkeletonClass *skeleton_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1052s # 1052s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1052s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1052s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1052s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1052s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1052s # { 1052s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1052s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 1052s # } 1052s # 1052s # /** 1052s # * org_project_signaling_iface_skeleton_new: 1052s # * 1052s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1052s # */ 1052s # OrgProjectSignalingIface * 1052s # org_project_signaling_iface_skeleton_new (void) 1052s # { 1052s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1052s # } 1052s # Error: 1052s ok 25 __main__.TestCodegen.test_generate_valid_docbook 1052s # gdbus-codegen: /usr/bin/gdbus-codegen 1052s # tmpdir: /tmp/tmp53j8jwfr 1052s # /tmp/tmp53j8jwfr/tmp4tg8q5rh.xml: 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp53j8jwfr/tmp4tg8q5rh.xml', '--generate-docbook', 'test'] 1052s # Return code: 0 1052s # Output: 1052s # 1052s # Error: 1052s ok 26 __main__.TestCodegen.test_glib_max_allowed_less_than_min_required 1052s # gdbus-codegen: /usr/bin/gdbus-codegen 1052s # tmpdir: /tmp/tmptxm63shr 1052s # /tmp/tmptxm63shr/tmpaxhch9w2.xml: 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmptxm63shr/tmpaxhch9w2.xml', '--output', '-', '--body', '--glib-max-allowed', '2.62', '--glib-min-required', '2.64'] 1052s # Return code: 1 1052s # Output: 1052s # 1052s # Error: 1052s # ERROR: Invalid versions: --glib-min-required ((2, 64)) must be less than or equal to --glib-max-allowed ((2, 62)) 1052s ok 27 __main__.TestCodegen.test_glib_max_allowed_major_only 1052s # gdbus-codegen: /usr/bin/gdbus-codegen 1052s # tmpdir: /tmp/tmpgre6rxkq 1052s # /tmp/tmpgre6rxkq/tmpggcglguw.xml: 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgre6rxkq/tmpggcglguw.xml', '--output', '-', '--header', '--glib-max-allowed', '3'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifndef __STDOUT__ 1052s # #define __STDOUT__ 1052s # 1052s # #include 1052s # 1052s # G_BEGIN_DECLS 1052s # 1052s # 1052s # G_END_DECLS 1052s # 1052s # #endif /* __STDOUT__ */ 1052s # Error: 1052s ok 28 __main__.TestCodegen.test_glib_max_allowed_too_low 1052s # gdbus-codegen: /usr/bin/gdbus-codegen 1052s # tmpdir: /tmp/tmpjbjw8p_g 1052s # /tmp/tmpjbjw8p_g/tmpn361aot9.xml: 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjbjw8p_g/tmpn361aot9.xml', '--output', '-', '--body', '--glib-max-allowed', '2.6'] 1052s # Return code: 1 1052s # Output: 1052s # 1052s # Error: 1052s # ERROR: Invalid versions: --glib-min-required ((2, 30)) must be less than or equal to --glib-max-allowed ((2, 6)) 1052s ok 29 __main__.TestCodegen.test_glib_max_allowed_unstable 1052s # gdbus-codegen: /usr/bin/gdbus-codegen 1052s # tmpdir: /tmp/tmpdmb4019o 1052s # /tmp/tmpdmb4019o/tmpy9hpcgvt.xml: 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdmb4019o/tmpy9hpcgvt.xml', '--output', '-', '--header', '--glib-max-allowed', '2.63', '--glib-min-required', '2.64'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifndef __STDOUT__ 1052s # #define __STDOUT__ 1052s # 1052s # #include 1052s # 1052s # G_BEGIN_DECLS 1052s # 1052s # 1052s # G_END_DECLS 1052s # 1052s # #endif /* __STDOUT__ */ 1052s # Error: 1052s ok 30 __main__.TestCodegen.test_glib_max_allowed_with_micro 1052s # gdbus-codegen: /usr/bin/gdbus-codegen 1052s # tmpdir: /tmp/tmpbnephuoq 1052s # /tmp/tmpbnephuoq/tmpua_y8is4.xml: 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbnephuoq/tmpua_y8is4.xml', '--output', '-', '--header', '--glib-max-allowed', '2.46.2'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifndef __STDOUT__ 1052s # #define __STDOUT__ 1052s # 1052s # #include 1052s # 1052s # G_BEGIN_DECLS 1052s # 1052s # 1052s # G_END_DECLS 1052s # 1052s # #endif /* __STDOUT__ */ 1052s # Error: 1052s ok 31 __main__.TestCodegen.test_glib_min_required_invalid 1052s # gdbus-codegen: /usr/bin/gdbus-codegen 1052s # tmpdir: /tmp/tmpny2hm2gk 1052s # /tmp/tmpny2hm2gk/tmpduwnyl91.xml: 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpny2hm2gk/tmpduwnyl91.xml', '--output', '-', '--body', '--glib-min-required', 'hello mum'] 1052s # Return code: 1 1052s # Output: 1052s # 1052s # Error: 1052s # ERROR: Unrecognized --glib-min-required string ‘hello mum’ 1052s ok 32 __main__.TestCodegen.test_glib_min_required_major_only 1052s # gdbus-codegen: /usr/bin/gdbus-codegen 1052s # tmpdir: /tmp/tmpxiliw5z2 1052s # /tmp/tmpxiliw5z2/tmp_uyjtjog.xml: 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxiliw5z2/tmp_uyjtjog.xml', '--output', '-', '--header', '--glib-min-required', '3', '--glib-max-allowed', '3.2'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifndef __STDOUT__ 1052s # #define __STDOUT__ 1052s # 1052s # #include 1052s # 1052s # G_BEGIN_DECLS 1052s # 1052s # 1052s # G_END_DECLS 1052s # 1052s # #endif /* __STDOUT__ */ 1052s # Error: 1052s ok 33 __main__.TestCodegen.test_glib_min_required_too_low 1052s # gdbus-codegen: /usr/bin/gdbus-codegen 1052s # tmpdir: /tmp/tmpe9mszpw7 1052s # /tmp/tmpe9mszpw7/tmpej4dss7a.xml: 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpe9mszpw7/tmpej4dss7a.xml', '--output', '-', '--body', '--glib-min-required', '2.6'] 1052s # Return code: 1 1052s # Output: 1052s # 1052s # Error: 1052s # ERROR: Invalid --glib-min-required string ‘2.6’: minimum version is 2.30 1052s ok 34 __main__.TestCodegen.test_glib_min_required_with_micro 1052s # gdbus-codegen: /usr/bin/gdbus-codegen 1052s # tmpdir: /tmp/tmpmypmkvf6 1052s # /tmp/tmpmypmkvf6/tmpckmhsn0g.xml: 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmypmkvf6/tmpckmhsn0g.xml', '--output', '-', '--header', '--glib-min-required', '2.46.2'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifndef __STDOUT__ 1052s # #define __STDOUT__ 1052s # 1052s # #include 1052s # 1052s # G_BEGIN_DECLS 1052s # 1052s # 1052s # G_END_DECLS 1052s # 1052s # #endif /* __STDOUT__ */ 1052s # Error: 1052s ok 35 __main__.TestCodegen.test_help 1052s # gdbus-codegen: /usr/bin/gdbus-codegen 1052s # tmpdir: /tmp/tmpw6e4u52u 1052s # Running: ['/usr/bin/gdbus-codegen', '--help'] 1052s # Return code: 0 1052s # Output: 1052s # usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 1052s # [--c-namespace NAMESPACE] [--c-generate-object-manager] 1052s # [--c-generate-autocleanup {none,objects,all}] 1052s # [--generate-docbook OUTFILES] [--generate-md OUTFILES] 1052s # [--generate-rst OUTFILES] [--pragma-once] 1052s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 1052s # [--glib-min-required VERSION] 1052s # [--glib-max-allowed VERSION] 1052s # [--symbol-decorator SYMBOL_DECORATOR] 1052s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 1052s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 1052s # [--generate-c-code OUTFILES | --header | --body | 1052s # --interface-info-header | --interface-info-body] 1052s # [--output FILE | --output-directory OUTDIR] 1052s # FILE [FILE ...] 1052s # 1052s # D-Bus code and documentation generator 1052s # 1052s # positional arguments: 1052s # FILE D-Bus introspection XML file 1052s # 1052s # options: 1052s # -h, --help show this help message and exit 1052s # --interface-prefix PREFIX 1052s # String to strip from D-Bus interface names for code 1052s # and docs 1052s # --c-namespace NAMESPACE 1052s # The namespace to use for generated C code 1052s # --c-generate-object-manager 1052s # Generate a GDBusObjectManagerClient subclass when 1052s # generating C code 1052s # --c-generate-autocleanup {none,objects,all} 1052s # Generate autocleanup support 1052s # --generate-docbook OUTFILES 1052s # Generate Docbook in OUTFILES-org.Project.IFace.xml 1052s # --generate-md OUTFILES 1052s # Generate Markdown in OUTFILES-org.Project.IFace.md 1052s # --generate-rst OUTFILES 1052s # Generate reStructuredText in OUTFILES- 1052s # org.Project.IFace.rst 1052s # --pragma-once Use "pragma once" as the inclusion guard 1052s # --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 1052s # Add annotation (may be used several times) 1052s # --glib-min-required VERSION 1052s # Minimum version of GLib to be supported by the 1052s # outputted code (default: 2.30) 1052s # --glib-max-allowed VERSION 1052s # Maximum version of GLib to be used by the outputted 1052s # code (default: current GLib version) 1052s # --symbol-decorator SYMBOL_DECORATOR 1052s # Macro used to decorate a symbol in the outputted 1052s # header, possibly to export symbols 1052s # --symbol-decorator-header SYMBOL_DECORATOR_HEADER 1052s # Additional header required for decorator specified by 1052s # --symbol-decorator 1052s # --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 1052s # Additional define required for decorator specified by 1052s # --symbol-decorator 1052s # --generate-c-code OUTFILES 1052s # Generate C code in OUTFILES.[ch] 1052s # --header Generate C headers 1052s # --body Generate C code 1052s # --interface-info-header 1052s # Generate GDBusInterfaceInfo C header 1052s # --interface-info-body 1052s # Generate GDBusInterfaceInfo C code 1052s # --output FILE Write output into the specified file 1052s # --output-directory OUTDIR 1052s # Location to output generated files 1052s # Error: 1052s ok 36 __main__.TestCodegen.test_indentation_preservation_in_comments 1052s # gdbus-codegen: /usr/bin/gdbus-codegen 1052s # tmpdir: /tmp/tmpab4iucwe 1052s # /tmp/tmpab4iucwe/tmp3kwqgucz.xml: 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpab4iucwe/tmp3kwqgucz.xml', '--generate-rst', 'test'] 1052s # Return code: 0 1052s # Output: 1052s # 1052s # Error: 1052s # 1052s # /tmp/tmpab4iucwe/tmpiu9k_af5.xml: 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpab4iucwe/tmpiu9k_af5.xml', '--generate-md', 'test'] 1052s # Return code: 0 1052s # Output: 1052s # 1052s # Error: 1052s # 1052s # /tmp/tmpab4iucwe/tmpq9i18d89.xml: 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpab4iucwe/tmpq9i18d89.xml', '--generate-docbook', 'test'] 1052s # Return code: 0 1052s # Output: 1052s # 1052s # Error: 1052s ok 37 __main__.TestCodegen.test_no_args 1052s # gdbus-codegen: /usr/bin/gdbus-codegen 1052s # tmpdir: /tmp/tmpgoz8xq3a 1052s # Running: ['/usr/bin/gdbus-codegen'] 1052s # Return code: 2 1052s # Output: 1052s # 1052s # Error: 1052s # usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 1052s # [--c-namespace NAMESPACE] [--c-generate-object-manager] 1052s # [--c-generate-autocleanup {none,objects,all}] 1052s # [--generate-docbook OUTFILES] [--generate-md OUTFILES] 1052s # [--generate-rst OUTFILES] [--pragma-once] 1052s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 1052s # [--glib-min-required VERSION] 1052s # [--glib-max-allowed VERSION] 1052s # [--symbol-decorator SYMBOL_DECORATOR] 1052s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 1052s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 1052s # [--generate-c-code OUTFILES | --header | --body | 1052s # --interface-info-header | --interface-info-body] 1052s # [--output FILE | --output-directory OUTDIR] 1052s # FILE [FILE ...] 1052s # gdbus-codegen: error: the following arguments are required: FILE 1052s ok 38 __main__.TestCodegen.test_reproducible 1052s # gdbus-codegen: /usr/bin/gdbus-codegen 1052s # tmpdir: /tmp/tmpo8yr1szy 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpo8yr1szy/tmpqauicu8i1.xml', '/tmp/tmpo8yr1szy/tmpjiad8r1x2.xml', '--output', '-', '--header'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifndef __STDOUT__ 1052s # #define __STDOUT__ 1052s # 1052s # #include 1052s # 1052s # G_BEGIN_DECLS 1052s # 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # /* Declarations for org.project.Bar.Frobnicator */ 1052s # 1052s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 1052s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 1052s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 1052s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 1052s # 1052s # struct _OrgProjectBarFrobnicator; 1052s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 1052s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 1052s # 1052s # struct _OrgProjectBarFrobnicatorIface 1052s # { 1052s # GTypeInterface parent_iface; 1052s # 1052s # gboolean (*handle_random_method) ( 1052s # OrgProjectBarFrobnicator *object, 1052s # GDBusMethodInvocation *invocation); 1052s # 1052s # }; 1052s # 1052s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 1052s # 1052s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 1052s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 1052s # 1052s # 1052s # /* D-Bus method call completion functions: */ 1052s # void org_project_bar_frobnicator_complete_random_method ( 1052s # OrgProjectBarFrobnicator *object, 1052s # GDBusMethodInvocation *invocation); 1052s # 1052s # 1052s # 1052s # /* D-Bus method calls: */ 1052s # void org_project_bar_frobnicator_call_random_method ( 1052s # OrgProjectBarFrobnicator *proxy, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # 1052s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 1052s # OrgProjectBarFrobnicator *proxy, 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # 1052s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 1052s # OrgProjectBarFrobnicator *proxy, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # 1052s # 1052s # /* ---- */ 1052s # 1052s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 1052s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 1052s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1052s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1052s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1052s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1052s # 1052s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 1052s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 1052s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 1052s # 1052s # struct _OrgProjectBarFrobnicatorProxy 1052s # { 1052s # /*< private >*/ 1052s # GDBusProxy parent_instance; 1052s # OrgProjectBarFrobnicatorProxyPrivate *priv; 1052s # }; 1052s # 1052s # struct _OrgProjectBarFrobnicatorProxyClass 1052s # { 1052s # GDBusProxyClass parent_class; 1052s # }; 1052s # 1052s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 1052s # 1052s # #if GLIB_CHECK_VERSION(2, 44, 0) 1052s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 1052s # #endif 1052s # 1052s # void org_project_bar_frobnicator_proxy_new ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # void org_project_bar_frobnicator_proxy_new_for_bus ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # 1052s # /* ---- */ 1052s # 1052s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 1052s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 1052s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1052s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1052s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1052s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1052s # 1052s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 1052s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 1052s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 1052s # 1052s # struct _OrgProjectBarFrobnicatorSkeleton 1052s # { 1052s # /*< private >*/ 1052s # GDBusInterfaceSkeleton parent_instance; 1052s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 1052s # }; 1052s # 1052s # struct _OrgProjectBarFrobnicatorSkeletonClass 1052s # { 1052s # GDBusInterfaceSkeletonClass parent_class; 1052s # }; 1052s # 1052s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 1052s # 1052s # #if GLIB_CHECK_VERSION(2, 44, 0) 1052s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 1052s # #endif 1052s # 1052s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 1052s # 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # /* Declarations for com.acme.Coyote */ 1052s # 1052s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 1052s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 1052s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 1052s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 1052s # 1052s # struct _ComAcmeCoyote; 1052s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 1052s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 1052s # 1052s # struct _ComAcmeCoyoteIface 1052s # { 1052s # GTypeInterface parent_iface; 1052s # 1052s # 1052s # 1052s # gboolean (*handle_attack) ( 1052s # ComAcmeCoyote *object, 1052s # GDBusMethodInvocation *invocation); 1052s # 1052s # gboolean (*handle_run) ( 1052s # ComAcmeCoyote *object, 1052s # GDBusMethodInvocation *invocation); 1052s # 1052s # gboolean (*handle_sleep) ( 1052s # ComAcmeCoyote *object, 1052s # GDBusMethodInvocation *invocation); 1052s # 1052s # const gchar * (*get_mood) (ComAcmeCoyote *object); 1052s # 1052s # void (*surprised) ( 1052s # ComAcmeCoyote *object); 1052s # 1052s # }; 1052s # 1052s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 1052s # 1052s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 1052s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 1052s # 1052s # 1052s # /* D-Bus method call completion functions: */ 1052s # void com_acme_coyote_complete_run ( 1052s # ComAcmeCoyote *object, 1052s # GDBusMethodInvocation *invocation); 1052s # 1052s # void com_acme_coyote_complete_sleep ( 1052s # ComAcmeCoyote *object, 1052s # GDBusMethodInvocation *invocation); 1052s # 1052s # void com_acme_coyote_complete_attack ( 1052s # ComAcmeCoyote *object, 1052s # GDBusMethodInvocation *invocation); 1052s # 1052s # 1052s # 1052s # /* D-Bus signal emissions functions: */ 1052s # void com_acme_coyote_emit_surprised ( 1052s # ComAcmeCoyote *object); 1052s # 1052s # 1052s # 1052s # /* D-Bus method calls: */ 1052s # void com_acme_coyote_call_run ( 1052s # ComAcmeCoyote *proxy, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # 1052s # gboolean com_acme_coyote_call_run_finish ( 1052s # ComAcmeCoyote *proxy, 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # 1052s # gboolean com_acme_coyote_call_run_sync ( 1052s # ComAcmeCoyote *proxy, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # void com_acme_coyote_call_sleep ( 1052s # ComAcmeCoyote *proxy, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # 1052s # gboolean com_acme_coyote_call_sleep_finish ( 1052s # ComAcmeCoyote *proxy, 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # 1052s # gboolean com_acme_coyote_call_sleep_sync ( 1052s # ComAcmeCoyote *proxy, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # void com_acme_coyote_call_attack ( 1052s # ComAcmeCoyote *proxy, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # 1052s # gboolean com_acme_coyote_call_attack_finish ( 1052s # ComAcmeCoyote *proxy, 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # 1052s # gboolean com_acme_coyote_call_attack_sync ( 1052s # ComAcmeCoyote *proxy, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # 1052s # 1052s # /* D-Bus property accessors: */ 1052s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 1052s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 1052s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 1052s # 1052s # 1052s # /* ---- */ 1052s # 1052s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 1052s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 1052s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1052s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1052s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 1052s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 1052s # 1052s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 1052s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 1052s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 1052s # 1052s # struct _ComAcmeCoyoteProxy 1052s # { 1052s # /*< private >*/ 1052s # GDBusProxy parent_instance; 1052s # ComAcmeCoyoteProxyPrivate *priv; 1052s # }; 1052s # 1052s # struct _ComAcmeCoyoteProxyClass 1052s # { 1052s # GDBusProxyClass parent_class; 1052s # }; 1052s # 1052s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 1052s # 1052s # #if GLIB_CHECK_VERSION(2, 44, 0) 1052s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 1052s # #endif 1052s # 1052s # void com_acme_coyote_proxy_new ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # void com_acme_coyote_proxy_new_for_bus ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # 1052s # /* ---- */ 1052s # 1052s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 1052s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 1052s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1052s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1052s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 1052s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 1052s # 1052s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 1052s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 1052s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 1052s # 1052s # struct _ComAcmeCoyoteSkeleton 1052s # { 1052s # /*< private >*/ 1052s # GDBusInterfaceSkeleton parent_instance; 1052s # ComAcmeCoyoteSkeletonPrivate *priv; 1052s # }; 1052s # 1052s # struct _ComAcmeCoyoteSkeletonClass 1052s # { 1052s # GDBusInterfaceSkeletonClass parent_class; 1052s # }; 1052s # 1052s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 1052s # 1052s # #if GLIB_CHECK_VERSION(2, 44, 0) 1052s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 1052s # #endif 1052s # 1052s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 1052s # 1052s # 1052s # G_END_DECLS 1052s # 1052s # #endif /* __STDOUT__ */ 1052s # Error: 1052s # 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpo8yr1szy/tmpjiad8r1x2.xml', '/tmp/tmpo8yr1szy/tmpqauicu8i1.xml', '--output', '-', '--header'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifndef __STDOUT__ 1052s # #define __STDOUT__ 1052s # 1052s # #include 1052s # 1052s # G_BEGIN_DECLS 1052s # 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # /* Declarations for org.project.Bar.Frobnicator */ 1052s # 1052s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 1052s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 1052s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 1052s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 1052s # 1052s # struct _OrgProjectBarFrobnicator; 1052s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 1052s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 1052s # 1052s # struct _OrgProjectBarFrobnicatorIface 1052s # { 1052s # GTypeInterface parent_iface; 1052s # 1052s # gboolean (*handle_random_method) ( 1052s # OrgProjectBarFrobnicator *object, 1052s # GDBusMethodInvocation *invocation); 1052s # 1052s # }; 1052s # 1052s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 1052s # 1052s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 1052s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 1052s # 1052s # 1052s # /* D-Bus method call completion functions: */ 1052s # void org_project_bar_frobnicator_complete_random_method ( 1052s # OrgProjectBarFrobnicator *object, 1052s # GDBusMethodInvocation *invocation); 1052s # 1052s # 1052s # 1052s # /* D-Bus method calls: */ 1052s # void org_project_bar_frobnicator_call_random_method ( 1052s # OrgProjectBarFrobnicator *proxy, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # 1052s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 1052s # OrgProjectBarFrobnicator *proxy, 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # 1052s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 1052s # OrgProjectBarFrobnicator *proxy, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # 1052s # 1052s # /* ---- */ 1052s # 1052s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 1052s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 1052s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1052s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1052s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1052s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1052s # 1052s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 1052s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 1052s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 1052s # 1052s # struct _OrgProjectBarFrobnicatorProxy 1052s # { 1052s # /*< private >*/ 1052s # GDBusProxy parent_instance; 1052s # OrgProjectBarFrobnicatorProxyPrivate *priv; 1052s # }; 1052s # 1052s # struct _OrgProjectBarFrobnicatorProxyClass 1052s # { 1052s # GDBusProxyClass parent_class; 1052s # }; 1052s # 1052s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 1052s # 1052s # #if GLIB_CHECK_VERSION(2, 44, 0) 1052s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 1052s # #endif 1052s # 1052s # void org_project_bar_frobnicator_proxy_new ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # void org_project_bar_frobnicator_proxy_new_for_bus ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # 1052s # /* ---- */ 1052s # 1052s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 1052s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 1052s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1052s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1052s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1052s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1052s # 1052s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 1052s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 1052s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 1052s # 1052s # struct _OrgProjectBarFrobnicatorSkeleton 1052s # { 1052s # /*< private >*/ 1052s # GDBusInterfaceSkeleton parent_instance; 1052s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 1052s # }; 1052s # 1052s # struct _OrgProjectBarFrobnicatorSkeletonClass 1052s # { 1052s # GDBusInterfaceSkeletonClass parent_class; 1052s # }; 1052s # 1052s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 1052s # 1052s # #if GLIB_CHECK_VERSION(2, 44, 0) 1052s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 1052s # #endif 1052s # 1052s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 1052s # 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # /* Declarations for com.acme.Coyote */ 1052s # 1052s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 1052s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 1052s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 1052s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 1052s # 1052s # struct _ComAcmeCoyote; 1052s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 1052s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 1052s # 1052s # struct _ComAcmeCoyoteIface 1052s # { 1052s # GTypeInterface parent_iface; 1052s # 1052s # 1052s # 1052s # gboolean (*handle_attack) ( 1052s # ComAcmeCoyote *object, 1052s # GDBusMethodInvocation *invocation); 1052s # 1052s # gboolean (*handle_run) ( 1052s # ComAcmeCoyote *object, 1052s # GDBusMethodInvocation *invocation); 1052s # 1052s # gboolean (*handle_sleep) ( 1052s # ComAcmeCoyote *object, 1052s # GDBusMethodInvocation *invocation); 1052s # 1052s # const gchar * (*get_mood) (ComAcmeCoyote *object); 1052s # 1052s # void (*surprised) ( 1052s # ComAcmeCoyote *object); 1052s # 1052s # }; 1052s # 1052s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 1052s # 1052s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 1052s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 1052s # 1052s # 1052s # /* D-Bus method call completion functions: */ 1052s # void com_acme_coyote_complete_run ( 1052s # ComAcmeCoyote *object, 1052s # GDBusMethodInvocation *invocation); 1052s # 1052s # void com_acme_coyote_complete_sleep ( 1052s # ComAcmeCoyote *object, 1052s # GDBusMethodInvocation *invocation); 1052s # 1052s # void com_acme_coyote_complete_attack ( 1052s # ComAcmeCoyote *object, 1052s # GDBusMethodInvocation *invocation); 1052s # 1052s # 1052s # 1052s # /* D-Bus signal emissions functions: */ 1052s # void com_acme_coyote_emit_surprised ( 1052s # ComAcmeCoyote *object); 1052s # 1052s # 1052s # 1052s # /* D-Bus method calls: */ 1052s # void com_acme_coyote_call_run ( 1052s # ComAcmeCoyote *proxy, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # 1052s # gboolean com_acme_coyote_call_run_finish ( 1052s # ComAcmeCoyote *proxy, 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # 1052s # gboolean com_acme_coyote_call_run_sync ( 1052s # ComAcmeCoyote *proxy, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # void com_acme_coyote_call_sleep ( 1052s # ComAcmeCoyote *proxy, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # 1052s # gboolean com_acme_coyote_call_sleep_finish ( 1052s # ComAcmeCoyote *proxy, 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # 1052s # gboolean com_acme_coyote_call_sleep_sync ( 1052s # ComAcmeCoyote *proxy, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # void com_acme_coyote_call_attack ( 1052s # ComAcmeCoyote *proxy, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # 1052s # gboolean com_acme_coyote_call_attack_finish ( 1052s # ComAcmeCoyote *proxy, 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # 1052s # gboolean com_acme_coyote_call_attack_sync ( 1052s # ComAcmeCoyote *proxy, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # 1052s # 1052s # /* D-Bus property accessors: */ 1052s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 1052s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 1052s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 1052s # 1052s # 1052s # /* ---- */ 1052s # 1052s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 1052s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 1052s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1052s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1052s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 1052s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 1052s # 1052s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 1052s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 1052s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 1052s # 1052s # struct _ComAcmeCoyoteProxy 1052s # { 1052s # /*< private >*/ 1052s # GDBusProxy parent_instance; 1052s # ComAcmeCoyoteProxyPrivate *priv; 1052s # }; 1052s # 1052s # struct _ComAcmeCoyoteProxyClass 1052s # { 1052s # GDBusProxyClass parent_class; 1052s # }; 1052s # 1052s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 1052s # 1052s # #if GLIB_CHECK_VERSION(2, 44, 0) 1052s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 1052s # #endif 1052s # 1052s # void com_acme_coyote_proxy_new ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # void com_acme_coyote_proxy_new_for_bus ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # 1052s # /* ---- */ 1052s # 1052s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 1052s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 1052s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1052s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1052s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 1052s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 1052s # 1052s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 1052s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 1052s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 1052s # 1052s # struct _ComAcmeCoyoteSkeleton 1052s # { 1052s # /*< private >*/ 1052s # GDBusInterfaceSkeleton parent_instance; 1052s # ComAcmeCoyoteSkeletonPrivate *priv; 1052s # }; 1052s # 1052s # struct _ComAcmeCoyoteSkeletonClass 1052s # { 1052s # GDBusInterfaceSkeletonClass parent_class; 1052s # }; 1052s # 1052s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 1052s # 1052s # #if GLIB_CHECK_VERSION(2, 44, 0) 1052s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 1052s # #endif 1052s # 1052s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 1052s # 1052s # 1052s # G_END_DECLS 1052s # 1052s # #endif /* __STDOUT__ */ 1052s # Error: 1052s # 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpo8yr1szy/tmpqauicu8i1.xml', '/tmp/tmpo8yr1szy/tmpjiad8r1x2.xml', '--output', '-', '--body'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifdef HAVE_CONFIG_H 1052s # # include "config.h" 1052s # #endif 1052s # 1052s # #include 1052s # #ifdef G_OS_UNIX 1052s # # include 1052s # #endif 1052s # 1052s # #ifdef G_ENABLE_DEBUG 1052s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1052s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1052s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1052s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1052s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1052s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1052s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1052s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1052s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1052s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1052s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1052s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1052s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1052s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1052s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1052s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1052s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1052s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1052s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1052s # #else /* !G_ENABLE_DEBUG */ 1052s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1052s # * Do not access GValues directly in your code. Instead, use the 1052s # * g_value_get_*() functions 1052s # */ 1052s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1052s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1052s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1052s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1052s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1052s # #endif /* !G_ENABLE_DEBUG */ 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusArgInfo parent_struct; 1052s # gboolean use_gvariant; 1052s # } _ExtendedGDBusArgInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusMethodInfo parent_struct; 1052s # const gchar *signal_name; 1052s # gboolean pass_fdlist; 1052s # } _ExtendedGDBusMethodInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusSignalInfo parent_struct; 1052s # const gchar *signal_name; 1052s # } _ExtendedGDBusSignalInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusPropertyInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # guint use_gvariant : 1; 1052s # guint emits_changed_signal : 1; 1052s # } _ExtendedGDBusPropertyInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusInterfaceInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # } _ExtendedGDBusInterfaceInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # const _ExtendedGDBusPropertyInfo *info; 1052s # guint prop_id; 1052s # GValue orig_value; /* the value before the change */ 1052s # } ChangedProperty; 1052s # 1052s # static void 1052s # _changed_property_free (ChangedProperty *data) 1052s # { 1052s # g_value_unset (&data->orig_value); 1052s # g_free (data); 1052s # } 1052s # 1052s # static gboolean 1052s # _g_strv_equal0 (gchar **a, gchar **b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # guint n; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # if (g_strv_length (a) != g_strv_length (b)) 1052s # goto out; 1052s # for (n = 0; a[n] != NULL; n++) 1052s # if (g_strcmp0 (a[n], b[n]) != 0) 1052s # goto out; 1052s # ret = TRUE; 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _g_variant_equal0 (GVariant *a, GVariant *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # ret = g_variant_equal (a, b); 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # G_GNUC_UNUSED static gboolean 1052s # _g_value_equal (const GValue *a, const GValue *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1052s # switch (G_VALUE_TYPE (a)) 1052s # { 1052s # case G_TYPE_BOOLEAN: 1052s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1052s # break; 1052s # case G_TYPE_UCHAR: 1052s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1052s # break; 1052s # case G_TYPE_INT: 1052s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1052s # break; 1052s # case G_TYPE_UINT: 1052s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1052s # break; 1052s # case G_TYPE_INT64: 1052s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1052s # break; 1052s # case G_TYPE_UINT64: 1052s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1052s # break; 1052s # case G_TYPE_DOUBLE: 1052s # { 1052s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1052s # gdouble da = g_value_get_double (a); 1052s # gdouble db = g_value_get_double (b); 1052s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1052s # } 1052s # break; 1052s # case G_TYPE_STRING: 1052s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1052s # break; 1052s # case G_TYPE_VARIANT: 1052s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1052s # break; 1052s # default: 1052s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1052s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1052s # else 1052s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1052s # break; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static void 1052s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint G_GNUC_UNUSED, 1052s # void *marshal_data) 1052s # { 1052s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1052s # (void *data1, 1052s # GDBusMethodInvocation *arg_method_invocation, 1052s # void *data2); 1052s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1052s # GCClosure *cc = (GCClosure*) closure; 1052s # void *data1, *data2; 1052s # gboolean v_return; 1052s # 1052s # g_return_if_fail (return_value != NULL); 1052s # g_return_if_fail (n_param_values == 2); 1052s # 1052s # if (G_CCLOSURE_SWAP_DATA (closure)) 1052s # { 1052s # data1 = closure->data; 1052s # data2 = g_value_peek_pointer (param_values + 0); 1052s # } 1052s # else 1052s # { 1052s # data1 = g_value_peek_pointer (param_values + 0); 1052s # data2 = closure->data; 1052s # } 1052s # 1052s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1052s # (marshal_data ? marshal_data : cc->callback); 1052s # 1052s # v_return = 1052s # callback (data1, 1052s # g_marshal_value_peek_object (param_values + 1), 1052s # data2); 1052s # 1052s # g_value_set_boolean (return_value, v_return); 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ 1052s # * Code for interface org.project.Bar.Frobnicator 1052s # * ------------------------------------------------------------------------ 1052s # */ 1052s # 1052s # /** 1052s # * SECTION:OrgProjectBarFrobnicator 1052s # * @title: OrgProjectBarFrobnicator 1052s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 1052s # * 1052s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 1052s # */ 1052s # 1052s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 1052s # 1052s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "RandomMethod", 1052s # NULL, 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "handle-random-method", 1052s # FALSE 1052s # }; 1052s # 1052s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 1052s # { 1052s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "org.project.Bar.Frobnicator", 1052s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 1052s # NULL, 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "org-project-bar-frobnicator", 1052s # }; 1052s # 1052s # 1052s # /** 1052s # * org_project_bar_frobnicator_interface_info: 1052s # * 1052s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 1052s # * 1052s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1052s # */ 1052s # GDBusInterfaceInfo * 1052s # org_project_bar_frobnicator_interface_info (void) 1052s # { 1052s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 1052s # } 1052s # 1052s # /** 1052s # * org_project_bar_frobnicator_override_properties: 1052s # * @klass: The class structure for a #GObject derived class. 1052s # * @property_id_begin: The property id to assign to the first overridden property. 1052s # * 1052s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 1052s # * The properties are overridden in the order they are defined. 1052s # * 1052s # * Returns: The last property id. 1052s # */ 1052s # guint 1052s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1052s # { 1052s # return property_id_begin - 1; 1052s # } 1052s # 1052s # 1052s # inline static void 1052s # org_project_bar_frobnicator_method_marshal_random_method ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # 1052s # /** 1052s # * OrgProjectBarFrobnicator: 1052s # * 1052s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectBarFrobnicatorIface: 1052s # * @parent_iface: The parent interface. 1052s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 1052s # * 1052s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 1052s # */ 1052s # 1052s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 1052s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 1052s # 1052s # static void 1052s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 1052s # { 1052s # /* GObject signals for incoming D-Bus method calls: */ 1052s # /** 1052s # * OrgProjectBarFrobnicator::handle-random-method: 1052s # * @object: A #OrgProjectBarFrobnicator. 1052s # * @invocation: A #GDBusMethodInvocation. 1052s # * 1052s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 1052s # * 1052s # * 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. 1052s # * 1052s # * 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. 1052s # */ 1052s # g_signal_new ("handle-random-method", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 1052s # g_signal_accumulator_true_handled, 1052s # NULL, 1052s # org_project_bar_frobnicator_method_marshal_random_method, 1052s # G_TYPE_BOOLEAN, 1052s # 1, 1052s # G_TYPE_DBUS_METHOD_INVOCATION); 1052s # 1052s # } 1052s # 1052s # /** 1052s # * org_project_bar_frobnicator_call_random_method: 1052s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 1052s # */ 1052s # void 1052s # org_project_bar_frobnicator_call_random_method ( 1052s # OrgProjectBarFrobnicator *proxy, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1052s # "RandomMethod", 1052s # g_variant_new ("()"), 1052s # G_DBUS_CALL_FLAGS_NONE, 1052s # -1, 1052s # cancellable, 1052s # callback, 1052s # user_data); 1052s # } 1052s # 1052s # /** 1052s # * org_project_bar_frobnicator_call_random_method_finish: 1052s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 1052s # * @error: Return location for error or %NULL. 1052s # * 1052s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 1052s # * 1052s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1052s # */ 1052s # gboolean 1052s # org_project_bar_frobnicator_call_random_method_finish ( 1052s # OrgProjectBarFrobnicator *proxy, 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GVariant *_ret; 1052s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1052s # if (_ret == NULL) 1052s # goto _out; 1052s # g_variant_get (_ret, 1052s # "()"); 1052s # g_variant_unref (_ret); 1052s # _out: 1052s # return _ret != NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_bar_frobnicator_call_random_method_sync: 1052s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL. 1052s # * 1052s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 1052s # * 1052s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1052s # */ 1052s # gboolean 1052s # org_project_bar_frobnicator_call_random_method_sync ( 1052s # OrgProjectBarFrobnicator *proxy, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GVariant *_ret; 1052s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1052s # "RandomMethod", 1052s # g_variant_new ("()"), 1052s # G_DBUS_CALL_FLAGS_NONE, 1052s # -1, 1052s # cancellable, 1052s # error); 1052s # if (_ret == NULL) 1052s # goto _out; 1052s # g_variant_get (_ret, 1052s # "()"); 1052s # g_variant_unref (_ret); 1052s # _out: 1052s # return _ret != NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_bar_frobnicator_complete_random_method: 1052s # * @object: A #OrgProjectBarFrobnicator. 1052s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1052s # * 1052s # * 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. 1052s # * 1052s # * This method will free @invocation, you cannot use it afterwards. 1052s # */ 1052s # void 1052s # org_project_bar_frobnicator_complete_random_method ( 1052s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 1052s # GDBusMethodInvocation *invocation) 1052s # { 1052s # g_dbus_method_invocation_return_value (invocation, 1052s # g_variant_new ("()")); 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectBarFrobnicatorProxy: 1052s # * 1052s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectBarFrobnicatorProxyClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectBarFrobnicatorProxy. 1052s # */ 1052s # 1052s # struct _OrgProjectBarFrobnicatorProxyPrivate 1052s # { 1052s # GData *qdata; 1052s # }; 1052s # 1052s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1052s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 1052s # { 1052s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 1052s # g_datalist_clear (&proxy->priv->qdata); 1052s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # const GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 1052s # const gchar *sender_name G_GNUC_UNUSED, 1052s # const gchar *signal_name, 1052s # GVariant *parameters) 1052s # { 1052s # _ExtendedGDBusSignalInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # gsize n; 1052s # guint signal_id; 1052s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 1052s # if (info == NULL) 1052s # return; 1052s # num_params = g_variant_n_children (parameters); 1052s # paramv = g_new0 (GValue, num_params + 1); 1052s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1052s # g_value_set_object (¶mv[0], proxy); 1052s # g_variant_iter_init (&iter, parameters); 1052s # n = 1; 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1052s # g_signal_emitv (paramv, signal_id, 0, NULL); 1052s # for (n = 0; n < num_params + 1; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static void 1052s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 1052s # GVariant *changed_properties, 1052s # const gchar *const *invalidated_properties) 1052s # { 1052s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 1052s # guint n; 1052s # const gchar *key; 1052s # GVariantIter *iter; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # g_variant_get (changed_properties, "a{sv}", &iter); 1052s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 1052s # g_datalist_remove_data (&proxy->priv->qdata, key); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # g_variant_iter_free (iter); 1052s # for (n = 0; invalidated_properties[n] != NULL; n++) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 1052s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # } 1052s # 1052s # static void 1052s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 1052s # #else 1052s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 1052s # #endif 1052s # 1052s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 1052s # } 1052s # 1052s # static void 1052s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusProxyClass *proxy_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 1052s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 1052s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 1052s # 1052s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1052s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 1052s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # /** 1052s # * org_project_bar_frobnicator_proxy_new: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_bar_frobnicator_proxy_new ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_bar_frobnicator_proxy_new_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectBarFrobnicator * 1052s # org_project_bar_frobnicator_proxy_new_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_bar_frobnicator_proxy_new_sync: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectBarFrobnicator * 1052s # org_project_bar_frobnicator_proxy_new_sync ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /** 1052s # * org_project_bar_frobnicator_proxy_new_for_bus: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_bar_frobnicator_proxy_new_for_bus ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectBarFrobnicator * 1052s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectBarFrobnicator * 1052s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectBarFrobnicatorSkeleton: 1052s # * 1052s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectBarFrobnicatorSkeletonClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 1052s # */ 1052s # 1052s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 1052s # { 1052s # GValue *properties; 1052s # GList *changed_properties; 1052s # GSource *changed_properties_idle_source; 1052s # GMainContext *context; 1052s # GMutex lock; 1052s # }; 1052s # 1052s # static void 1052s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name, 1052s # const gchar *method_name, 1052s # GVariant *parameters, 1052s # GDBusMethodInvocation *invocation, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1052s # _ExtendedGDBusMethodInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # guint num_extra; 1052s # gsize n; 1052s # guint signal_id; 1052s # GValue return_value = G_VALUE_INIT; 1052s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1052s # g_assert (info != NULL); 1052s # num_params = g_variant_n_children (parameters); 1052s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1052s # n = 0; 1052s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1052s # g_value_set_object (¶mv[n++], skeleton); 1052s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1052s # g_value_set_object (¶mv[n++], invocation); 1052s # if (info->pass_fdlist) 1052s # { 1052s # #ifdef G_OS_UNIX 1052s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1052s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1052s # #else 1052s # g_assert_not_reached (); 1052s # #endif 1052s # } 1052s # g_variant_iter_init (&iter, parameters); 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1052s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1052s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1052s # if (!g_value_get_boolean (&return_value)) 1052s # 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); 1052s # g_value_unset (&return_value); 1052s # for (n = 0; n < num_params + num_extra; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static GVariant * 1052s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # GVariant *ret; 1052s # ret = NULL; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # g_value_init (&value, pspec->value_type); 1052s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1052s # g_value_unset (&value); 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GVariant *variant, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # gboolean ret; 1052s # ret = FALSE; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # if (info->use_gvariant) 1052s # g_value_set_variant (&value, variant); 1052s # else 1052s # g_dbus_gvariant_to_gvalue (variant, &value); 1052s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # g_value_unset (&value); 1052s # ret = TRUE; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 1052s # { 1052s # _org_project_bar_frobnicator_skeleton_handle_method_call, 1052s # _org_project_bar_frobnicator_skeleton_handle_get_property, 1052s # _org_project_bar_frobnicator_skeleton_handle_set_property, 1052s # {NULL} 1052s # }; 1052s # 1052s # static GDBusInterfaceInfo * 1052s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return org_project_bar_frobnicator_interface_info (); 1052s # } 1052s # 1052s # static GDBusInterfaceVTable * 1052s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 1052s # } 1052s # 1052s # static GVariant * 1052s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1052s # { 1052s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 1052s # 1052s # GVariantBuilder builder; 1052s # guint n; 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1052s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #else 1052s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #endif 1052s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 1052s # goto out; 1052s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 1052s # { 1052s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 1052s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1052s # { 1052s # GVariant *value; 1052s # 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); 1052s # if (value != NULL) 1052s # { 1052s # g_variant_take_ref (value); 1052s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1052s # g_variant_unref (value); 1052s # } 1052s # } 1052s # } 1052s # out: 1052s # return g_variant_builder_end (&builder); 1052s # } 1052s # 1052s # static void 1052s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 1052s # { 1052s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 1052s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1052s # if (skeleton->priv->changed_properties_idle_source != NULL) 1052s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1052s # g_main_context_unref (skeleton->priv->context); 1052s # g_mutex_clear (&skeleton->priv->lock); 1052s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 1052s # #else 1052s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 1052s # #endif 1052s # 1052s # g_mutex_init (&skeleton->priv->lock); 1052s # skeleton->priv->context = g_main_context_ref_thread_default (); 1052s # } 1052s # 1052s # static void 1052s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusInterfaceSkeletonClass *skeleton_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 1052s # 1052s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1052s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 1052s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 1052s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 1052s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # /** 1052s # * org_project_bar_frobnicator_skeleton_new: 1052s # * 1052s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 1052s # */ 1052s # OrgProjectBarFrobnicator * 1052s # org_project_bar_frobnicator_skeleton_new (void) 1052s # { 1052s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ 1052s # * Code for interface com.acme.Coyote 1052s # * ------------------------------------------------------------------------ 1052s # */ 1052s # 1052s # /** 1052s # * SECTION:ComAcmeCoyote 1052s # * @title: ComAcmeCoyote 1052s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 1052s # * 1052s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 1052s # */ 1052s # 1052s # enum 1052s # { 1052s # _COM_ACME_COYOTE_SURPRISED, 1052s # }; 1052s # 1052s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 1052s # 1052s # /* ---- Introspection data for com.acme.Coyote ---- */ 1052s # 1052s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "Run", 1052s # NULL, 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "handle-run", 1052s # FALSE 1052s # }; 1052s # 1052s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "Sleep", 1052s # NULL, 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "handle-sleep", 1052s # FALSE 1052s # }; 1052s # 1052s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "Attack", 1052s # NULL, 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "handle-attack", 1052s # FALSE 1052s # }; 1052s # 1052s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 1052s # { 1052s # &_com_acme_coyote_method_info_run.parent_struct, 1052s # &_com_acme_coyote_method_info_sleep.parent_struct, 1052s # &_com_acme_coyote_method_info_attack.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "Surprised", 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "surprised" 1052s # }; 1052s # 1052s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 1052s # { 1052s # &_com_acme_coyote_signal_info_surprised.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "Mood", 1052s # (gchar *) "s", 1052s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1052s # NULL 1052s # }, 1052s # "mood", 1052s # FALSE, 1052s # TRUE 1052s # }; 1052s # 1052s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 1052s # { 1052s # &_com_acme_coyote_property_info_mood.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "com.acme.Coyote", 1052s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 1052s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 1052s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 1052s # NULL 1052s # }, 1052s # "com-acme-coyote", 1052s # }; 1052s # 1052s # 1052s # /** 1052s # * com_acme_coyote_interface_info: 1052s # * 1052s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 1052s # * 1052s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1052s # */ 1052s # GDBusInterfaceInfo * 1052s # com_acme_coyote_interface_info (void) 1052s # { 1052s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_override_properties: 1052s # * @klass: The class structure for a #GObject derived class. 1052s # * @property_id_begin: The property id to assign to the first overridden property. 1052s # * 1052s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 1052s # * The properties are overridden in the order they are defined. 1052s # * 1052s # * Returns: The last property id. 1052s # */ 1052s # guint 1052s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 1052s # { 1052s # g_object_class_override_property (klass, property_id_begin++, "mood"); 1052s # return property_id_begin - 1; 1052s # } 1052s # 1052s # 1052s # inline static void 1052s # com_acme_coyote_signal_marshal_surprised ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__VOID (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # inline static void 1052s # com_acme_coyote_method_marshal_run ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # inline static void 1052s # com_acme_coyote_method_marshal_sleep ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # inline static void 1052s # com_acme_coyote_method_marshal_attack ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # 1052s # /** 1052s # * ComAcmeCoyote: 1052s # * 1052s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 1052s # */ 1052s # 1052s # /** 1052s # * ComAcmeCoyoteIface: 1052s # * @parent_iface: The parent interface. 1052s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 1052s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 1052s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 1052s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 1052s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 1052s # * 1052s # * Virtual table for the D-Bus interface com.acme.Coyote. 1052s # */ 1052s # 1052s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 1052s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 1052s # 1052s # static void 1052s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 1052s # { 1052s # /* GObject signals for incoming D-Bus method calls: */ 1052s # /** 1052s # * ComAcmeCoyote::handle-run: 1052s # * @object: A #ComAcmeCoyote. 1052s # * @invocation: A #GDBusMethodInvocation. 1052s # * 1052s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 1052s # * 1052s # * 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. 1052s # * 1052s # * 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. 1052s # */ 1052s # g_signal_new ("handle-run", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 1052s # g_signal_accumulator_true_handled, 1052s # NULL, 1052s # com_acme_coyote_method_marshal_run, 1052s # G_TYPE_BOOLEAN, 1052s # 1, 1052s # G_TYPE_DBUS_METHOD_INVOCATION); 1052s # 1052s # /** 1052s # * ComAcmeCoyote::handle-sleep: 1052s # * @object: A #ComAcmeCoyote. 1052s # * @invocation: A #GDBusMethodInvocation. 1052s # * 1052s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 1052s # * 1052s # * 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. 1052s # * 1052s # * 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. 1052s # */ 1052s # g_signal_new ("handle-sleep", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 1052s # g_signal_accumulator_true_handled, 1052s # NULL, 1052s # com_acme_coyote_method_marshal_sleep, 1052s # G_TYPE_BOOLEAN, 1052s # 1, 1052s # G_TYPE_DBUS_METHOD_INVOCATION); 1052s # 1052s # /** 1052s # * ComAcmeCoyote::handle-attack: 1052s # * @object: A #ComAcmeCoyote. 1052s # * @invocation: A #GDBusMethodInvocation. 1052s # * 1052s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 1052s # * 1052s # * 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. 1052s # * 1052s # * 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. 1052s # */ 1052s # g_signal_new ("handle-attack", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 1052s # g_signal_accumulator_true_handled, 1052s # NULL, 1052s # com_acme_coyote_method_marshal_attack, 1052s # G_TYPE_BOOLEAN, 1052s # 1, 1052s # G_TYPE_DBUS_METHOD_INVOCATION); 1052s # 1052s # /* GObject signals for received D-Bus signals: */ 1052s # /** 1052s # * ComAcmeCoyote::surprised: 1052s # * @object: A #ComAcmeCoyote. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 1052s # g_signal_new ("surprised", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 1052s # NULL, 1052s # NULL, 1052s # com_acme_coyote_signal_marshal_surprised, 1052s # G_TYPE_NONE, 1052s # 0); 1052s # 1052s # /* GObject properties for D-Bus properties: */ 1052s # /** 1052s # * ComAcmeCoyote:mood: 1052s # * 1052s # * Represents the D-Bus property "Mood". 1052s # * 1052s # * 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. 1052s # */ 1052s # g_object_interface_install_property (iface, 1052s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_get_mood: (skip) 1052s # * @object: A #ComAcmeCoyote. 1052s # * 1052s # * Gets the value of the "Mood" D-Bus property. 1052s # * 1052s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1052s # * 1052s # * 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. 1052s # * 1052s # * 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. 1052s # */ 1052s # const gchar * 1052s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 1052s # { 1052s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 1052s # 1052s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_dup_mood: (skip) 1052s # * @object: A #ComAcmeCoyote. 1052s # * 1052s # * Gets a copy of the "Mood" D-Bus property. 1052s # * 1052s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1052s # * 1052s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 1052s # */ 1052s # gchar * 1052s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 1052s # { 1052s # gchar *value; 1052s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 1052s # return value; 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_set_mood: (skip) 1052s # * @object: A #ComAcmeCoyote. 1052s # * @value: The value to set. 1052s # * 1052s # * Sets the "Mood" D-Bus property to @value. 1052s # * 1052s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1052s # */ 1052s # void 1052s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 1052s # { 1052s # g_object_set (G_OBJECT (object), "mood", value, NULL); 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_emit_surprised: 1052s # * @object: A #ComAcmeCoyote. 1052s # * 1052s # * Emits the "Surprised" D-Bus signal. 1052s # */ 1052s # void 1052s # com_acme_coyote_emit_surprised ( 1052s # ComAcmeCoyote *object) 1052s # { 1052s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_call_run: 1052s # * @proxy: A #ComAcmeCoyoteProxy. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously invokes the Run() D-Bus method on @proxy. 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 1052s # * 1052s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 1052s # */ 1052s # void 1052s # com_acme_coyote_call_run ( 1052s # ComAcmeCoyote *proxy, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1052s # "Run", 1052s # g_variant_new ("()"), 1052s # G_DBUS_CALL_FLAGS_NONE, 1052s # -1, 1052s # cancellable, 1052s # callback, 1052s # user_data); 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_call_run_finish: 1052s # * @proxy: A #ComAcmeCoyoteProxy. 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 1052s # * @error: Return location for error or %NULL. 1052s # * 1052s # * Finishes an operation started with com_acme_coyote_call_run(). 1052s # * 1052s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1052s # */ 1052s # gboolean 1052s # com_acme_coyote_call_run_finish ( 1052s # ComAcmeCoyote *proxy, 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GVariant *_ret; 1052s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1052s # if (_ret == NULL) 1052s # goto _out; 1052s # g_variant_get (_ret, 1052s # "()"); 1052s # g_variant_unref (_ret); 1052s # _out: 1052s # return _ret != NULL; 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_call_run_sync: 1052s # * @proxy: A #ComAcmeCoyoteProxy. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL. 1052s # * 1052s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1052s # * 1052s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 1052s # * 1052s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1052s # */ 1052s # gboolean 1052s # com_acme_coyote_call_run_sync ( 1052s # ComAcmeCoyote *proxy, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GVariant *_ret; 1052s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1052s # "Run", 1052s # g_variant_new ("()"), 1052s # G_DBUS_CALL_FLAGS_NONE, 1052s # -1, 1052s # cancellable, 1052s # error); 1052s # if (_ret == NULL) 1052s # goto _out; 1052s # g_variant_get (_ret, 1052s # "()"); 1052s # g_variant_unref (_ret); 1052s # _out: 1052s # return _ret != NULL; 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_call_sleep: 1052s # * @proxy: A #ComAcmeCoyoteProxy. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 1052s # * 1052s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 1052s # */ 1052s # void 1052s # com_acme_coyote_call_sleep ( 1052s # ComAcmeCoyote *proxy, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1052s # "Sleep", 1052s # g_variant_new ("()"), 1052s # G_DBUS_CALL_FLAGS_NONE, 1052s # -1, 1052s # cancellable, 1052s # callback, 1052s # user_data); 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_call_sleep_finish: 1052s # * @proxy: A #ComAcmeCoyoteProxy. 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 1052s # * @error: Return location for error or %NULL. 1052s # * 1052s # * Finishes an operation started with com_acme_coyote_call_sleep(). 1052s # * 1052s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1052s # */ 1052s # gboolean 1052s # com_acme_coyote_call_sleep_finish ( 1052s # ComAcmeCoyote *proxy, 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GVariant *_ret; 1052s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1052s # if (_ret == NULL) 1052s # goto _out; 1052s # g_variant_get (_ret, 1052s # "()"); 1052s # g_variant_unref (_ret); 1052s # _out: 1052s # return _ret != NULL; 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_call_sleep_sync: 1052s # * @proxy: A #ComAcmeCoyoteProxy. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL. 1052s # * 1052s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1052s # * 1052s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 1052s # * 1052s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1052s # */ 1052s # gboolean 1052s # com_acme_coyote_call_sleep_sync ( 1052s # ComAcmeCoyote *proxy, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GVariant *_ret; 1052s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1052s # "Sleep", 1052s # g_variant_new ("()"), 1052s # G_DBUS_CALL_FLAGS_NONE, 1052s # -1, 1052s # cancellable, 1052s # error); 1052s # if (_ret == NULL) 1052s # goto _out; 1052s # g_variant_get (_ret, 1052s # "()"); 1052s # g_variant_unref (_ret); 1052s # _out: 1052s # return _ret != NULL; 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_call_attack: 1052s # * @proxy: A #ComAcmeCoyoteProxy. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 1052s # * 1052s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 1052s # */ 1052s # void 1052s # com_acme_coyote_call_attack ( 1052s # ComAcmeCoyote *proxy, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1052s # "Attack", 1052s # g_variant_new ("()"), 1052s # G_DBUS_CALL_FLAGS_NONE, 1052s # -1, 1052s # cancellable, 1052s # callback, 1052s # user_data); 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_call_attack_finish: 1052s # * @proxy: A #ComAcmeCoyoteProxy. 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 1052s # * @error: Return location for error or %NULL. 1052s # * 1052s # * Finishes an operation started with com_acme_coyote_call_attack(). 1052s # * 1052s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1052s # */ 1052s # gboolean 1052s # com_acme_coyote_call_attack_finish ( 1052s # ComAcmeCoyote *proxy, 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GVariant *_ret; 1052s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1052s # if (_ret == NULL) 1052s # goto _out; 1052s # g_variant_get (_ret, 1052s # "()"); 1052s # g_variant_unref (_ret); 1052s # _out: 1052s # return _ret != NULL; 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_call_attack_sync: 1052s # * @proxy: A #ComAcmeCoyoteProxy. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL. 1052s # * 1052s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1052s # * 1052s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 1052s # * 1052s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1052s # */ 1052s # gboolean 1052s # com_acme_coyote_call_attack_sync ( 1052s # ComAcmeCoyote *proxy, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GVariant *_ret; 1052s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1052s # "Attack", 1052s # g_variant_new ("()"), 1052s # G_DBUS_CALL_FLAGS_NONE, 1052s # -1, 1052s # cancellable, 1052s # error); 1052s # if (_ret == NULL) 1052s # goto _out; 1052s # g_variant_get (_ret, 1052s # "()"); 1052s # g_variant_unref (_ret); 1052s # _out: 1052s # return _ret != NULL; 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_complete_run: 1052s # * @object: A #ComAcmeCoyote. 1052s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1052s # * 1052s # * 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. 1052s # * 1052s # * This method will free @invocation, you cannot use it afterwards. 1052s # */ 1052s # void 1052s # com_acme_coyote_complete_run ( 1052s # ComAcmeCoyote *object G_GNUC_UNUSED, 1052s # GDBusMethodInvocation *invocation) 1052s # { 1052s # g_dbus_method_invocation_return_value (invocation, 1052s # g_variant_new ("()")); 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_complete_sleep: 1052s # * @object: A #ComAcmeCoyote. 1052s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1052s # * 1052s # * 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. 1052s # * 1052s # * This method will free @invocation, you cannot use it afterwards. 1052s # */ 1052s # void 1052s # com_acme_coyote_complete_sleep ( 1052s # ComAcmeCoyote *object G_GNUC_UNUSED, 1052s # GDBusMethodInvocation *invocation) 1052s # { 1052s # g_dbus_method_invocation_return_value (invocation, 1052s # g_variant_new ("()")); 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_complete_attack: 1052s # * @object: A #ComAcmeCoyote. 1052s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1052s # * 1052s # * 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. 1052s # * 1052s # * This method will free @invocation, you cannot use it afterwards. 1052s # */ 1052s # void 1052s # com_acme_coyote_complete_attack ( 1052s # ComAcmeCoyote *object G_GNUC_UNUSED, 1052s # GDBusMethodInvocation *invocation) 1052s # { 1052s # g_dbus_method_invocation_return_value (invocation, 1052s # g_variant_new ("()")); 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * ComAcmeCoyoteProxy: 1052s # * 1052s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * ComAcmeCoyoteProxyClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #ComAcmeCoyoteProxy. 1052s # */ 1052s # 1052s # struct _ComAcmeCoyoteProxyPrivate 1052s # { 1052s # GData *qdata; 1052s # }; 1052s # 1052s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1052s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 1052s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1052s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # com_acme_coyote_proxy_finalize (GObject *object) 1052s # { 1052s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1052s # g_datalist_clear (&proxy->priv->qdata); 1052s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # com_acme_coyote_proxy_get_property (GObject *object, 1052s # guint prop_id, 1052s # GValue *value, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # const _ExtendedGDBusPropertyInfo *info; 1052s # GVariant *variant; 1052s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1052s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1052s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1052s # if (info->use_gvariant) 1052s # { 1052s # g_value_set_variant (value, variant); 1052s # } 1052s # else 1052s # { 1052s # if (variant != NULL) 1052s # g_dbus_gvariant_to_gvalue (variant, value); 1052s # } 1052s # if (variant != NULL) 1052s # g_variant_unref (variant); 1052s # } 1052s # 1052s # static void 1052s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 1052s # GAsyncResult *res, 1052s # gpointer user_data) 1052s # { 1052s # const _ExtendedGDBusPropertyInfo *info = user_data; 1052s # GError *error; 1052s # GVariant *_ret; 1052s # error = NULL; 1052s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1052s # if (!_ret) 1052s # { 1052s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 1052s # info->parent_struct.name, 1052s # error->message, g_quark_to_string (error->domain), error->code); 1052s # g_error_free (error); 1052s # } 1052s # else 1052s # { 1052s # g_variant_unref (_ret); 1052s # } 1052s # } 1052s # 1052s # static void 1052s # com_acme_coyote_proxy_set_property (GObject *object, 1052s # guint prop_id, 1052s # const GValue *value, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # const _ExtendedGDBusPropertyInfo *info; 1052s # GVariant *variant; 1052s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1052s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1052s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1052s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1052s # "org.freedesktop.DBus.Properties.Set", 1052s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 1052s # G_DBUS_CALL_FLAGS_NONE, 1052s # -1, 1052s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1052s # g_variant_unref (variant); 1052s # } 1052s # 1052s # static void 1052s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 1052s # const gchar *sender_name G_GNUC_UNUSED, 1052s # const gchar *signal_name, 1052s # GVariant *parameters) 1052s # { 1052s # _ExtendedGDBusSignalInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # gsize n; 1052s # guint signal_id; 1052s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 1052s # if (info == NULL) 1052s # return; 1052s # num_params = g_variant_n_children (parameters); 1052s # paramv = g_new0 (GValue, num_params + 1); 1052s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 1052s # g_value_set_object (¶mv[0], proxy); 1052s # g_variant_iter_init (&iter, parameters); 1052s # n = 1; 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1052s # g_signal_emitv (paramv, signal_id, 0, NULL); 1052s # for (n = 0; n < num_params + 1; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static void 1052s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 1052s # GVariant *changed_properties, 1052s # const gchar *const *invalidated_properties) 1052s # { 1052s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 1052s # guint n; 1052s # const gchar *key; 1052s # GVariantIter *iter; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # g_variant_get (changed_properties, "a{sv}", &iter); 1052s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 1052s # g_datalist_remove_data (&proxy->priv->qdata, key); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # g_variant_iter_free (iter); 1052s # for (n = 0; invalidated_properties[n] != NULL; n++) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 1052s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # } 1052s # 1052s # static const gchar * 1052s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 1052s # { 1052s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1052s # GVariant *variant; 1052s # const gchar *value = NULL; 1052s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 1052s # if (variant != NULL) 1052s # { 1052s # value = g_variant_get_string (variant, NULL); 1052s # g_variant_unref (variant); 1052s # } 1052s # return value; 1052s # } 1052s # 1052s # static void 1052s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 1052s # #else 1052s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 1052s # #endif 1052s # 1052s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 1052s # } 1052s # 1052s # static void 1052s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusProxyClass *proxy_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 1052s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 1052s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 1052s # 1052s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1052s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 1052s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 1052s # 1052s # com_acme_coyote_override_properties (gobject_class, 1); 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 1052s # { 1052s # iface->get_mood = com_acme_coyote_proxy_get_mood; 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_proxy_new: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 1052s # * 1052s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # com_acme_coyote_proxy_new ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_proxy_new_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with com_acme_coyote_proxy_new(). 1052s # * 1052s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # ComAcmeCoyote * 1052s # com_acme_coyote_proxy_new_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return COM_ACME_COYOTE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_proxy_new_sync: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # ComAcmeCoyote * 1052s # com_acme_coyote_proxy_new_sync ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return COM_ACME_COYOTE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /** 1052s # * com_acme_coyote_proxy_new_for_bus: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 1052s # * 1052s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # com_acme_coyote_proxy_new_for_bus ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_proxy_new_for_bus_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 1052s # * 1052s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # ComAcmeCoyote * 1052s # com_acme_coyote_proxy_new_for_bus_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return COM_ACME_COYOTE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_proxy_new_for_bus_sync: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # ComAcmeCoyote * 1052s # com_acme_coyote_proxy_new_for_bus_sync ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return COM_ACME_COYOTE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * ComAcmeCoyoteSkeleton: 1052s # * 1052s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * ComAcmeCoyoteSkeletonClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #ComAcmeCoyoteSkeleton. 1052s # */ 1052s # 1052s # struct _ComAcmeCoyoteSkeletonPrivate 1052s # { 1052s # GValue *properties; 1052s # GList *changed_properties; 1052s # GSource *changed_properties_idle_source; 1052s # GMainContext *context; 1052s # GMutex lock; 1052s # }; 1052s # 1052s # static void 1052s # _com_acme_coyote_skeleton_handle_method_call ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name, 1052s # const gchar *method_name, 1052s # GVariant *parameters, 1052s # GDBusMethodInvocation *invocation, 1052s # gpointer user_data) 1052s # { 1052s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1052s # _ExtendedGDBusMethodInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # guint num_extra; 1052s # gsize n; 1052s # guint signal_id; 1052s # GValue return_value = G_VALUE_INIT; 1052s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1052s # g_assert (info != NULL); 1052s # num_params = g_variant_n_children (parameters); 1052s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1052s # n = 0; 1052s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 1052s # g_value_set_object (¶mv[n++], skeleton); 1052s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1052s # g_value_set_object (¶mv[n++], invocation); 1052s # if (info->pass_fdlist) 1052s # { 1052s # #ifdef G_OS_UNIX 1052s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1052s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1052s # #else 1052s # g_assert_not_reached (); 1052s # #endif 1052s # } 1052s # g_variant_iter_init (&iter, parameters); 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1052s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1052s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1052s # if (!g_value_get_boolean (&return_value)) 1052s # 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); 1052s # g_value_unset (&return_value); 1052s # for (n = 0; n < num_params + num_extra; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static GVariant * 1052s # _com_acme_coyote_skeleton_handle_get_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # GVariant *ret; 1052s # ret = NULL; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # g_value_init (&value, pspec->value_type); 1052s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1052s # g_value_unset (&value); 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _com_acme_coyote_skeleton_handle_set_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GVariant *variant, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # gboolean ret; 1052s # ret = FALSE; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # if (info->use_gvariant) 1052s # g_value_set_variant (&value, variant); 1052s # else 1052s # g_dbus_gvariant_to_gvalue (variant, &value); 1052s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # g_value_unset (&value); 1052s # ret = TRUE; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 1052s # { 1052s # _com_acme_coyote_skeleton_handle_method_call, 1052s # _com_acme_coyote_skeleton_handle_get_property, 1052s # _com_acme_coyote_skeleton_handle_set_property, 1052s # {NULL} 1052s # }; 1052s # 1052s # static GDBusInterfaceInfo * 1052s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return com_acme_coyote_interface_info (); 1052s # } 1052s # 1052s # static GDBusInterfaceVTable * 1052s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 1052s # } 1052s # 1052s # static GVariant * 1052s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1052s # { 1052s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1052s # 1052s # GVariantBuilder builder; 1052s # guint n; 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1052s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #else 1052s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #endif 1052s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 1052s # goto out; 1052s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 1052s # { 1052s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 1052s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1052s # { 1052s # GVariant *value; 1052s # 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); 1052s # if (value != NULL) 1052s # { 1052s # g_variant_take_ref (value); 1052s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1052s # g_variant_unref (value); 1052s # } 1052s # } 1052s # } 1052s # out: 1052s # return g_variant_builder_end (&builder); 1052s # } 1052s # 1052s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 1052s # 1052s # static void 1052s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1052s # { 1052s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1052s # gboolean emit_changed = FALSE; 1052s # 1052s # g_mutex_lock (&skeleton->priv->lock); 1052s # if (skeleton->priv->changed_properties_idle_source != NULL) 1052s # { 1052s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1052s # skeleton->priv->changed_properties_idle_source = NULL; 1052s # emit_changed = TRUE; 1052s # } 1052s # g_mutex_unlock (&skeleton->priv->lock); 1052s # 1052s # if (emit_changed) 1052s # _com_acme_coyote_emit_changed (skeleton); 1052s # } 1052s # 1052s # static void 1052s # _com_acme_coyote_on_signal_surprised ( 1052s # ComAcmeCoyote *object) 1052s # { 1052s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 1052s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # com_acme_coyote_skeleton_finalize (GObject *object) 1052s # { 1052s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1052s # guint n; 1052s # for (n = 0; n < 1; n++) 1052s # g_value_unset (&skeleton->priv->properties[n]); 1052s # g_free (skeleton->priv->properties); 1052s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1052s # if (skeleton->priv->changed_properties_idle_source != NULL) 1052s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1052s # g_main_context_unref (skeleton->priv->context); 1052s # g_mutex_clear (&skeleton->priv->lock); 1052s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # com_acme_coyote_skeleton_get_property (GObject *object, 1052s # guint prop_id, 1052s # GValue *value, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1052s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1052s # g_mutex_lock (&skeleton->priv->lock); 1052s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1052s # g_mutex_unlock (&skeleton->priv->lock); 1052s # } 1052s # 1052s # static gboolean 1052s # _com_acme_coyote_emit_changed (gpointer user_data) 1052s # { 1052s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1052s # GList *l; 1052s # GVariantBuilder builder; 1052s # GVariantBuilder invalidated_builder; 1052s # guint num_changes; 1052s # 1052s # g_mutex_lock (&skeleton->priv->lock); 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1052s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1052s # #else 1052s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1052s # #endif 1052s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1052s # { 1052s # ChangedProperty *cp = l->data; 1052s # GVariant *variant; 1052s # const GValue *cur_value; 1052s # 1052s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1052s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1052s # { 1052s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1052s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1052s # g_variant_unref (variant); 1052s # num_changes++; 1052s # } 1052s # } 1052s # if (num_changes > 0) 1052s # { 1052s # GList *connections, *ll; 1052s # GVariant *signal_variant; 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 1052s # &builder, &invalidated_builder)); 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # for (ll = connections; ll != NULL; ll = ll->next) 1052s # { 1052s # GDBusConnection *connection = ll->data; 1052s # 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1052s # "org.freedesktop.DBus.Properties", 1052s # "PropertiesChanged", 1052s # signal_variant, 1052s # NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # else 1052s # { 1052s # g_variant_builder_clear (&builder); 1052s # g_variant_builder_clear (&invalidated_builder); 1052s # } 1052s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1052s # skeleton->priv->changed_properties = NULL; 1052s # skeleton->priv->changed_properties_idle_source = NULL; 1052s # g_mutex_unlock (&skeleton->priv->lock); 1052s # return FALSE; 1052s # } 1052s # 1052s # static void 1052s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1052s # { 1052s # ChangedProperty *cp; 1052s # GList *l; 1052s # cp = NULL; 1052s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1052s # { 1052s # ChangedProperty *i_cp = l->data; 1052s # if (i_cp->info == info) 1052s # { 1052s # cp = i_cp; 1052s # break; 1052s # } 1052s # } 1052s # if (cp == NULL) 1052s # { 1052s # cp = g_new0 (ChangedProperty, 1); 1052s # cp->prop_id = prop_id; 1052s # cp->info = info; 1052s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1052s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1052s # g_value_copy (orig_value, &cp->orig_value); 1052s # } 1052s # } 1052s # 1052s # static void 1052s # com_acme_coyote_skeleton_notify (GObject *object, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1052s # g_mutex_lock (&skeleton->priv->lock); 1052s # if (skeleton->priv->changed_properties != NULL && 1052s # skeleton->priv->changed_properties_idle_source == NULL) 1052s # { 1052s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1052s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1052s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1052s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 1052s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1052s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1052s # } 1052s # g_mutex_unlock (&skeleton->priv->lock); 1052s # } 1052s # 1052s # static void 1052s # com_acme_coyote_skeleton_set_property (GObject *object, 1052s # guint prop_id, 1052s # const GValue *value, 1052s # GParamSpec *pspec) 1052s # { 1052s # const _ExtendedGDBusPropertyInfo *info; 1052s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1052s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1052s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1052s # g_mutex_lock (&skeleton->priv->lock); 1052s # g_object_freeze_notify (object); 1052s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1052s # { 1052s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1052s # info->emits_changed_signal) 1052s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1052s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1052s # g_object_notify_by_pspec (object, pspec); 1052s # } 1052s # g_mutex_unlock (&skeleton->priv->lock); 1052s # g_object_thaw_notify (object); 1052s # } 1052s # 1052s # static void 1052s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 1052s # #else 1052s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 1052s # #endif 1052s # 1052s # g_mutex_init (&skeleton->priv->lock); 1052s # skeleton->priv->context = g_main_context_ref_thread_default (); 1052s # skeleton->priv->properties = g_new0 (GValue, 1); 1052s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 1052s # } 1052s # 1052s # static const gchar * 1052s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 1052s # { 1052s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1052s # const gchar *value; 1052s # g_mutex_lock (&skeleton->priv->lock); 1052s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 1052s # g_mutex_unlock (&skeleton->priv->lock); 1052s # return value; 1052s # } 1052s # 1052s # static void 1052s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusInterfaceSkeletonClass *skeleton_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 1052s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 1052s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 1052s # gobject_class->notify = com_acme_coyote_skeleton_notify; 1052s # 1052s # 1052s # com_acme_coyote_override_properties (gobject_class, 1); 1052s # 1052s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1052s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 1052s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 1052s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 1052s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 1052s # { 1052s # iface->surprised = _com_acme_coyote_on_signal_surprised; 1052s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_skeleton_new: 1052s # * 1052s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 1052s # * 1052s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 1052s # */ 1052s # ComAcmeCoyote * 1052s # com_acme_coyote_skeleton_new (void) 1052s # { 1052s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 1052s # } 1052s # Error: 1052s # 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpo8yr1szy/tmpjiad8r1x2.xml', '/tmp/tmpo8yr1szy/tmpqauicu8i1.xml', '--output', '-', '--body'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifdef HAVE_CONFIG_H 1052s # # include "config.h" 1052s # #endif 1052s # 1052s # #include 1052s # #ifdef G_OS_UNIX 1052s # # include 1052s # #endif 1052s # 1052s # #ifdef G_ENABLE_DEBUG 1052s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1052s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1052s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1052s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1052s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1052s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1052s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1052s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1052s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1052s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1052s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1052s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1052s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1052s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1052s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1052s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1052s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1052s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1052s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1052s # #else /* !G_ENABLE_DEBUG */ 1052s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1052s # * Do not access GValues directly in your code. Instead, use the 1052s # * g_value_get_*() functions 1052s # */ 1052s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1052s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1052s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1052s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1052s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1052s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1052s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1052s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1052s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1052s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1052s # #endif /* !G_ENABLE_DEBUG */ 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusArgInfo parent_struct; 1052s # gboolean use_gvariant; 1052s # } _ExtendedGDBusArgInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusMethodInfo parent_struct; 1052s # const gchar *signal_name; 1052s # gboolean pass_fdlist; 1052s # } _ExtendedGDBusMethodInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusSignalInfo parent_struct; 1052s # const gchar *signal_name; 1052s # } _ExtendedGDBusSignalInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusPropertyInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # guint use_gvariant : 1; 1052s # guint emits_changed_signal : 1; 1052s # } _ExtendedGDBusPropertyInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # GDBusInterfaceInfo parent_struct; 1052s # const gchar *hyphen_name; 1052s # } _ExtendedGDBusInterfaceInfo; 1052s # 1052s # typedef struct 1052s # { 1052s # const _ExtendedGDBusPropertyInfo *info; 1052s # guint prop_id; 1052s # GValue orig_value; /* the value before the change */ 1052s # } ChangedProperty; 1052s # 1052s # static void 1052s # _changed_property_free (ChangedProperty *data) 1052s # { 1052s # g_value_unset (&data->orig_value); 1052s # g_free (data); 1052s # } 1052s # 1052s # static gboolean 1052s # _g_strv_equal0 (gchar **a, gchar **b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # guint n; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # if (g_strv_length (a) != g_strv_length (b)) 1052s # goto out; 1052s # for (n = 0; a[n] != NULL; n++) 1052s # if (g_strcmp0 (a[n], b[n]) != 0) 1052s # goto out; 1052s # ret = TRUE; 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _g_variant_equal0 (GVariant *a, GVariant *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # if (a == NULL && b == NULL) 1052s # { 1052s # ret = TRUE; 1052s # goto out; 1052s # } 1052s # if (a == NULL || b == NULL) 1052s # goto out; 1052s # ret = g_variant_equal (a, b); 1052s # out: 1052s # return ret; 1052s # } 1052s # 1052s # G_GNUC_UNUSED static gboolean 1052s # _g_value_equal (const GValue *a, const GValue *b) 1052s # { 1052s # gboolean ret = FALSE; 1052s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1052s # switch (G_VALUE_TYPE (a)) 1052s # { 1052s # case G_TYPE_BOOLEAN: 1052s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1052s # break; 1052s # case G_TYPE_UCHAR: 1052s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1052s # break; 1052s # case G_TYPE_INT: 1052s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1052s # break; 1052s # case G_TYPE_UINT: 1052s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1052s # break; 1052s # case G_TYPE_INT64: 1052s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1052s # break; 1052s # case G_TYPE_UINT64: 1052s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1052s # break; 1052s # case G_TYPE_DOUBLE: 1052s # { 1052s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1052s # gdouble da = g_value_get_double (a); 1052s # gdouble db = g_value_get_double (b); 1052s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1052s # } 1052s # break; 1052s # case G_TYPE_STRING: 1052s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1052s # break; 1052s # case G_TYPE_VARIANT: 1052s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1052s # break; 1052s # default: 1052s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1052s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1052s # else 1052s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1052s # break; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static void 1052s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint G_GNUC_UNUSED, 1052s # void *marshal_data) 1052s # { 1052s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1052s # (void *data1, 1052s # GDBusMethodInvocation *arg_method_invocation, 1052s # void *data2); 1052s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1052s # GCClosure *cc = (GCClosure*) closure; 1052s # void *data1, *data2; 1052s # gboolean v_return; 1052s # 1052s # g_return_if_fail (return_value != NULL); 1052s # g_return_if_fail (n_param_values == 2); 1052s # 1052s # if (G_CCLOSURE_SWAP_DATA (closure)) 1052s # { 1052s # data1 = closure->data; 1052s # data2 = g_value_peek_pointer (param_values + 0); 1052s # } 1052s # else 1052s # { 1052s # data1 = g_value_peek_pointer (param_values + 0); 1052s # data2 = closure->data; 1052s # } 1052s # 1052s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1052s # (marshal_data ? marshal_data : cc->callback); 1052s # 1052s # v_return = 1052s # callback (data1, 1052s # g_marshal_value_peek_object (param_values + 1), 1052s # data2); 1052s # 1052s # g_value_set_boolean (return_value, v_return); 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ 1052s # * Code for interface org.project.Bar.Frobnicator 1052s # * ------------------------------------------------------------------------ 1052s # */ 1052s # 1052s # /** 1052s # * SECTION:OrgProjectBarFrobnicator 1052s # * @title: OrgProjectBarFrobnicator 1052s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 1052s # * 1052s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 1052s # */ 1052s # 1052s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 1052s # 1052s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "RandomMethod", 1052s # NULL, 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "handle-random-method", 1052s # FALSE 1052s # }; 1052s # 1052s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 1052s # { 1052s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "org.project.Bar.Frobnicator", 1052s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 1052s # NULL, 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "org-project-bar-frobnicator", 1052s # }; 1052s # 1052s # 1052s # /** 1052s # * org_project_bar_frobnicator_interface_info: 1052s # * 1052s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 1052s # * 1052s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1052s # */ 1052s # GDBusInterfaceInfo * 1052s # org_project_bar_frobnicator_interface_info (void) 1052s # { 1052s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 1052s # } 1052s # 1052s # /** 1052s # * org_project_bar_frobnicator_override_properties: 1052s # * @klass: The class structure for a #GObject derived class. 1052s # * @property_id_begin: The property id to assign to the first overridden property. 1052s # * 1052s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 1052s # * The properties are overridden in the order they are defined. 1052s # * 1052s # * Returns: The last property id. 1052s # */ 1052s # guint 1052s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1052s # { 1052s # return property_id_begin - 1; 1052s # } 1052s # 1052s # 1052s # inline static void 1052s # org_project_bar_frobnicator_method_marshal_random_method ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # 1052s # /** 1052s # * OrgProjectBarFrobnicator: 1052s # * 1052s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectBarFrobnicatorIface: 1052s # * @parent_iface: The parent interface. 1052s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 1052s # * 1052s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 1052s # */ 1052s # 1052s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 1052s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 1052s # 1052s # static void 1052s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 1052s # { 1052s # /* GObject signals for incoming D-Bus method calls: */ 1052s # /** 1052s # * OrgProjectBarFrobnicator::handle-random-method: 1052s # * @object: A #OrgProjectBarFrobnicator. 1052s # * @invocation: A #GDBusMethodInvocation. 1052s # * 1052s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 1052s # * 1052s # * 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. 1052s # * 1052s # * 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. 1052s # */ 1052s # g_signal_new ("handle-random-method", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 1052s # g_signal_accumulator_true_handled, 1052s # NULL, 1052s # org_project_bar_frobnicator_method_marshal_random_method, 1052s # G_TYPE_BOOLEAN, 1052s # 1, 1052s # G_TYPE_DBUS_METHOD_INVOCATION); 1052s # 1052s # } 1052s # 1052s # /** 1052s # * org_project_bar_frobnicator_call_random_method: 1052s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 1052s # */ 1052s # void 1052s # org_project_bar_frobnicator_call_random_method ( 1052s # OrgProjectBarFrobnicator *proxy, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1052s # "RandomMethod", 1052s # g_variant_new ("()"), 1052s # G_DBUS_CALL_FLAGS_NONE, 1052s # -1, 1052s # cancellable, 1052s # callback, 1052s # user_data); 1052s # } 1052s # 1052s # /** 1052s # * org_project_bar_frobnicator_call_random_method_finish: 1052s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 1052s # * @error: Return location for error or %NULL. 1052s # * 1052s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 1052s # * 1052s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1052s # */ 1052s # gboolean 1052s # org_project_bar_frobnicator_call_random_method_finish ( 1052s # OrgProjectBarFrobnicator *proxy, 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GVariant *_ret; 1052s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1052s # if (_ret == NULL) 1052s # goto _out; 1052s # g_variant_get (_ret, 1052s # "()"); 1052s # g_variant_unref (_ret); 1052s # _out: 1052s # return _ret != NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_bar_frobnicator_call_random_method_sync: 1052s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL. 1052s # * 1052s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 1052s # * 1052s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1052s # */ 1052s # gboolean 1052s # org_project_bar_frobnicator_call_random_method_sync ( 1052s # OrgProjectBarFrobnicator *proxy, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GVariant *_ret; 1052s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1052s # "RandomMethod", 1052s # g_variant_new ("()"), 1052s # G_DBUS_CALL_FLAGS_NONE, 1052s # -1, 1052s # cancellable, 1052s # error); 1052s # if (_ret == NULL) 1052s # goto _out; 1052s # g_variant_get (_ret, 1052s # "()"); 1052s # g_variant_unref (_ret); 1052s # _out: 1052s # return _ret != NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_bar_frobnicator_complete_random_method: 1052s # * @object: A #OrgProjectBarFrobnicator. 1052s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1052s # * 1052s # * 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. 1052s # * 1052s # * This method will free @invocation, you cannot use it afterwards. 1052s # */ 1052s # void 1052s # org_project_bar_frobnicator_complete_random_method ( 1052s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 1052s # GDBusMethodInvocation *invocation) 1052s # { 1052s # g_dbus_method_invocation_return_value (invocation, 1052s # g_variant_new ("()")); 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectBarFrobnicatorProxy: 1052s # * 1052s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectBarFrobnicatorProxyClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectBarFrobnicatorProxy. 1052s # */ 1052s # 1052s # struct _OrgProjectBarFrobnicatorProxyPrivate 1052s # { 1052s # GData *qdata; 1052s # }; 1052s # 1052s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1052s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 1052s # { 1052s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 1052s # g_datalist_clear (&proxy->priv->qdata); 1052s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 1052s # guint prop_id G_GNUC_UNUSED, 1052s # const GValue *value G_GNUC_UNUSED, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void 1052s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 1052s # const gchar *sender_name G_GNUC_UNUSED, 1052s # const gchar *signal_name, 1052s # GVariant *parameters) 1052s # { 1052s # _ExtendedGDBusSignalInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # gsize n; 1052s # guint signal_id; 1052s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 1052s # if (info == NULL) 1052s # return; 1052s # num_params = g_variant_n_children (parameters); 1052s # paramv = g_new0 (GValue, num_params + 1); 1052s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1052s # g_value_set_object (¶mv[0], proxy); 1052s # g_variant_iter_init (&iter, parameters); 1052s # n = 1; 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1052s # g_signal_emitv (paramv, signal_id, 0, NULL); 1052s # for (n = 0; n < num_params + 1; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static void 1052s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 1052s # GVariant *changed_properties, 1052s # const gchar *const *invalidated_properties) 1052s # { 1052s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 1052s # guint n; 1052s # const gchar *key; 1052s # GVariantIter *iter; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # g_variant_get (changed_properties, "a{sv}", &iter); 1052s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 1052s # g_datalist_remove_data (&proxy->priv->qdata, key); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # g_variant_iter_free (iter); 1052s # for (n = 0; invalidated_properties[n] != NULL; n++) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 1052s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # } 1052s # 1052s # static void 1052s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 1052s # #else 1052s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 1052s # #endif 1052s # 1052s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 1052s # } 1052s # 1052s # static void 1052s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusProxyClass *proxy_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 1052s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 1052s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 1052s # 1052s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1052s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 1052s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # /** 1052s # * org_project_bar_frobnicator_proxy_new: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_bar_frobnicator_proxy_new ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_bar_frobnicator_proxy_new_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectBarFrobnicator * 1052s # org_project_bar_frobnicator_proxy_new_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_bar_frobnicator_proxy_new_sync: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectBarFrobnicator * 1052s # org_project_bar_frobnicator_proxy_new_sync ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /** 1052s # * org_project_bar_frobnicator_proxy_new_for_bus: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 1052s # * 1052s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # org_project_bar_frobnicator_proxy_new_for_bus ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectBarFrobnicator * 1052s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # OrgProjectBarFrobnicator * 1052s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * OrgProjectBarFrobnicatorSkeleton: 1052s # * 1052s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * OrgProjectBarFrobnicatorSkeletonClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 1052s # */ 1052s # 1052s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 1052s # { 1052s # GValue *properties; 1052s # GList *changed_properties; 1052s # GSource *changed_properties_idle_source; 1052s # GMainContext *context; 1052s # GMutex lock; 1052s # }; 1052s # 1052s # static void 1052s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name, 1052s # const gchar *method_name, 1052s # GVariant *parameters, 1052s # GDBusMethodInvocation *invocation, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1052s # _ExtendedGDBusMethodInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # guint num_extra; 1052s # gsize n; 1052s # guint signal_id; 1052s # GValue return_value = G_VALUE_INIT; 1052s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1052s # g_assert (info != NULL); 1052s # num_params = g_variant_n_children (parameters); 1052s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1052s # n = 0; 1052s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1052s # g_value_set_object (¶mv[n++], skeleton); 1052s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1052s # g_value_set_object (¶mv[n++], invocation); 1052s # if (info->pass_fdlist) 1052s # { 1052s # #ifdef G_OS_UNIX 1052s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1052s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1052s # #else 1052s # g_assert_not_reached (); 1052s # #endif 1052s # } 1052s # g_variant_iter_init (&iter, parameters); 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1052s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1052s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1052s # if (!g_value_get_boolean (&return_value)) 1052s # 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); 1052s # g_value_unset (&return_value); 1052s # for (n = 0; n < num_params + num_extra; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static GVariant * 1052s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # GVariant *ret; 1052s # ret = NULL; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # g_value_init (&value, pspec->value_type); 1052s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1052s # g_value_unset (&value); 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GVariant *variant, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # gboolean ret; 1052s # ret = FALSE; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # if (info->use_gvariant) 1052s # g_value_set_variant (&value, variant); 1052s # else 1052s # g_dbus_gvariant_to_gvalue (variant, &value); 1052s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # g_value_unset (&value); 1052s # ret = TRUE; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 1052s # { 1052s # _org_project_bar_frobnicator_skeleton_handle_method_call, 1052s # _org_project_bar_frobnicator_skeleton_handle_get_property, 1052s # _org_project_bar_frobnicator_skeleton_handle_set_property, 1052s # {NULL} 1052s # }; 1052s # 1052s # static GDBusInterfaceInfo * 1052s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return org_project_bar_frobnicator_interface_info (); 1052s # } 1052s # 1052s # static GDBusInterfaceVTable * 1052s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 1052s # } 1052s # 1052s # static GVariant * 1052s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1052s # { 1052s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 1052s # 1052s # GVariantBuilder builder; 1052s # guint n; 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1052s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #else 1052s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #endif 1052s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 1052s # goto out; 1052s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 1052s # { 1052s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 1052s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1052s # { 1052s # GVariant *value; 1052s # 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); 1052s # if (value != NULL) 1052s # { 1052s # g_variant_take_ref (value); 1052s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1052s # g_variant_unref (value); 1052s # } 1052s # } 1052s # } 1052s # out: 1052s # return g_variant_builder_end (&builder); 1052s # } 1052s # 1052s # static void 1052s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 1052s # { 1052s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 1052s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1052s # if (skeleton->priv->changed_properties_idle_source != NULL) 1052s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1052s # g_main_context_unref (skeleton->priv->context); 1052s # g_mutex_clear (&skeleton->priv->lock); 1052s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 1052s # #else 1052s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 1052s # #endif 1052s # 1052s # g_mutex_init (&skeleton->priv->lock); 1052s # skeleton->priv->context = g_main_context_ref_thread_default (); 1052s # } 1052s # 1052s # static void 1052s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusInterfaceSkeletonClass *skeleton_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 1052s # 1052s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1052s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 1052s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 1052s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 1052s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1052s # { 1052s # } 1052s # 1052s # /** 1052s # * org_project_bar_frobnicator_skeleton_new: 1052s # * 1052s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 1052s # * 1052s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 1052s # */ 1052s # OrgProjectBarFrobnicator * 1052s # org_project_bar_frobnicator_skeleton_new (void) 1052s # { 1052s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ 1052s # * Code for interface com.acme.Coyote 1052s # * ------------------------------------------------------------------------ 1052s # */ 1052s # 1052s # /** 1052s # * SECTION:ComAcmeCoyote 1052s # * @title: ComAcmeCoyote 1052s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 1052s # * 1052s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 1052s # */ 1052s # 1052s # enum 1052s # { 1052s # _COM_ACME_COYOTE_SURPRISED, 1052s # }; 1052s # 1052s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 1052s # 1052s # /* ---- Introspection data for com.acme.Coyote ---- */ 1052s # 1052s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "Run", 1052s # NULL, 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "handle-run", 1052s # FALSE 1052s # }; 1052s # 1052s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "Sleep", 1052s # NULL, 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "handle-sleep", 1052s # FALSE 1052s # }; 1052s # 1052s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "Attack", 1052s # NULL, 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "handle-attack", 1052s # FALSE 1052s # }; 1052s # 1052s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 1052s # { 1052s # &_com_acme_coyote_method_info_run.parent_struct, 1052s # &_com_acme_coyote_method_info_sleep.parent_struct, 1052s # &_com_acme_coyote_method_info_attack.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "Surprised", 1052s # NULL, 1052s # NULL 1052s # }, 1052s # "surprised" 1052s # }; 1052s # 1052s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 1052s # { 1052s # &_com_acme_coyote_signal_info_surprised.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "Mood", 1052s # (gchar *) "s", 1052s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1052s # NULL 1052s # }, 1052s # "mood", 1052s # FALSE, 1052s # TRUE 1052s # }; 1052s # 1052s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 1052s # { 1052s # &_com_acme_coyote_property_info_mood.parent_struct, 1052s # NULL 1052s # }; 1052s # 1052s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 1052s # { 1052s # { 1052s # -1, 1052s # (gchar *) "com.acme.Coyote", 1052s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 1052s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 1052s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 1052s # NULL 1052s # }, 1052s # "com-acme-coyote", 1052s # }; 1052s # 1052s # 1052s # /** 1052s # * com_acme_coyote_interface_info: 1052s # * 1052s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 1052s # * 1052s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1052s # */ 1052s # GDBusInterfaceInfo * 1052s # com_acme_coyote_interface_info (void) 1052s # { 1052s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_override_properties: 1052s # * @klass: The class structure for a #GObject derived class. 1052s # * @property_id_begin: The property id to assign to the first overridden property. 1052s # * 1052s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 1052s # * The properties are overridden in the order they are defined. 1052s # * 1052s # * Returns: The last property id. 1052s # */ 1052s # guint 1052s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 1052s # { 1052s # g_object_class_override_property (klass, property_id_begin++, "mood"); 1052s # return property_id_begin - 1; 1052s # } 1052s # 1052s # 1052s # inline static void 1052s # com_acme_coyote_signal_marshal_surprised ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # g_cclosure_marshal_VOID__VOID (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # inline static void 1052s # com_acme_coyote_method_marshal_run ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # inline static void 1052s # com_acme_coyote_method_marshal_sleep ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # inline static void 1052s # com_acme_coyote_method_marshal_attack ( 1052s # GClosure *closure, 1052s # GValue *return_value, 1052s # unsigned int n_param_values, 1052s # const GValue *param_values, 1052s # void *invocation_hint, 1052s # void *marshal_data) 1052s # { 1052s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1052s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1052s # } 1052s # 1052s # 1052s # /** 1052s # * ComAcmeCoyote: 1052s # * 1052s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 1052s # */ 1052s # 1052s # /** 1052s # * ComAcmeCoyoteIface: 1052s # * @parent_iface: The parent interface. 1052s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 1052s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 1052s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 1052s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 1052s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 1052s # * 1052s # * Virtual table for the D-Bus interface com.acme.Coyote. 1052s # */ 1052s # 1052s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 1052s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 1052s # 1052s # static void 1052s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 1052s # { 1052s # /* GObject signals for incoming D-Bus method calls: */ 1052s # /** 1052s # * ComAcmeCoyote::handle-run: 1052s # * @object: A #ComAcmeCoyote. 1052s # * @invocation: A #GDBusMethodInvocation. 1052s # * 1052s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 1052s # * 1052s # * 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. 1052s # * 1052s # * 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. 1052s # */ 1052s # g_signal_new ("handle-run", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 1052s # g_signal_accumulator_true_handled, 1052s # NULL, 1052s # com_acme_coyote_method_marshal_run, 1052s # G_TYPE_BOOLEAN, 1052s # 1, 1052s # G_TYPE_DBUS_METHOD_INVOCATION); 1052s # 1052s # /** 1052s # * ComAcmeCoyote::handle-sleep: 1052s # * @object: A #ComAcmeCoyote. 1052s # * @invocation: A #GDBusMethodInvocation. 1052s # * 1052s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 1052s # * 1052s # * 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. 1052s # * 1052s # * 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. 1052s # */ 1052s # g_signal_new ("handle-sleep", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 1052s # g_signal_accumulator_true_handled, 1052s # NULL, 1052s # com_acme_coyote_method_marshal_sleep, 1052s # G_TYPE_BOOLEAN, 1052s # 1, 1052s # G_TYPE_DBUS_METHOD_INVOCATION); 1052s # 1052s # /** 1052s # * ComAcmeCoyote::handle-attack: 1052s # * @object: A #ComAcmeCoyote. 1052s # * @invocation: A #GDBusMethodInvocation. 1052s # * 1052s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 1052s # * 1052s # * 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. 1052s # * 1052s # * 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. 1052s # */ 1052s # g_signal_new ("handle-attack", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 1052s # g_signal_accumulator_true_handled, 1052s # NULL, 1052s # com_acme_coyote_method_marshal_attack, 1052s # G_TYPE_BOOLEAN, 1052s # 1, 1052s # G_TYPE_DBUS_METHOD_INVOCATION); 1052s # 1052s # /* GObject signals for received D-Bus signals: */ 1052s # /** 1052s # * ComAcmeCoyote::surprised: 1052s # * @object: A #ComAcmeCoyote. 1052s # * 1052s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 1052s # * 1052s # * 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. 1052s # */ 1052s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 1052s # g_signal_new ("surprised", 1052s # G_TYPE_FROM_INTERFACE (iface), 1052s # G_SIGNAL_RUN_LAST, 1052s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 1052s # NULL, 1052s # NULL, 1052s # com_acme_coyote_signal_marshal_surprised, 1052s # G_TYPE_NONE, 1052s # 0); 1052s # 1052s # /* GObject properties for D-Bus properties: */ 1052s # /** 1052s # * ComAcmeCoyote:mood: 1052s # * 1052s # * Represents the D-Bus property "Mood". 1052s # * 1052s # * 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. 1052s # */ 1052s # g_object_interface_install_property (iface, 1052s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_get_mood: (skip) 1052s # * @object: A #ComAcmeCoyote. 1052s # * 1052s # * Gets the value of the "Mood" D-Bus property. 1052s # * 1052s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1052s # * 1052s # * 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. 1052s # * 1052s # * 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. 1052s # */ 1052s # const gchar * 1052s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 1052s # { 1052s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 1052s # 1052s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_dup_mood: (skip) 1052s # * @object: A #ComAcmeCoyote. 1052s # * 1052s # * Gets a copy of the "Mood" D-Bus property. 1052s # * 1052s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1052s # * 1052s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 1052s # */ 1052s # gchar * 1052s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 1052s # { 1052s # gchar *value; 1052s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 1052s # return value; 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_set_mood: (skip) 1052s # * @object: A #ComAcmeCoyote. 1052s # * @value: The value to set. 1052s # * 1052s # * Sets the "Mood" D-Bus property to @value. 1052s # * 1052s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1052s # */ 1052s # void 1052s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 1052s # { 1052s # g_object_set (G_OBJECT (object), "mood", value, NULL); 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_emit_surprised: 1052s # * @object: A #ComAcmeCoyote. 1052s # * 1052s # * Emits the "Surprised" D-Bus signal. 1052s # */ 1052s # void 1052s # com_acme_coyote_emit_surprised ( 1052s # ComAcmeCoyote *object) 1052s # { 1052s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_call_run: 1052s # * @proxy: A #ComAcmeCoyoteProxy. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously invokes the Run() D-Bus method on @proxy. 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 1052s # * 1052s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 1052s # */ 1052s # void 1052s # com_acme_coyote_call_run ( 1052s # ComAcmeCoyote *proxy, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1052s # "Run", 1052s # g_variant_new ("()"), 1052s # G_DBUS_CALL_FLAGS_NONE, 1052s # -1, 1052s # cancellable, 1052s # callback, 1052s # user_data); 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_call_run_finish: 1052s # * @proxy: A #ComAcmeCoyoteProxy. 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 1052s # * @error: Return location for error or %NULL. 1052s # * 1052s # * Finishes an operation started with com_acme_coyote_call_run(). 1052s # * 1052s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1052s # */ 1052s # gboolean 1052s # com_acme_coyote_call_run_finish ( 1052s # ComAcmeCoyote *proxy, 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GVariant *_ret; 1052s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1052s # if (_ret == NULL) 1052s # goto _out; 1052s # g_variant_get (_ret, 1052s # "()"); 1052s # g_variant_unref (_ret); 1052s # _out: 1052s # return _ret != NULL; 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_call_run_sync: 1052s # * @proxy: A #ComAcmeCoyoteProxy. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL. 1052s # * 1052s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1052s # * 1052s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 1052s # * 1052s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1052s # */ 1052s # gboolean 1052s # com_acme_coyote_call_run_sync ( 1052s # ComAcmeCoyote *proxy, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GVariant *_ret; 1052s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1052s # "Run", 1052s # g_variant_new ("()"), 1052s # G_DBUS_CALL_FLAGS_NONE, 1052s # -1, 1052s # cancellable, 1052s # error); 1052s # if (_ret == NULL) 1052s # goto _out; 1052s # g_variant_get (_ret, 1052s # "()"); 1052s # g_variant_unref (_ret); 1052s # _out: 1052s # return _ret != NULL; 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_call_sleep: 1052s # * @proxy: A #ComAcmeCoyoteProxy. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 1052s # * 1052s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 1052s # */ 1052s # void 1052s # com_acme_coyote_call_sleep ( 1052s # ComAcmeCoyote *proxy, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1052s # "Sleep", 1052s # g_variant_new ("()"), 1052s # G_DBUS_CALL_FLAGS_NONE, 1052s # -1, 1052s # cancellable, 1052s # callback, 1052s # user_data); 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_call_sleep_finish: 1052s # * @proxy: A #ComAcmeCoyoteProxy. 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 1052s # * @error: Return location for error or %NULL. 1052s # * 1052s # * Finishes an operation started with com_acme_coyote_call_sleep(). 1052s # * 1052s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1052s # */ 1052s # gboolean 1052s # com_acme_coyote_call_sleep_finish ( 1052s # ComAcmeCoyote *proxy, 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GVariant *_ret; 1052s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1052s # if (_ret == NULL) 1052s # goto _out; 1052s # g_variant_get (_ret, 1052s # "()"); 1052s # g_variant_unref (_ret); 1052s # _out: 1052s # return _ret != NULL; 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_call_sleep_sync: 1052s # * @proxy: A #ComAcmeCoyoteProxy. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL. 1052s # * 1052s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1052s # * 1052s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 1052s # * 1052s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1052s # */ 1052s # gboolean 1052s # com_acme_coyote_call_sleep_sync ( 1052s # ComAcmeCoyote *proxy, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GVariant *_ret; 1052s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1052s # "Sleep", 1052s # g_variant_new ("()"), 1052s # G_DBUS_CALL_FLAGS_NONE, 1052s # -1, 1052s # cancellable, 1052s # error); 1052s # if (_ret == NULL) 1052s # goto _out; 1052s # g_variant_get (_ret, 1052s # "()"); 1052s # g_variant_unref (_ret); 1052s # _out: 1052s # return _ret != NULL; 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_call_attack: 1052s # * @proxy: A #ComAcmeCoyoteProxy. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 1052s # * 1052s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 1052s # */ 1052s # void 1052s # com_acme_coyote_call_attack ( 1052s # ComAcmeCoyote *proxy, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1052s # "Attack", 1052s # g_variant_new ("()"), 1052s # G_DBUS_CALL_FLAGS_NONE, 1052s # -1, 1052s # cancellable, 1052s # callback, 1052s # user_data); 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_call_attack_finish: 1052s # * @proxy: A #ComAcmeCoyoteProxy. 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 1052s # * @error: Return location for error or %NULL. 1052s # * 1052s # * Finishes an operation started with com_acme_coyote_call_attack(). 1052s # * 1052s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1052s # */ 1052s # gboolean 1052s # com_acme_coyote_call_attack_finish ( 1052s # ComAcmeCoyote *proxy, 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GVariant *_ret; 1052s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1052s # if (_ret == NULL) 1052s # goto _out; 1052s # g_variant_get (_ret, 1052s # "()"); 1052s # g_variant_unref (_ret); 1052s # _out: 1052s # return _ret != NULL; 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_call_attack_sync: 1052s # * @proxy: A #ComAcmeCoyoteProxy. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL. 1052s # * 1052s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1052s # * 1052s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 1052s # * 1052s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1052s # */ 1052s # gboolean 1052s # com_acme_coyote_call_attack_sync ( 1052s # ComAcmeCoyote *proxy, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GVariant *_ret; 1052s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1052s # "Attack", 1052s # g_variant_new ("()"), 1052s # G_DBUS_CALL_FLAGS_NONE, 1052s # -1, 1052s # cancellable, 1052s # error); 1052s # if (_ret == NULL) 1052s # goto _out; 1052s # g_variant_get (_ret, 1052s # "()"); 1052s # g_variant_unref (_ret); 1052s # _out: 1052s # return _ret != NULL; 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_complete_run: 1052s # * @object: A #ComAcmeCoyote. 1052s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1052s # * 1052s # * 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. 1052s # * 1052s # * This method will free @invocation, you cannot use it afterwards. 1052s # */ 1052s # void 1052s # com_acme_coyote_complete_run ( 1052s # ComAcmeCoyote *object G_GNUC_UNUSED, 1052s # GDBusMethodInvocation *invocation) 1052s # { 1052s # g_dbus_method_invocation_return_value (invocation, 1052s # g_variant_new ("()")); 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_complete_sleep: 1052s # * @object: A #ComAcmeCoyote. 1052s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1052s # * 1052s # * 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. 1052s # * 1052s # * This method will free @invocation, you cannot use it afterwards. 1052s # */ 1052s # void 1052s # com_acme_coyote_complete_sleep ( 1052s # ComAcmeCoyote *object G_GNUC_UNUSED, 1052s # GDBusMethodInvocation *invocation) 1052s # { 1052s # g_dbus_method_invocation_return_value (invocation, 1052s # g_variant_new ("()")); 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_complete_attack: 1052s # * @object: A #ComAcmeCoyote. 1052s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1052s # * 1052s # * 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. 1052s # * 1052s # * This method will free @invocation, you cannot use it afterwards. 1052s # */ 1052s # void 1052s # com_acme_coyote_complete_attack ( 1052s # ComAcmeCoyote *object G_GNUC_UNUSED, 1052s # GDBusMethodInvocation *invocation) 1052s # { 1052s # g_dbus_method_invocation_return_value (invocation, 1052s # g_variant_new ("()")); 1052s # } 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * ComAcmeCoyoteProxy: 1052s # * 1052s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * ComAcmeCoyoteProxyClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #ComAcmeCoyoteProxy. 1052s # */ 1052s # 1052s # struct _ComAcmeCoyoteProxyPrivate 1052s # { 1052s # GData *qdata; 1052s # }; 1052s # 1052s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1052s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 1052s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1052s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # com_acme_coyote_proxy_finalize (GObject *object) 1052s # { 1052s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1052s # g_datalist_clear (&proxy->priv->qdata); 1052s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # com_acme_coyote_proxy_get_property (GObject *object, 1052s # guint prop_id, 1052s # GValue *value, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # const _ExtendedGDBusPropertyInfo *info; 1052s # GVariant *variant; 1052s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1052s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1052s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1052s # if (info->use_gvariant) 1052s # { 1052s # g_value_set_variant (value, variant); 1052s # } 1052s # else 1052s # { 1052s # if (variant != NULL) 1052s # g_dbus_gvariant_to_gvalue (variant, value); 1052s # } 1052s # if (variant != NULL) 1052s # g_variant_unref (variant); 1052s # } 1052s # 1052s # static void 1052s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 1052s # GAsyncResult *res, 1052s # gpointer user_data) 1052s # { 1052s # const _ExtendedGDBusPropertyInfo *info = user_data; 1052s # GError *error; 1052s # GVariant *_ret; 1052s # error = NULL; 1052s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1052s # if (!_ret) 1052s # { 1052s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 1052s # info->parent_struct.name, 1052s # error->message, g_quark_to_string (error->domain), error->code); 1052s # g_error_free (error); 1052s # } 1052s # else 1052s # { 1052s # g_variant_unref (_ret); 1052s # } 1052s # } 1052s # 1052s # static void 1052s # com_acme_coyote_proxy_set_property (GObject *object, 1052s # guint prop_id, 1052s # const GValue *value, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # const _ExtendedGDBusPropertyInfo *info; 1052s # GVariant *variant; 1052s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1052s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1052s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1052s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1052s # "org.freedesktop.DBus.Properties.Set", 1052s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 1052s # G_DBUS_CALL_FLAGS_NONE, 1052s # -1, 1052s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1052s # g_variant_unref (variant); 1052s # } 1052s # 1052s # static void 1052s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 1052s # const gchar *sender_name G_GNUC_UNUSED, 1052s # const gchar *signal_name, 1052s # GVariant *parameters) 1052s # { 1052s # _ExtendedGDBusSignalInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # gsize n; 1052s # guint signal_id; 1052s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 1052s # if (info == NULL) 1052s # return; 1052s # num_params = g_variant_n_children (parameters); 1052s # paramv = g_new0 (GValue, num_params + 1); 1052s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 1052s # g_value_set_object (¶mv[0], proxy); 1052s # g_variant_iter_init (&iter, parameters); 1052s # n = 1; 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1052s # g_signal_emitv (paramv, signal_id, 0, NULL); 1052s # for (n = 0; n < num_params + 1; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static void 1052s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 1052s # GVariant *changed_properties, 1052s # const gchar *const *invalidated_properties) 1052s # { 1052s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 1052s # guint n; 1052s # const gchar *key; 1052s # GVariantIter *iter; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # g_variant_get (changed_properties, "a{sv}", &iter); 1052s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 1052s # g_datalist_remove_data (&proxy->priv->qdata, key); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # g_variant_iter_free (iter); 1052s # for (n = 0; invalidated_properties[n] != NULL; n++) 1052s # { 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 1052s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1052s # if (info != NULL) 1052s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1052s # } 1052s # } 1052s # 1052s # static const gchar * 1052s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 1052s # { 1052s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1052s # GVariant *variant; 1052s # const gchar *value = NULL; 1052s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 1052s # if (variant != NULL) 1052s # { 1052s # value = g_variant_get_string (variant, NULL); 1052s # g_variant_unref (variant); 1052s # } 1052s # return value; 1052s # } 1052s # 1052s # static void 1052s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 1052s # #else 1052s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 1052s # #endif 1052s # 1052s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 1052s # } 1052s # 1052s # static void 1052s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusProxyClass *proxy_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 1052s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 1052s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 1052s # 1052s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1052s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 1052s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 1052s # 1052s # com_acme_coyote_override_properties (gobject_class, 1); 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 1052s # { 1052s # iface->get_mood = com_acme_coyote_proxy_get_mood; 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_proxy_new: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 1052s # * 1052s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # com_acme_coyote_proxy_new ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_proxy_new_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with com_acme_coyote_proxy_new(). 1052s # * 1052s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # ComAcmeCoyote * 1052s # com_acme_coyote_proxy_new_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return COM_ACME_COYOTE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_proxy_new_sync: 1052s # * @connection: A #GDBusConnection. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # ComAcmeCoyote * 1052s # com_acme_coyote_proxy_new_sync ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return COM_ACME_COYOTE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /** 1052s # * com_acme_coyote_proxy_new_for_bus: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1052s # * @user_data: User data to pass to @callback. 1052s # * 1052s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1052s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 1052s # * 1052s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1052s # */ 1052s # void 1052s # com_acme_coyote_proxy_new_for_bus ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data) 1052s # { 1052s # 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); 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_proxy_new_for_bus_finish: 1052s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 1052s # * 1052s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # ComAcmeCoyote * 1052s # com_acme_coyote_proxy_new_for_bus_finish ( 1052s # GAsyncResult *res, 1052s # GError **error) 1052s # { 1052s # GObject *ret; 1052s # GObject *source_object; 1052s # source_object = g_async_result_get_source_object (res); 1052s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1052s # g_object_unref (source_object); 1052s # if (ret != NULL) 1052s # return COM_ACME_COYOTE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_proxy_new_for_bus_sync: 1052s # * @bus_type: A #GBusType. 1052s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1052s # * @name: A bus name (well-known or unique). 1052s # * @object_path: An object path. 1052s # * @cancellable: (nullable): A #GCancellable or %NULL. 1052s # * @error: Return location for error or %NULL 1052s # * 1052s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1052s # * 1052s # * The calling thread is blocked until a reply is received. 1052s # * 1052s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 1052s # * 1052s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1052s # */ 1052s # ComAcmeCoyote * 1052s # com_acme_coyote_proxy_new_for_bus_sync ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error) 1052s # { 1052s # GInitable *ret; 1052s # 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); 1052s # if (ret != NULL) 1052s # return COM_ACME_COYOTE (ret); 1052s # else 1052s # return NULL; 1052s # } 1052s # 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # 1052s # /** 1052s # * ComAcmeCoyoteSkeleton: 1052s # * 1052s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 1052s # */ 1052s # 1052s # /** 1052s # * ComAcmeCoyoteSkeletonClass: 1052s # * @parent_class: The parent class. 1052s # * 1052s # * Class structure for #ComAcmeCoyoteSkeleton. 1052s # */ 1052s # 1052s # struct _ComAcmeCoyoteSkeletonPrivate 1052s # { 1052s # GValue *properties; 1052s # GList *changed_properties; 1052s # GSource *changed_properties_idle_source; 1052s # GMainContext *context; 1052s # GMutex lock; 1052s # }; 1052s # 1052s # static void 1052s # _com_acme_coyote_skeleton_handle_method_call ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name, 1052s # const gchar *method_name, 1052s # GVariant *parameters, 1052s # GDBusMethodInvocation *invocation, 1052s # gpointer user_data) 1052s # { 1052s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1052s # _ExtendedGDBusMethodInfo *info; 1052s # GVariantIter iter; 1052s # GVariant *child; 1052s # GValue *paramv; 1052s # gsize num_params; 1052s # guint num_extra; 1052s # gsize n; 1052s # guint signal_id; 1052s # GValue return_value = G_VALUE_INIT; 1052s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1052s # g_assert (info != NULL); 1052s # num_params = g_variant_n_children (parameters); 1052s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1052s # n = 0; 1052s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 1052s # g_value_set_object (¶mv[n++], skeleton); 1052s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1052s # g_value_set_object (¶mv[n++], invocation); 1052s # if (info->pass_fdlist) 1052s # { 1052s # #ifdef G_OS_UNIX 1052s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1052s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1052s # #else 1052s # g_assert_not_reached (); 1052s # #endif 1052s # } 1052s # g_variant_iter_init (&iter, parameters); 1052s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1052s # { 1052s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1052s # if (arg_info->use_gvariant) 1052s # { 1052s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1052s # g_value_set_variant (¶mv[n], child); 1052s # n++; 1052s # } 1052s # else 1052s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1052s # g_variant_unref (child); 1052s # } 1052s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1052s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1052s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1052s # if (!g_value_get_boolean (&return_value)) 1052s # 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); 1052s # g_value_unset (&return_value); 1052s # for (n = 0; n < num_params + num_extra; n++) 1052s # g_value_unset (¶mv[n]); 1052s # g_free (paramv); 1052s # } 1052s # 1052s # static GVariant * 1052s # _com_acme_coyote_skeleton_handle_get_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # GVariant *ret; 1052s # ret = NULL; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # g_value_init (&value, pspec->value_type); 1052s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1052s # g_value_unset (&value); 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static gboolean 1052s # _com_acme_coyote_skeleton_handle_set_property ( 1052s # GDBusConnection *connection G_GNUC_UNUSED, 1052s # const gchar *sender G_GNUC_UNUSED, 1052s # const gchar *object_path G_GNUC_UNUSED, 1052s # const gchar *interface_name G_GNUC_UNUSED, 1052s # const gchar *property_name, 1052s # GVariant *variant, 1052s # GError **error, 1052s # gpointer user_data) 1052s # { 1052s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1052s # GValue value = G_VALUE_INIT; 1052s # GParamSpec *pspec; 1052s # _ExtendedGDBusPropertyInfo *info; 1052s # gboolean ret; 1052s # ret = FALSE; 1052s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1052s # g_assert (info != NULL); 1052s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1052s # if (pspec == NULL) 1052s # { 1052s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1052s # } 1052s # else 1052s # { 1052s # if (info->use_gvariant) 1052s # g_value_set_variant (&value, variant); 1052s # else 1052s # g_dbus_gvariant_to_gvalue (variant, &value); 1052s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1052s # g_value_unset (&value); 1052s # ret = TRUE; 1052s # } 1052s # return ret; 1052s # } 1052s # 1052s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 1052s # { 1052s # _com_acme_coyote_skeleton_handle_method_call, 1052s # _com_acme_coyote_skeleton_handle_get_property, 1052s # _com_acme_coyote_skeleton_handle_set_property, 1052s # {NULL} 1052s # }; 1052s # 1052s # static GDBusInterfaceInfo * 1052s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return com_acme_coyote_interface_info (); 1052s # } 1052s # 1052s # static GDBusInterfaceVTable * 1052s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1052s # { 1052s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 1052s # } 1052s # 1052s # static GVariant * 1052s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1052s # { 1052s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1052s # 1052s # GVariantBuilder builder; 1052s # guint n; 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1052s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #else 1052s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # #endif 1052s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 1052s # goto out; 1052s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 1052s # { 1052s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 1052s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1052s # { 1052s # GVariant *value; 1052s # 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); 1052s # if (value != NULL) 1052s # { 1052s # g_variant_take_ref (value); 1052s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1052s # g_variant_unref (value); 1052s # } 1052s # } 1052s # } 1052s # out: 1052s # return g_variant_builder_end (&builder); 1052s # } 1052s # 1052s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 1052s # 1052s # static void 1052s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1052s # { 1052s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1052s # gboolean emit_changed = FALSE; 1052s # 1052s # g_mutex_lock (&skeleton->priv->lock); 1052s # if (skeleton->priv->changed_properties_idle_source != NULL) 1052s # { 1052s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1052s # skeleton->priv->changed_properties_idle_source = NULL; 1052s # emit_changed = TRUE; 1052s # } 1052s # g_mutex_unlock (&skeleton->priv->lock); 1052s # 1052s # if (emit_changed) 1052s # _com_acme_coyote_emit_changed (skeleton); 1052s # } 1052s # 1052s # static void 1052s # _com_acme_coyote_on_signal_surprised ( 1052s # ComAcmeCoyote *object) 1052s # { 1052s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1052s # 1052s # GList *connections, *l; 1052s # GVariant *signal_variant; 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1052s # for (l = connections; l != NULL; l = l->next) 1052s # { 1052s # GDBusConnection *connection = l->data; 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 1052s # signal_variant, NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # 1052s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 1052s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1052s # 1052s # #else 1052s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1052s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1052s # 1052s # #endif 1052s # static void 1052s # com_acme_coyote_skeleton_finalize (GObject *object) 1052s # { 1052s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1052s # guint n; 1052s # for (n = 0; n < 1; n++) 1052s # g_value_unset (&skeleton->priv->properties[n]); 1052s # g_free (skeleton->priv->properties); 1052s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1052s # if (skeleton->priv->changed_properties_idle_source != NULL) 1052s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1052s # g_main_context_unref (skeleton->priv->context); 1052s # g_mutex_clear (&skeleton->priv->lock); 1052s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 1052s # } 1052s # 1052s # static void 1052s # com_acme_coyote_skeleton_get_property (GObject *object, 1052s # guint prop_id, 1052s # GValue *value, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1052s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1052s # g_mutex_lock (&skeleton->priv->lock); 1052s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1052s # g_mutex_unlock (&skeleton->priv->lock); 1052s # } 1052s # 1052s # static gboolean 1052s # _com_acme_coyote_emit_changed (gpointer user_data) 1052s # { 1052s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1052s # GList *l; 1052s # GVariantBuilder builder; 1052s # GVariantBuilder invalidated_builder; 1052s # guint num_changes; 1052s # 1052s # g_mutex_lock (&skeleton->priv->lock); 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1052s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1052s # #else 1052s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1052s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1052s # #endif 1052s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1052s # { 1052s # ChangedProperty *cp = l->data; 1052s # GVariant *variant; 1052s # const GValue *cur_value; 1052s # 1052s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1052s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1052s # { 1052s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1052s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1052s # g_variant_unref (variant); 1052s # num_changes++; 1052s # } 1052s # } 1052s # if (num_changes > 0) 1052s # { 1052s # GList *connections, *ll; 1052s # GVariant *signal_variant; 1052s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 1052s # &builder, &invalidated_builder)); 1052s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1052s # for (ll = connections; ll != NULL; ll = ll->next) 1052s # { 1052s # GDBusConnection *connection = ll->data; 1052s # 1052s # g_dbus_connection_emit_signal (connection, 1052s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1052s # "org.freedesktop.DBus.Properties", 1052s # "PropertiesChanged", 1052s # signal_variant, 1052s # NULL); 1052s # } 1052s # g_variant_unref (signal_variant); 1052s # g_list_free_full (connections, g_object_unref); 1052s # } 1052s # else 1052s # { 1052s # g_variant_builder_clear (&builder); 1052s # g_variant_builder_clear (&invalidated_builder); 1052s # } 1052s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1052s # skeleton->priv->changed_properties = NULL; 1052s # skeleton->priv->changed_properties_idle_source = NULL; 1052s # g_mutex_unlock (&skeleton->priv->lock); 1052s # return FALSE; 1052s # } 1052s # 1052s # static void 1052s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1052s # { 1052s # ChangedProperty *cp; 1052s # GList *l; 1052s # cp = NULL; 1052s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1052s # { 1052s # ChangedProperty *i_cp = l->data; 1052s # if (i_cp->info == info) 1052s # { 1052s # cp = i_cp; 1052s # break; 1052s # } 1052s # } 1052s # if (cp == NULL) 1052s # { 1052s # cp = g_new0 (ChangedProperty, 1); 1052s # cp->prop_id = prop_id; 1052s # cp->info = info; 1052s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1052s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1052s # g_value_copy (orig_value, &cp->orig_value); 1052s # } 1052s # } 1052s # 1052s # static void 1052s # com_acme_coyote_skeleton_notify (GObject *object, 1052s # GParamSpec *pspec G_GNUC_UNUSED) 1052s # { 1052s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1052s # g_mutex_lock (&skeleton->priv->lock); 1052s # if (skeleton->priv->changed_properties != NULL && 1052s # skeleton->priv->changed_properties_idle_source == NULL) 1052s # { 1052s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1052s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1052s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1052s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 1052s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1052s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1052s # } 1052s # g_mutex_unlock (&skeleton->priv->lock); 1052s # } 1052s # 1052s # static void 1052s # com_acme_coyote_skeleton_set_property (GObject *object, 1052s # guint prop_id, 1052s # const GValue *value, 1052s # GParamSpec *pspec) 1052s # { 1052s # const _ExtendedGDBusPropertyInfo *info; 1052s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1052s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1052s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1052s # g_mutex_lock (&skeleton->priv->lock); 1052s # g_object_freeze_notify (object); 1052s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1052s # { 1052s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1052s # info->emits_changed_signal) 1052s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1052s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1052s # g_object_notify_by_pspec (object, pspec); 1052s # } 1052s # g_mutex_unlock (&skeleton->priv->lock); 1052s # g_object_thaw_notify (object); 1052s # } 1052s # 1052s # static void 1052s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 1052s # { 1052s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1052s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 1052s # #else 1052s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 1052s # #endif 1052s # 1052s # g_mutex_init (&skeleton->priv->lock); 1052s # skeleton->priv->context = g_main_context_ref_thread_default (); 1052s # skeleton->priv->properties = g_new0 (GValue, 1); 1052s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 1052s # } 1052s # 1052s # static const gchar * 1052s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 1052s # { 1052s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1052s # const gchar *value; 1052s # g_mutex_lock (&skeleton->priv->lock); 1052s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 1052s # g_mutex_unlock (&skeleton->priv->lock); 1052s # return value; 1052s # } 1052s # 1052s # static void 1052s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 1052s # { 1052s # GObjectClass *gobject_class; 1052s # GDBusInterfaceSkeletonClass *skeleton_class; 1052s # 1052s # gobject_class = G_OBJECT_CLASS (klass); 1052s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 1052s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 1052s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 1052s # gobject_class->notify = com_acme_coyote_skeleton_notify; 1052s # 1052s # 1052s # com_acme_coyote_override_properties (gobject_class, 1); 1052s # 1052s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1052s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 1052s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 1052s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 1052s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 1052s # 1052s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1052s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 1052s # #endif 1052s # } 1052s # 1052s # static void 1052s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 1052s # { 1052s # iface->surprised = _com_acme_coyote_on_signal_surprised; 1052s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 1052s # } 1052s # 1052s # /** 1052s # * com_acme_coyote_skeleton_new: 1052s # * 1052s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 1052s # * 1052s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 1052s # */ 1052s # ComAcmeCoyote * 1052s # com_acme_coyote_skeleton_new (void) 1052s # { 1052s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 1052s # } 1052s # Error: 1052s ok 39 __main__.TestCodegen.test_unix_fd_types_and_annotations 1052s # gdbus-codegen: /usr/bin/gdbus-codegen 1052s # tmpdir: /tmp/tmp7wq67cqp 1052s # /tmp/tmp7wq67cqp/tmp62chikw8.xml: 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7wq67cqp/tmp62chikw8.xml', '--output', '-', '--header'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifndef __STDOUT__ 1052s # #define __STDOUT__ 1052s # 1052s # #include 1052s # 1052s # G_BEGIN_DECLS 1052s # 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # /* Declarations for FDPassing */ 1052s # 1052s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1052s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1052s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1052s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1052s # 1052s # struct _FDPassing; 1052s # typedef struct _FDPassing FDPassing; 1052s # typedef struct _FDPassingIface FDPassingIface; 1052s # 1052s # struct _FDPassingIface 1052s # { 1052s # GTypeInterface parent_iface; 1052s # 1052s # gboolean (*handle_hello_fd) ( 1052s # FDPassing *object, 1052s # GDBusMethodInvocation *invocation, 1052s # GUnixFDList *fd_list, 1052s # const gchar *arg_greeting); 1052s # 1052s # gboolean (*handle_no_annotation) ( 1052s # FDPassing *object, 1052s # GDBusMethodInvocation *invocation, 1052s # GVariant *arg_greeting, 1052s # const gchar *arg_greeting_locale); 1052s # 1052s # gboolean (*handle_no_annotation_nested) ( 1052s # FDPassing *object, 1052s # GDBusMethodInvocation *invocation, 1052s # GVariant *arg_files); 1052s # 1052s # }; 1052s # 1052s # GType fdpassing_get_type (void) G_GNUC_CONST; 1052s # 1052s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1052s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1052s # 1052s # 1052s # /* D-Bus method call completion functions: */ 1052s # void fdpassing_complete_hello_fd ( 1052s # FDPassing *object, 1052s # GDBusMethodInvocation *invocation, 1052s # GUnixFDList *fd_list, 1052s # const gchar *response); 1052s # 1052s # void fdpassing_complete_no_annotation ( 1052s # FDPassing *object, 1052s # GDBusMethodInvocation *invocation, 1052s # GVariant *response, 1052s # const gchar *response_locale); 1052s # 1052s # void fdpassing_complete_no_annotation_nested ( 1052s # FDPassing *object, 1052s # GDBusMethodInvocation *invocation); 1052s # 1052s # 1052s # 1052s # /* D-Bus method calls: */ 1052s # void fdpassing_call_hello_fd ( 1052s # FDPassing *proxy, 1052s # const gchar *arg_greeting, 1052s # GUnixFDList *fd_list, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # 1052s # gboolean fdpassing_call_hello_fd_finish ( 1052s # FDPassing *proxy, 1052s # gchar **out_response, 1052s # GUnixFDList **out_fd_list, 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # 1052s # gboolean fdpassing_call_hello_fd_sync ( 1052s # FDPassing *proxy, 1052s # const gchar *arg_greeting, 1052s # GUnixFDList *fd_list, 1052s # gchar **out_response, 1052s # GUnixFDList **out_fd_list, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # void fdpassing_call_no_annotation ( 1052s # FDPassing *proxy, 1052s # GVariant *arg_greeting, 1052s # const gchar *arg_greeting_locale, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # 1052s # gboolean fdpassing_call_no_annotation_finish ( 1052s # FDPassing *proxy, 1052s # GVariant **out_response, 1052s # gchar **out_response_locale, 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # 1052s # gboolean fdpassing_call_no_annotation_sync ( 1052s # FDPassing *proxy, 1052s # GVariant *arg_greeting, 1052s # const gchar *arg_greeting_locale, 1052s # GVariant **out_response, 1052s # gchar **out_response_locale, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # void fdpassing_call_no_annotation_nested ( 1052s # FDPassing *proxy, 1052s # GVariant *arg_files, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # 1052s # gboolean fdpassing_call_no_annotation_nested_finish ( 1052s # FDPassing *proxy, 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # 1052s # gboolean fdpassing_call_no_annotation_nested_sync ( 1052s # FDPassing *proxy, 1052s # GVariant *arg_files, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # 1052s # 1052s # /* ---- */ 1052s # 1052s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1052s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1052s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1052s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1052s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1052s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1052s # 1052s # typedef struct _FDPassingProxy FDPassingProxy; 1052s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1052s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1052s # 1052s # struct _FDPassingProxy 1052s # { 1052s # /*< private >*/ 1052s # GDBusProxy parent_instance; 1052s # FDPassingProxyPrivate *priv; 1052s # }; 1052s # 1052s # struct _FDPassingProxyClass 1052s # { 1052s # GDBusProxyClass parent_class; 1052s # }; 1052s # 1052s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1052s # 1052s # #if GLIB_CHECK_VERSION(2, 44, 0) 1052s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1052s # #endif 1052s # 1052s # void fdpassing_proxy_new ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # FDPassing *fdpassing_proxy_new_finish ( 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # FDPassing *fdpassing_proxy_new_sync ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # void fdpassing_proxy_new_for_bus ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # 1052s # /* ---- */ 1052s # 1052s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1052s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1052s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1052s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1052s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1052s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1052s # 1052s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1052s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1052s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1052s # 1052s # struct _FDPassingSkeleton 1052s # { 1052s # /*< private >*/ 1052s # GDBusInterfaceSkeleton parent_instance; 1052s # FDPassingSkeletonPrivate *priv; 1052s # }; 1052s # 1052s # struct _FDPassingSkeletonClass 1052s # { 1052s # GDBusInterfaceSkeletonClass parent_class; 1052s # }; 1052s # 1052s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1052s # 1052s # #if GLIB_CHECK_VERSION(2, 44, 0) 1052s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1052s # #endif 1052s # 1052s # FDPassing *fdpassing_skeleton_new (void); 1052s # 1052s # 1052s # G_END_DECLS 1052s # 1052s # #endif /* __STDOUT__ */ 1052s # Error: 1052s # 1052s # /tmp/tmp7wq67cqp/tmpwg20z0t8.xml: 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7wq67cqp/tmpwg20z0t8.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifndef __STDOUT__ 1052s # #define __STDOUT__ 1052s # 1052s # #include 1052s # 1052s # G_BEGIN_DECLS 1052s # 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # /* Declarations for FDPassing */ 1052s # 1052s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1052s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1052s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1052s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1052s # 1052s # struct _FDPassing; 1052s # typedef struct _FDPassing FDPassing; 1052s # typedef struct _FDPassingIface FDPassingIface; 1052s # 1052s # struct _FDPassingIface 1052s # { 1052s # GTypeInterface parent_iface; 1052s # 1052s # gboolean (*handle_hello_fd) ( 1052s # FDPassing *object, 1052s # GDBusMethodInvocation *invocation, 1052s # GUnixFDList *fd_list, 1052s # const gchar *arg_greeting); 1052s # 1052s # gboolean (*handle_no_annotation) ( 1052s # FDPassing *object, 1052s # GDBusMethodInvocation *invocation, 1052s # GVariant *arg_greeting, 1052s # const gchar *arg_greeting_locale); 1052s # 1052s # gboolean (*handle_no_annotation_nested) ( 1052s # FDPassing *object, 1052s # GDBusMethodInvocation *invocation, 1052s # GVariant *arg_files); 1052s # 1052s # }; 1052s # 1052s # GType fdpassing_get_type (void) G_GNUC_CONST; 1052s # 1052s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1052s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1052s # 1052s # 1052s # /* D-Bus method call completion functions: */ 1052s # void fdpassing_complete_hello_fd ( 1052s # FDPassing *object, 1052s # GDBusMethodInvocation *invocation, 1052s # GUnixFDList *fd_list, 1052s # const gchar *response); 1052s # 1052s # void fdpassing_complete_no_annotation ( 1052s # FDPassing *object, 1052s # GDBusMethodInvocation *invocation, 1052s # GVariant *response, 1052s # const gchar *response_locale); 1052s # 1052s # void fdpassing_complete_no_annotation_nested ( 1052s # FDPassing *object, 1052s # GDBusMethodInvocation *invocation); 1052s # 1052s # 1052s # 1052s # /* D-Bus method calls: */ 1052s # void fdpassing_call_hello_fd ( 1052s # FDPassing *proxy, 1052s # const gchar *arg_greeting, 1052s # GUnixFDList *fd_list, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # 1052s # gboolean fdpassing_call_hello_fd_finish ( 1052s # FDPassing *proxy, 1052s # gchar **out_response, 1052s # GUnixFDList **out_fd_list, 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # 1052s # gboolean fdpassing_call_hello_fd_sync ( 1052s # FDPassing *proxy, 1052s # const gchar *arg_greeting, 1052s # GUnixFDList *fd_list, 1052s # gchar **out_response, 1052s # GUnixFDList **out_fd_list, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # void fdpassing_call_no_annotation ( 1052s # FDPassing *proxy, 1052s # GVariant *arg_greeting, 1052s # const gchar *arg_greeting_locale, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # 1052s # gboolean fdpassing_call_no_annotation_finish ( 1052s # FDPassing *proxy, 1052s # GVariant **out_response, 1052s # gchar **out_response_locale, 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # 1052s # gboolean fdpassing_call_no_annotation_sync ( 1052s # FDPassing *proxy, 1052s # GVariant *arg_greeting, 1052s # const gchar *arg_greeting_locale, 1052s # GVariant **out_response, 1052s # gchar **out_response_locale, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # void fdpassing_call_no_annotation_nested ( 1052s # FDPassing *proxy, 1052s # GVariant *arg_files, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # 1052s # gboolean fdpassing_call_no_annotation_nested_finish ( 1052s # FDPassing *proxy, 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # 1052s # gboolean fdpassing_call_no_annotation_nested_sync ( 1052s # FDPassing *proxy, 1052s # GVariant *arg_files, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # 1052s # 1052s # /* ---- */ 1052s # 1052s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1052s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1052s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1052s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1052s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1052s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1052s # 1052s # typedef struct _FDPassingProxy FDPassingProxy; 1052s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1052s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1052s # 1052s # struct _FDPassingProxy 1052s # { 1052s # /*< private >*/ 1052s # GDBusProxy parent_instance; 1052s # FDPassingProxyPrivate *priv; 1052s # }; 1052s # 1052s # struct _FDPassingProxyClass 1052s # { 1052s # GDBusProxyClass parent_class; 1052s # }; 1052s # 1052s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1052s # 1052s # #if GLIB_CHECK_VERSION(2, 44, 0) 1052s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1052s # #endif 1052s # 1052s # void fdpassing_proxy_new ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # FDPassing *fdpassing_proxy_new_finish ( 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # FDPassing *fdpassing_proxy_new_sync ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # void fdpassing_proxy_new_for_bus ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # 1052s # /* ---- */ 1052s # 1052s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1052s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1052s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1052s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1052s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1052s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1052s # 1052s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1052s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1052s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1052s # 1052s # struct _FDPassingSkeleton 1052s # { 1052s # /*< private >*/ 1052s # GDBusInterfaceSkeleton parent_instance; 1052s # FDPassingSkeletonPrivate *priv; 1052s # }; 1052s # 1052s # struct _FDPassingSkeletonClass 1052s # { 1052s # GDBusInterfaceSkeletonClass parent_class; 1052s # }; 1052s # 1052s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1052s # 1052s # #if GLIB_CHECK_VERSION(2, 44, 0) 1052s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1052s # #endif 1052s # 1052s # FDPassing *fdpassing_skeleton_new (void); 1052s # 1052s # 1052s # G_END_DECLS 1052s # 1052s # #endif /* __STDOUT__ */ 1052s # Error: 1052s # 1052s # /tmp/tmp7wq67cqp/tmpo5uuynnt.xml: 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # 1052s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7wq67cqp/tmpo5uuynnt.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 1052s # Return code: 0 1052s # Output: 1052s # /* 1052s # * This file is generated by gdbus-codegen, do not modify it. 1052s # * 1052s # * The license of this code is the same as for the D-Bus interface description 1052s # * it was derived from. Note that it links to GLib, so must comply with the 1052s # * LGPL linking clauses. 1052s # */ 1052s # 1052s # #ifndef __STDOUT__ 1052s # #define __STDOUT__ 1052s # 1052s # #include 1052s # 1052s # G_BEGIN_DECLS 1052s # 1052s # 1052s # /* ------------------------------------------------------------------------ */ 1052s # /* Declarations for FDPassing */ 1052s # 1052s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1052s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1052s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1052s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1052s # 1052s # struct _FDPassing; 1052s # typedef struct _FDPassing FDPassing; 1052s # typedef struct _FDPassingIface FDPassingIface; 1052s # 1052s # struct _FDPassingIface 1052s # { 1052s # GTypeInterface parent_iface; 1052s # 1052s # gboolean (*handle_hello_fd) ( 1052s # FDPassing *object, 1052s # GDBusMethodInvocation *invocation, 1052s # GUnixFDList *fd_list, 1052s # const gchar *arg_greeting); 1052s # 1052s # gboolean (*handle_no_annotation) ( 1052s # FDPassing *object, 1052s # GDBusMethodInvocation *invocation, 1052s # GUnixFDList *fd_list, 1052s # GVariant *arg_greeting, 1052s # const gchar *arg_greeting_locale); 1052s # 1052s # gboolean (*handle_no_annotation_nested) ( 1052s # FDPassing *object, 1052s # GDBusMethodInvocation *invocation, 1052s # GUnixFDList *fd_list, 1052s # GVariant *arg_files); 1052s # 1052s # }; 1052s # 1052s # GType fdpassing_get_type (void) G_GNUC_CONST; 1052s # 1052s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1052s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1052s # 1052s # 1052s # /* D-Bus method call completion functions: */ 1052s # void fdpassing_complete_hello_fd ( 1052s # FDPassing *object, 1052s # GDBusMethodInvocation *invocation, 1052s # GUnixFDList *fd_list, 1052s # const gchar *response); 1052s # 1052s # void fdpassing_complete_no_annotation ( 1052s # FDPassing *object, 1052s # GDBusMethodInvocation *invocation, 1052s # GUnixFDList *fd_list, 1052s # GVariant *response, 1052s # const gchar *response_locale); 1052s # 1052s # void fdpassing_complete_no_annotation_nested ( 1052s # FDPassing *object, 1052s # GDBusMethodInvocation *invocation, 1052s # GUnixFDList *fd_list); 1052s # 1052s # 1052s # 1052s # /* D-Bus method calls: */ 1052s # void fdpassing_call_hello_fd ( 1052s # FDPassing *proxy, 1052s # const gchar *arg_greeting, 1052s # GDBusCallFlags call_flags, 1052s # gint timeout_msec, 1052s # GUnixFDList *fd_list, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # 1052s # gboolean fdpassing_call_hello_fd_finish ( 1052s # FDPassing *proxy, 1052s # gchar **out_response, 1052s # GUnixFDList **out_fd_list, 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # 1052s # gboolean fdpassing_call_hello_fd_sync ( 1052s # FDPassing *proxy, 1052s # const gchar *arg_greeting, 1052s # GDBusCallFlags call_flags, 1052s # gint timeout_msec, 1052s # GUnixFDList *fd_list, 1052s # gchar **out_response, 1052s # GUnixFDList **out_fd_list, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # void fdpassing_call_no_annotation ( 1052s # FDPassing *proxy, 1052s # GVariant *arg_greeting, 1052s # const gchar *arg_greeting_locale, 1052s # GDBusCallFlags call_flags, 1052s # gint timeout_msec, 1052s # GUnixFDList *fd_list, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # 1052s # gboolean fdpassing_call_no_annotation_finish ( 1052s # FDPassing *proxy, 1052s # GVariant **out_response, 1052s # gchar **out_response_locale, 1052s # GUnixFDList **out_fd_list, 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # 1052s # gboolean fdpassing_call_no_annotation_sync ( 1052s # FDPassing *proxy, 1052s # GVariant *arg_greeting, 1052s # const gchar *arg_greeting_locale, 1052s # GDBusCallFlags call_flags, 1052s # gint timeout_msec, 1052s # GUnixFDList *fd_list, 1052s # GVariant **out_response, 1052s # gchar **out_response_locale, 1052s # GUnixFDList **out_fd_list, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # void fdpassing_call_no_annotation_nested ( 1052s # FDPassing *proxy, 1052s # GVariant *arg_files, 1052s # GDBusCallFlags call_flags, 1052s # gint timeout_msec, 1052s # GUnixFDList *fd_list, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # 1052s # gboolean fdpassing_call_no_annotation_nested_finish ( 1052s # FDPassing *proxy, 1052s # GUnixFDList **out_fd_list, 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # 1052s # gboolean fdpassing_call_no_annotation_nested_sync ( 1052s # FDPassing *proxy, 1052s # GVariant *arg_files, 1052s # GDBusCallFlags call_flags, 1052s # gint timeout_msec, 1052s # GUnixFDList *fd_list, 1052s # GUnixFDList **out_fd_list, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # 1052s # 1052s # /* ---- */ 1052s # 1052s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1052s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1052s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1052s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1052s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1052s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1052s # 1052s # typedef struct _FDPassingProxy FDPassingProxy; 1052s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1052s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1052s # 1052s # struct _FDPassingProxy 1052s # { 1052s # /*< private >*/ 1052s # GDBusProxy parent_instance; 1052s # FDPassingProxyPrivate *priv; 1052s # }; 1052s # 1052s # struct _FDPassingProxyClass 1052s # { 1052s # GDBusProxyClass parent_class; 1052s # }; 1052s # 1052s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1052s # 1052s # #if GLIB_CHECK_VERSION(2, 44, 0) 1052s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1052s # #endif 1052s # 1052s # void fdpassing_proxy_new ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # FDPassing *fdpassing_proxy_new_finish ( 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # FDPassing *fdpassing_proxy_new_sync ( 1052s # GDBusConnection *connection, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # void fdpassing_proxy_new_for_bus ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GAsyncReadyCallback callback, 1052s # gpointer user_data); 1052s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1052s # GAsyncResult *res, 1052s # GError **error); 1052s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1052s # GBusType bus_type, 1052s # GDBusProxyFlags flags, 1052s # const gchar *name, 1052s # const gchar *object_path, 1052s # GCancellable *cancellable, 1052s # GError **error); 1052s # 1052s # 1052s # /* ---- */ 1052s # 1052s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1052s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1052s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1052s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1052s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1052s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1052s # 1052s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1052s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1052s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1052s # 1052s # struct _FDPassingSkeleton 1052s # { 1052s # /*< private >*/ 1052s # GDBusInterfaceSkeleton parent_instance; 1052s # FDPassingSkeletonPrivate *priv; 1052s # }; 1052s # 1052s # struct _FDPassingSkeletonClass 1052s # { 1052s # GDBusInterfaceSkeletonClass parent_class; 1052s # }; 1052s # 1052s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1052s # 1052s # #if GLIB_CHECK_VERSION(2, 44, 0) 1052s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1052s # #endif 1052s # 1052s # FDPassing *fdpassing_skeleton_new (void); 1052s # 1052s # 1052s # G_END_DECLS 1052s # 1052s # #endif /* __STDOUT__ */ 1052s # Error: 1052s 1..39 1052s ok - glib/codegen.py.test 1052s # Running test: glib/gdbus-export.test 1052s TAP version 14 1052s # random seed: R02Sb2d7d3690c1d38d95032300ad1926362 1052s 1..7 1052s # Start of gdbus tests 1052s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/object-registration/.dirs/home 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/object-registration/.dirs/cache 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_DQ9JK3/gdbus/object-registration/.dirs/system-config1:/tmp/test_gdbus-export_DQ9JK3/gdbus/object-registration/.dirs/system-config2 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/object-registration/.dirs/config 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_DQ9JK3/gdbus/object-registration/.dirs/system-data1:/tmp/test_gdbus-export_DQ9JK3/gdbus/object-registration/.dirs/system-data2 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/object-registration/.dirs/data 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/object-registration/.dirs/state 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_DQ9JK3/gdbus/object-registration/.dirs/runtime 1052s ok 1 /gdbus/object-registration 1052s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/object-registration-with-closures/.dirs/home 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/object-registration-with-closures/.dirs/cache 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_DQ9JK3/gdbus/object-registration-with-closures/.dirs/system-config1:/tmp/test_gdbus-export_DQ9JK3/gdbus/object-registration-with-closures/.dirs/system-config2 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/object-registration-with-closures/.dirs/config 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_DQ9JK3/gdbus/object-registration-with-closures/.dirs/system-data1:/tmp/test_gdbus-export_DQ9JK3/gdbus/object-registration-with-closures/.dirs/system-data2 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/object-registration-with-closures/.dirs/data 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/object-registration-with-closures/.dirs/state 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_DQ9JK3/gdbus/object-registration-with-closures/.dirs/runtime 1052s ok 2 /gdbus/object-registration-with-closures 1052s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/object-registration-with-closures2/.dirs/home 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/object-registration-with-closures2/.dirs/cache 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_DQ9JK3/gdbus/object-registration-with-closures2/.dirs/system-config1:/tmp/test_gdbus-export_DQ9JK3/gdbus/object-registration-with-closures2/.dirs/system-config2 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/object-registration-with-closures2/.dirs/config 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_DQ9JK3/gdbus/object-registration-with-closures2/.dirs/system-data1:/tmp/test_gdbus-export_DQ9JK3/gdbus/object-registration-with-closures2/.dirs/system-data2 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/object-registration-with-closures2/.dirs/data 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/object-registration-with-closures2/.dirs/state 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_DQ9JK3/gdbus/object-registration-with-closures2/.dirs/runtime 1052s ok 3 /gdbus/object-registration-with-closures2 1052s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/registered-interfaces/.dirs/home 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/registered-interfaces/.dirs/cache 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_DQ9JK3/gdbus/registered-interfaces/.dirs/system-config1:/tmp/test_gdbus-export_DQ9JK3/gdbus/registered-interfaces/.dirs/system-config2 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/registered-interfaces/.dirs/config 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_DQ9JK3/gdbus/registered-interfaces/.dirs/system-data1:/tmp/test_gdbus-export_DQ9JK3/gdbus/registered-interfaces/.dirs/system-data2 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/registered-interfaces/.dirs/data 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/registered-interfaces/.dirs/state 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_DQ9JK3/gdbus/registered-interfaces/.dirs/runtime 1052s ok 4 /gdbus/registered-interfaces 1052s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/async-properties/.dirs/home 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/async-properties/.dirs/cache 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_DQ9JK3/gdbus/async-properties/.dirs/system-config1:/tmp/test_gdbus-export_DQ9JK3/gdbus/async-properties/.dirs/system-config2 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/async-properties/.dirs/config 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_DQ9JK3/gdbus/async-properties/.dirs/system-data1:/tmp/test_gdbus-export_DQ9JK3/gdbus/async-properties/.dirs/system-data2 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/async-properties/.dirs/data 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/async-properties/.dirs/state 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_DQ9JK3/gdbus/async-properties/.dirs/runtime 1052s ok 5 /gdbus/async-properties 1052s # Start of threaded-unregistration tests 1052s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/threaded-unregistration/object/.dirs/home 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/threaded-unregistration/object/.dirs/cache 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_DQ9JK3/gdbus/threaded-unregistration/object/.dirs/system-config1:/tmp/test_gdbus-export_DQ9JK3/gdbus/threaded-unregistration/object/.dirs/system-config2 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/threaded-unregistration/object/.dirs/config 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_DQ9JK3/gdbus/threaded-unregistration/object/.dirs/system-data1:/tmp/test_gdbus-export_DQ9JK3/gdbus/threaded-unregistration/object/.dirs/system-data2 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/threaded-unregistration/object/.dirs/data 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/threaded-unregistration/object/.dirs/state 1052s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_DQ9JK3/gdbus/threaded-unregistration/object/.dirs/runtime 1052s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 1052s # /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 1053s # Executing: glib/gdbus-export.test 1053s ok 6 /gdbus/threaded-unregistration/object # SKIP Failed to reproduce race (0 iterations with unregistration first, 1000 with call first); skipping test 1053s # slow test /gdbus/threaded-unregistration/object executed in 0.76 secs 1053s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/threaded-unregistration/subtree/.dirs/home 1053s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/threaded-unregistration/subtree/.dirs/cache 1053s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_DQ9JK3/gdbus/threaded-unregistration/subtree/.dirs/system-config1:/tmp/test_gdbus-export_DQ9JK3/gdbus/threaded-unregistration/subtree/.dirs/system-config2 1053s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/threaded-unregistration/subtree/.dirs/config 1053s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_DQ9JK3/gdbus/threaded-unregistration/subtree/.dirs/system-data1:/tmp/test_gdbus-export_DQ9JK3/gdbus/threaded-unregistration/subtree/.dirs/system-data2 1053s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/threaded-unregistration/subtree/.dirs/data 1053s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_DQ9JK3/gdbus/threaded-unregistration/subtree/.dirs/state 1053s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_DQ9JK3/gdbus/threaded-unregistration/subtree/.dirs/runtime 1053s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 1053s # /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 1054s ok 7 /gdbus/threaded-unregistration/subtree # SKIP Failed to reproduce race (0 iterations with unregistration first, 1000 with call first); skipping test 1054s # slow test /gdbus/threaded-unregistration/subtree executed in 0.75 secs 1054s # End of threaded-unregistration tests 1054s # End of gdbus tests 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s ok - glib/gdbus-export.test 1054s # Running test: glib/appmonitor.test 1054s TAP version 14 1054s # random seed: R02S887e27721a8c57739ec98344735227de 1054s 1..1 1054s # Start of monitor tests 1054s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_appmonitor_DYN4J3/monitor/app/.dirs/home 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_appmonitor_DYN4J3/monitor/app/.dirs/cache 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_appmonitor_DYN4J3/monitor/app/.dirs/system-config1:/tmp/test_appmonitor_DYN4J3/monitor/app/.dirs/system-config2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_appmonitor_DYN4J3/monitor/app/.dirs/config 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_appmonitor_DYN4J3/monitor/app/.dirs/system-data1:/tmp/test_appmonitor_DYN4J3/monitor/app/.dirs/system-data2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_appmonitor_DYN4J3/monitor/app/.dirs/data 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_appmonitor_DYN4J3/monitor/app/.dirs/state 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_appmonitor_DYN4J3/monitor/app/.dirs/runtime 1054s # Using data directory: /tmp/test_appmonitor_DYN4J3/monitor/app/.dirs/data 1054s ok 1 /monitor/app 1054s # End of monitor tests 1054s ok - glib/appmonitor.test 1054s # Running test: glib/gdbus-close-pending.test 1054s TAP version 14 1054s # random seed: R02S5bef821af885fa2c13ea204011d5b627 1054s 1..2 1054s # Start of gdbus tests 1054s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_68Q4J3/gdbus/close-pending/.dirs/home 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_68Q4J3/gdbus/close-pending/.dirs/cache 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_68Q4J3/gdbus/close-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_68Q4J3/gdbus/close-pending/.dirs/system-config2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_68Q4J3/gdbus/close-pending/.dirs/config 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_68Q4J3/gdbus/close-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_68Q4J3/gdbus/close-pending/.dirs/system-data2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_68Q4J3/gdbus/close-pending/.dirs/data 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_68Q4J3/gdbus/close-pending/.dirs/state 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_68Q4J3/gdbus/close-pending/.dirs/runtime 1054s ok 1 /gdbus/close-pending 1054s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_68Q4J3/gdbus/unref-pending/.dirs/home 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_68Q4J3/gdbus/unref-pending/.dirs/cache 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_68Q4J3/gdbus/unref-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_68Q4J3/gdbus/unref-pending/.dirs/system-config2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_68Q4J3/gdbus/unref-pending/.dirs/config 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_68Q4J3/gdbus/unref-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_68Q4J3/gdbus/unref-pending/.dirs/system-data2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_68Q4J3/gdbus/unref-pending/.dirs/data 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_68Q4J3/gdbus/unref-pending/.dirs/state 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_68Q4J3/gdbus/unref-pending/.dirs/runtime 1054s ok 2 /gdbus/unref-pending 1054s # End of gdbus tests 1054s ok - glib/gdbus-close-pending.test 1054s # Running test: glib/socket-address.test 1054s TAP version 14 1054s # random seed: R02Sc5e0825f17e755f74437d7ae40b37915 1054s 1..2 1054s # Start of socket tests 1054s # Start of address tests 1054s # Start of unix tests 1054s ok 1 /socket/address/unix/construct 1054s ok 2 /socket/address/unix/to-string 1054s # End of unix tests 1054s # End of address tests 1054s # End of socket tests 1054s ok - glib/socket-address.test 1054s # Running test: glib/refstring.test 1054s TAP version 14 1054s # random seed: R02S2ab9d4a3acabd54416f680921e07518e 1054s 1..8 1054s # Start of refstring tests 1054s # s = 'hello, world' (0x650d7bef72c0) 1054s ok 1 /refstring/base 1054s ok 2 /refstring/length 1054s ok 3 /refstring/length-auto 1054s ok 4 /refstring/length-nuls 1054s # s = 'hello, world' (0x650d7bef7160) 1054s # p = s = 'hello, world' (0x650d7bef7160) 1054s # releasing p[0x650d7bef7160] ('hello, world') 1054s # p = 'goodbye, world' (0x650d7bef72c0) 1054s # releasing p[0x650d7bef72c0] ('goodbye, world') 1054s # releasing s[0x650d7bef7160] ('hello, world') 1054s ok 5 /refstring/intern 1054s # /refstring/hash_equal summary: Test g_ref_string_equal() in GHashTable 1054s ok 6 /refstring/hash_equal 1054s # /refstring/equal summary: Test g_ref_string_equal() standalone 1054s ok 7 /refstring/equal 1054s ok 8 /refstring/intern-thread-safety 1054s # End of refstring tests 1054s ok - glib/refstring.test 1054s # Running test: glib/protocol.test 1054s TAP version 14 1054s # random seed: R02Sae63c32890672b57931dd76b660c0fa0 1054s 1..9 1054s # Start of glib tests 1054s # Start of testing tests 1054s # Start of protocol tests 1054s ok 1 /glib/testing/protocol/debug 1054s ok 2 /glib/testing/protocol/info 1054s ok 3 /glib/testing/protocol/message 1054s ok 4 /glib/testing/protocol/warning 1054s ok 5 /glib/testing/protocol/critical 1054s ok 6 /glib/testing/protocol/error 1054s ok 7 /glib/testing/protocol/gtest-message 1054s ok 8 /glib/testing/protocol/test-message 1054s ok 9 /glib/testing/protocol/test-error 1054s # End of protocol tests 1054s # End of testing tests 1054s # End of glib tests 1054s ok - glib/protocol.test 1054s # Running test: glib/filenamecompleter.test 1054s TAP version 14 1054s # random seed: R02Se82fcef99c9fe0c5742693c7bca224b4 1054s 1..1 1054s # Start of filenamecompleter tests 1054s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_filenamecompleter_8FEDK3/filenamecompleter/basic/.dirs/home 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_filenamecompleter_8FEDK3/filenamecompleter/basic/.dirs/cache 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_filenamecompleter_8FEDK3/filenamecompleter/basic/.dirs/system-config1:/tmp/test_filenamecompleter_8FEDK3/filenamecompleter/basic/.dirs/system-config2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_filenamecompleter_8FEDK3/filenamecompleter/basic/.dirs/config 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_filenamecompleter_8FEDK3/filenamecompleter/basic/.dirs/system-data1:/tmp/test_filenamecompleter_8FEDK3/filenamecompleter/basic/.dirs/system-data2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_filenamecompleter_8FEDK3/filenamecompleter/basic/.dirs/data 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_filenamecompleter_8FEDK3/filenamecompleter/basic/.dirs/state 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_filenamecompleter_8FEDK3/filenamecompleter/basic/.dirs/runtime 1054s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1054s ok 1 /filenamecompleter/basic 1054s # End of filenamecompleter tests 1054s ok - glib/filenamecompleter.test 1054s # Running test: glib/gdbus-non-socket.test 1054s TAP version 14 1054s # random seed: R02S198ea665195edc29c64b62309231e658 1054s 1..1 1054s # Start of gdbus tests 1054s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-non-socket_TZHDK3/gdbus/non-socket/.dirs/home 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-non-socket_TZHDK3/gdbus/non-socket/.dirs/cache 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-non-socket_TZHDK3/gdbus/non-socket/.dirs/system-config1:/tmp/test_gdbus-non-socket_TZHDK3/gdbus/non-socket/.dirs/system-config2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-non-socket_TZHDK3/gdbus/non-socket/.dirs/config 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-non-socket_TZHDK3/gdbus/non-socket/.dirs/system-data1:/tmp/test_gdbus-non-socket_TZHDK3/gdbus/non-socket/.dirs/system-data2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-non-socket_TZHDK3/gdbus/non-socket/.dirs/data 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-non-socket_TZHDK3/gdbus/non-socket/.dirs/state 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-non-socket_TZHDK3/gdbus/non-socket/.dirs/runtime 1054s ok 1 /gdbus/non-socket 1054s # End of gdbus tests 1054s ok - glib/gdbus-non-socket.test 1054s # Running test: glib/credentials.test 1054s ok - glib/credentials.test 1054s # Running test: glib/gdbus-connection-loss.test 1054s TAP version 14 1054s # random seed: R02S57ede7eddc1ffa963488918cc7cdd401 1054s 1..1 1054s # Start of credentials tests 1054s # GCredentials:linux-ucred:pid=7680,uid=1000,gid=1000 1054s # GCredentials:linux-ucred:pid=7680,uid=0,gid=1000 1054s ok 1 /credentials/basic 1054s # End of credentials tests 1054s TAP version 14 1054s # random seed: R02Sd4120f25a5fd5b53e3bce0dff9540851 1054s 1..1 1054s # Start of gdbus tests 1054s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-loss_AYRDK3/gdbus/connection-loss/.dirs/home 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-loss_AYRDK3/gdbus/connection-loss/.dirs/cache 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-loss_AYRDK3/gdbus/connection-loss/.dirs/system-config1:/tmp/test_gdbus-connection-loss_AYRDK3/gdbus/connection-loss/.dirs/system-config2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-loss_AYRDK3/gdbus/connection-loss/.dirs/config 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-loss_AYRDK3/gdbus/connection-loss/.dirs/system-data1:/tmp/test_gdbus-connection-loss_AYRDK3/gdbus/connection-loss/.dirs/system-data2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-loss_AYRDK3/gdbus/connection-loss/.dirs/data 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-loss_AYRDK3/gdbus/connection-loss/.dirs/state 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-loss_AYRDK3/gdbus/connection-loss/.dirs/runtime 1054s ok 1 /gdbus/connection-loss 1054s # End of gdbus tests 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s ok - glib/gdbus-connection-loss.test 1054s # Running test: glib/portal-support-none.test 1054s TAP version 14 1054s # random seed: R02Sb0734a0b6626c7c41e583553c4a200d0 1054s 1..1 1054s # Start of portal-support tests 1054s ok 1 /portal-support/none 1054s # End of portal-support tests 1054s ok - glib/portal-support-none.test 1054s # Running test: glib/memory-settings-backend.test 1054s TAP version 14 1054s # random seed: R02S04ded5a657f6cb6ae590c049c25305eb 1054s 1..1 1054s # Start of memory-settings-backend tests 1054s ok 1 /memory-settings-backend/extension-point-registered 1054s # End of memory-settings-backend tests 1054s ok - glib/memory-settings-backend.test 1054s # Running test: glib/gdbus-names.test 1054s TAP version 14 1054s # random seed: R02S9ea989bfb7868167b9be03c03d3b53bc 1054s 1..10 1054s # Start of gdbus tests 1054s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/validate-names/.dirs/home 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/validate-names/.dirs/cache 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_PZHAK3/gdbus/validate-names/.dirs/system-config1:/tmp/test_gdbus-names_PZHAK3/gdbus/validate-names/.dirs/system-config2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/validate-names/.dirs/config 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_PZHAK3/gdbus/validate-names/.dirs/system-data1:/tmp/test_gdbus-names_PZHAK3/gdbus/validate-names/.dirs/system-data2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/validate-names/.dirs/data 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/validate-names/.dirs/state 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_PZHAK3/gdbus/validate-names/.dirs/runtime 1054s ok 1 /gdbus/validate-names 1054s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-own-name/.dirs/home 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-own-name/.dirs/cache 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-own-name/.dirs/system-config1:/tmp/test_gdbus-names_PZHAK3/gdbus/bus-own-name/.dirs/system-config2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-own-name/.dirs/config 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-own-name/.dirs/system-data1:/tmp/test_gdbus-names_PZHAK3/gdbus/bus-own-name/.dirs/system-data2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-own-name/.dirs/data 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-own-name/.dirs/state 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-own-name/.dirs/runtime 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s ok 2 /gdbus/bus-own-name 1054s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name/.dirs/home 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name/.dirs/cache 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name/.dirs/system-config1:/tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name/.dirs/system-config2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name/.dirs/config 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name/.dirs/system-data1:/tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name/.dirs/system-data2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name/.dirs/data 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name/.dirs/state 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name/.dirs/runtime 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s ok 3 /gdbus/bus-watch-name 1054s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-auto-start/.dirs/home 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-auto-start/.dirs/cache 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-auto-start/.dirs/system-config2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-auto-start/.dirs/config 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-auto-start/.dirs/system-data2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-auto-start/.dirs/data 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-auto-start/.dirs/state 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-auto-start/.dirs/runtime 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s ok 4 /gdbus/bus-watch-name-auto-start 1054s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/home 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/cache 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config1:/tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/config 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data1:/tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/data 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/state 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/runtime 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1054s dbus-daemon[7708]: [session uid=1000 pid=7708 pidfd=4] Activating service name='org.gtk.GDBus.FakeService' requested by ':1.0' (uid=1000 pid=7699 comm="/usr/libexec/installed-tests/glib/gdbus-names" label="unconfined") 1054s # Acquired a message bus connection 1054s dbus-daemon[7708]: [session uid=1000 pid=7708 pidfd=4] Successfully activated service 'org.gtk.GDBus.FakeService' 1054s # Acquired the name org.gtk.GDBus.FakeService 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s ok 5 /gdbus/bus-watch-name-auto-start-service-exist 1054s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-closures/.dirs/home 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-closures/.dirs/cache 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-closures/.dirs/system-config1:/tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-closures/.dirs/system-config2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-closures/.dirs/config 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-closures/.dirs/system-data1:/tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-closures/.dirs/system-data2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-closures/.dirs/data 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-closures/.dirs/state 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-closures/.dirs/runtime 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s ok 6 /gdbus/bus-watch-name-closures 1054s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-closures-auto-start/.dirs/home 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-closures-auto-start/.dirs/cache 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-closures-auto-start/.dirs/config 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-closures-auto-start/.dirs/data 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-closures-auto-start/.dirs/state 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-name-closures-auto-start/.dirs/runtime 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s ok 7 /gdbus/bus-watch-name-closures-auto-start 1054s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-different-context/.dirs/home 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-different-context/.dirs/cache 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-different-context/.dirs/system-config1:/tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-different-context/.dirs/system-config2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-different-context/.dirs/config 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-different-context/.dirs/system-data1:/tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-different-context/.dirs/system-data2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-different-context/.dirs/data 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-different-context/.dirs/state 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-watch-different-context/.dirs/runtime 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s ok 8 /gdbus/bus-watch-different-context 1054s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-unwatch-early/.dirs/home 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-unwatch-early/.dirs/cache 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-unwatch-early/.dirs/system-config1:/tmp/test_gdbus-names_PZHAK3/gdbus/bus-unwatch-early/.dirs/system-config2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-unwatch-early/.dirs/config 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-unwatch-early/.dirs/system-data1:/tmp/test_gdbus-names_PZHAK3/gdbus/bus-unwatch-early/.dirs/system-data2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-unwatch-early/.dirs/data 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-unwatch-early/.dirs/state 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_PZHAK3/gdbus/bus-unwatch-early/.dirs/runtime 1054s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/604 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1054s ok 9 /gdbus/bus-unwatch-early 1054s ok - glib/gdbus-names.test 1054s # Running test: glib/type-flags.test 1054s ok - glib/type-flags.test 1054s # Running test: glib/gi-inspect-typelib.py.test 1054s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/escape-object-path/.dirs/home 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/escape-object-path/.dirs/cache 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_PZHAK3/gdbus/escape-object-path/.dirs/system-config1:/tmp/test_gdbus-names_PZHAK3/gdbus/escape-object-path/.dirs/system-config2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/escape-object-path/.dirs/config 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_PZHAK3/gdbus/escape-object-path/.dirs/system-data1:/tmp/test_gdbus-names_PZHAK3/gdbus/escape-object-path/.dirs/system-data2 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/escape-object-path/.dirs/data 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_PZHAK3/gdbus/escape-object-path/.dirs/state 1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_PZHAK3/gdbus/escape-object-path/.dirs/runtime 1054s ok 10 /gdbus/escape-object-path 1054s # End of gdbus tests 1054s TAP version 14 1054s # random seed: R02Sec642960ca1b4101712ef97b048be4ac 1054s 1..4 1054s # Start of type tests 1054s # Start of flags tests 1054s ok 1 /type/flags/interface 1054s ok 2 /type/flags/final 1054s # /type/flags/deprecated summary: Test that trying to instantiate a deprecated type results in a warning. 1054s ok 3 /type/flags/deprecated 1054s # Start of final tests 1054s ok 4 /type/flags/final/instance-check 1054s # End of final tests 1054s # End of flags tests 1054s # End of type tests 1055s TAP version 13 1055s ok 1 __main__.TestGIInspectTypelibCommandLine.test_help 1055s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1055s # tmpdir: /tmp/tmp_lwymnpj 1055s # Running: ['/usr/bin/gi-inspect-typelib', '--help'] 1055s # Return code: 0 1055s # Output: 1055s # Usage: 1055s # gi-inspect-typelib [OPTION…] NAMESPACE - Inspect GI typelib 1055s # 1055s # Help Options: 1055s # -h, --help Show help options 1055s # 1055s # Application Options: 1055s # --typelib-version=VERSION Typelib version to inspect 1055s # --print-shlibs List the shared libraries the typelib requires 1055s # --print-typelibs List other typelibs the inspected typelib requires 1055s # Error: 1055s ok 2 __main__.TestGIInspectTypelibCommandLine.test_invalid_typelib 1055s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1055s # tmpdir: /tmp/tmp29hp77ol 1055s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'AnInvalidNameSpace'] 1055s # Return code: 1 1055s # Output: 1055s # 1055s # Error: 1055s # Failed to load typelib: Typelib file for namespace 'AnInvalidNameSpace' (any version) not found 1055s ok 3 __main__.TestGIInspectTypelibCommandLine.test_no_args 1055s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1055s # tmpdir: /tmp/tmpzj4i5v8q 1055s # Running: ['/usr/bin/gi-inspect-typelib'] 1055s # Return code: 1 1055s # Output: 1055s # 1055s # Error: 1055s # Please specify exactly one namespace 1055s ok 4 __main__.TestGIInspectTypelibForGLibTypelib.test_print_shlibs 1055s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1055s # tmpdir: /tmp/tmpyorbqn34 1055s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'GLib', '--typelib-version=2.0'] 1055s # Return code: 0 1055s # Output: 1055s # shlib: libgobject-2.0.so.0 1055s # shlib: libglib-2.0.so.0 1055s # Error: 1055s ok 5 __main__.TestGIInspectTypelibForGLibTypelib.test_print_typelibs 1055s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1055s # tmpdir: /tmp/tmpj1ktm4q1 1055s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'GLib', '--typelib-version=2.0'] 1055s # Return code: 0 1055s # Output: 1055s # 1055s # Error: 1055s ok 6 __main__.TestGIInspectTypelibForGLibTypelib.test_print_typelibs_and_shlibs 1055s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1055s # tmpdir: /tmp/tmprka7x_hk 1055s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'GLib', '--typelib-version=2.0'] 1055s # Return code: 0 1055s # Output: 1055s # shlib: libgobject-2.0.so.0 1055s # shlib: libglib-2.0.so.0 1055s # Error: 1055s ok 7 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_shlibs 1055s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1055s # tmpdir: /tmp/tmp4c5geleb 1055s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'GObject', '--typelib-version=2.0'] 1055s # Return code: 0 1055s # Output: 1055s # shlib: libgobject-2.0.so.0 1055s # Error: 1055s ok 8 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_typelibs 1055s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1055s # tmpdir: /tmp/tmpr4zaj5m3 1055s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'GObject', '--typelib-version=2.0'] 1055s # Return code: 0 1055s # Output: 1055s # typelib: GLib-2.0 1055s # Error: 1055s ok 9 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_typelibs_and_shlibs 1055s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1055s # tmpdir: /tmp/tmp1024zltr 1055s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'GObject', '--typelib-version=2.0'] 1055s # Return code: 0 1055s # Output: 1055s # shlib: libgobject-2.0.so.0 1055s # typelib: GLib-2.0 1055s # Error: 1055s ok 10 __main__.TestGIInspectTypelibForGioTypelib.test_print_shlibs 1055s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1055s # tmpdir: /tmp/tmp4n7a8pko 1055s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'Gio', '--typelib-version=2.0'] 1055s # Return code: 0 1055s # Output: 1055s # shlib: libgio-2.0.so.0 1055s # Error: 1055s ok 11 __main__.TestGIInspectTypelibForGioTypelib.test_print_typelibs 1055s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1055s # tmpdir: /tmp/tmpl49r3vn4 1055s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'Gio', '--typelib-version=2.0'] 1055s # Return code: 0 1055s # Output: 1055s # typelib: GObject-2.0 1055s # typelib: GLib-2.0 1055s # typelib: GModule-2.0 1055s # Error: 1055s ok 12 __main__.TestGIInspectTypelibForGioTypelib.test_print_typelibs_and_shlibs 1055s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1055s # tmpdir: /tmp/tmpx3epid4j 1055s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'Gio', '--typelib-version=2.0'] 1055s # Return code: 0 1055s # Output: 1055s # shlib: libgio-2.0.so.0 1055s # typelib: GObject-2.0 1055s # typelib: GLib-2.0 1055s # typelib: GModule-2.0 1055s # Error: 1055s 1..12 1055s ok - glib/gi-inspect-typelib.py.test 1055s # Running test: glib/macros-c-89.test 1055s TAP version 14 1055s # random seed: R02Sf49b8f66f9edd006e6b3cd087e8f1082 1055s 1..4 1055s # Start of C tests 1055s ok 1 /C/standard-89 1055s # End of C tests 1055s # Start of alignof tests 1055s ok 2 /alignof/fallback 1055s # End of alignof tests 1055s # Start of assert tests 1055s ok 3 /assert/static 1055s # End of assert tests 1055s ok - glib/macros-c-89.test 1055s # Start of struct tests 1055s ok 4 /struct/sizeof_member 1055s # End of struct tests 1055s # Running test: glib/gdbus-server-auth.test 1055s TAP version 14 1055s # random seed: R02S451e00ecab81cce78296875193f99d57 1055s 1..9 1055s # Start of gdbus tests 1055s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/.dirs/home 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/.dirs/cache 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/.dirs/system-config2 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/.dirs/config 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/.dirs/system-data2 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/.dirs/data 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/.dirs/state 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/.dirs/runtime 1055s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_DOF8J3/gdbus-server-auth-QSD8J3 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 1055s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_DOF8J3/gdbus-server-auth-QSD8J3/dbus-hMtFEsWF 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 7740 1055s ok 1 /gdbus/server-auth 1055s # Start of server-auth tests 1055s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/abstract/.dirs/home 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/abstract/.dirs/cache 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/abstract/.dirs/system-config2 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/abstract/.dirs/config 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/abstract/.dirs/system-data2 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/abstract/.dirs/data 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/abstract/.dirs/state 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/abstract/.dirs/runtime 1055s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_DOF8J3/gdbus-server-auth-N3J8J3 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 1055s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_DOF8J3/gdbus-server-auth-N3J8J3/dbus-IUEy4qUH 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1055s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1055s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 7740 1055s ok 2 /gdbus/server-auth/abstract 1055s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/tcp/.dirs/home 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/tcp/.dirs/cache 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/tcp/.dirs/system-config2 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/tcp/.dirs/config 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/tcp/.dirs/system-data2 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/tcp/.dirs/data 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/tcp/.dirs/state 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/tcp/.dirs/runtime 1055s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 1055s ok 3 /gdbus/server-auth/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1055s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/anonymous/.dirs/home 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/anonymous/.dirs/cache 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/anonymous/.dirs/system-config2 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/anonymous/.dirs/config 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/anonymous/.dirs/system-data2 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/anonymous/.dirs/data 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/anonymous/.dirs/state 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/anonymous/.dirs/runtime 1055s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_DOF8J3/gdbus-server-auth-PKS8J3 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 1055s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_DOF8J3/gdbus-server-auth-PKS8J3/dbus-wFscdIl0 1055s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 7740 1055s ok 4 /gdbus/server-auth/anonymous 1055s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/external/.dirs/home 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/external/.dirs/cache 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/external/.dirs/system-config2 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/external/.dirs/config 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/external/.dirs/system-data2 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/external/.dirs/data 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/external/.dirs/state 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/external/.dirs/runtime 1055s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_DOF8J3/gdbus-server-auth-HVQ7J3 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1055s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_DOF8J3/gdbus-server-auth-HVQ7J3/dbus-I6llrqEU 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 7740 1055s ok 5 /gdbus/server-auth/external 1055s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/sha1/.dirs/home 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/sha1/.dirs/cache 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/sha1/.dirs/system-config2 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/sha1/.dirs/config 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/sha1/.dirs/system-data2 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/sha1/.dirs/data 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/sha1/.dirs/state 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/sha1/.dirs/runtime 1055s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_DOF8J3/gdbus-server-auth-ZAW7J3 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 1055s ok 6 /gdbus/server-auth/sha1 # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1055s # Start of anonymous tests 1055s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/anonymous/tcp/.dirs/home 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/anonymous/tcp/.dirs/cache 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/anonymous/tcp/.dirs/config 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/anonymous/tcp/.dirs/data 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/anonymous/tcp/.dirs/state 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/anonymous/tcp/.dirs/runtime 1055s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 1055s ok 7 /gdbus/server-auth/anonymous/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1055s # End of anonymous tests 1055s # Start of external tests 1055s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/external/require-same-user/.dirs/home 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/external/require-same-user/.dirs/cache 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/external/require-same-user/.dirs/system-config2 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/external/require-same-user/.dirs/config 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/external/require-same-user/.dirs/system-data2 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/external/require-same-user/.dirs/data 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/external/require-same-user/.dirs/state 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/external/require-same-user/.dirs/runtime 1055s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_DOF8J3/gdbus-server-auth-T0V7J3 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1055s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_DOF8J3/gdbus-server-auth-T0V7J3/dbus-U0mChBvE 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 7740 1055s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1055s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1055s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1055s ok - glib/gdbus-server-auth.test 1055s # Running test: glib/power-profile-monitor.test 1055s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7740,uid=1000,gid=1000 1055s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 7740 1055s ok 8 /gdbus/server-auth/external/require-same-user 1055s # End of external tests 1055s # Start of sha1 tests 1055s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/sha1/tcp/.dirs/home 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/sha1/tcp/.dirs/cache 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/sha1/tcp/.dirs/system-config2 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/sha1/tcp/.dirs/config 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/sha1/tcp/.dirs/system-data2 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/sha1/tcp/.dirs/data 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/sha1/tcp/.dirs/state 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_DOF8J3/gdbus/server-auth/sha1/tcp/.dirs/runtime 1055s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 1055s ok 9 /gdbus/server-auth/sha1/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1055s # End of sha1 tests 1055s # End of server-auth tests 1055s # End of gdbus tests 1055s ok - glib/power-profile-monitor.test 1055s # Running test: glib/types.test 1055s TAP version 14 1055s # random seed: R02Safbc51b82087e082fc2261fd3a14f341 1055s 1..1 1055s # Start of power-profile-monitor tests 1055s # GLib-GIO-DEBUG: Failed to initialize portal (GPowerProfileMonitorPortal) for gio-power-profile-monitor: Not using portals 1055s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GPowerProfileMonitorDBus) for ‘gio-power-profile-monitor’ 1055s ok 1 /power-profile-monitor/default 1055s # End of power-profile-monitor tests 1055s TAP version 14 1055s # random seed: R02S8f2079ba12ea3c73a7eb331310cf7516 1055s 1..1 1055s # Start of types tests 1055s ok - glib/types.test 1055s # Running test: glib/function-info.test 1055s ok 1 /types/basic_types 1055s # End of types tests 1055s TAP version 14 1055s # random seed: R02Sfe3e7f7df58e1d8af2f6df1801c0ebe2 1055s 1..1 1055s # Start of function-info tests 1055s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_function-info_NA67J3/function-info/invoker/.dirs/home 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_function-info_NA67J3/function-info/invoker/.dirs/cache 1055s ok - glib/function-info.test 1055s # Running test: glib/closure-refcount.test 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_function-info_NA67J3/function-info/invoker/.dirs/system-config1:/tmp/test_function-info_NA67J3/function-info/invoker/.dirs/system-config2 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_function-info_NA67J3/function-info/invoker/.dirs/config 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_function-info_NA67J3/function-info/invoker/.dirs/system-data1:/tmp/test_function-info_NA67J3/function-info/invoker/.dirs/system-data2 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_function-info_NA67J3/function-info/invoker/.dirs/data 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_function-info_NA67J3/function-info/invoker/.dirs/state 1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_function-info_NA67J3/function-info/invoker/.dirs/runtime 1055s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1055s # /function-info/invoker summary: Test preparing a function invoker 1055s ok 1 /function-info/invoker 1055s # End of function-info tests 1055s TAP version 14 1055s # random seed: R02S67ca8dca265d19e307f1d9d3d571edcd 1055s 1..1 1055s # Start of closure tests 1055s # Init 0x601e199dadb0 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from thread2 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from thread2 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from thread1 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from thread2 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from thread1 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from thread2 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from thread1 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from thread2 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from thread1 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from thread2 1055s # Yielding from thread1 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from thread2 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from thread1 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1055s # Yielding from main thread 1056s # Yielding from main thread 1056s # Yielding from thread1 1056s # Yielding from main thread 1056s # Yielding from main thread 1056s # Yielding from main thread 1056s # Yielding from thread2 1056s # Yielding from main thread 1056s # Yielding from main thread 1056s # Yielding from main thread 1056s # Yielding from main thread 1056s # Yielding from main thread 1056s # Yielding from main thread 1056s # Yielding from main thread 1056s # Yielding from main thread 1056s # Yielding from main thread 1056s # Yielding from thread2 1056s # Yielding from main thread 1056s # Yielding from thread1 1056s # Yielding from main thread 1056s # Yielding from main thread 1056s # Yielding from main thread 1056s # Yielding from main thread 1056s # Yielding from main thread 1056s # Yielding from main thread 1056s # Yielding from main thread 1056s # Yielding from thread1 1056s # Yielding from main thread 1056s # Yielding from main thread 1056s # Yielding from main thread 1056s # Yielding from thread2 1056s # Yielding from main thread 1056s # Yielding from main thread 1056s # Yielding from main thread 1056s # Yielding from main thread 1056s # Yielding from main thread 1056s # Yielding from main thread 1056s # Yielding from main thread 1056s # Yielding from thread2 1056s # Yielding from main thread 1056s # Yielding from main thread 1056s # Yielding from thread1 1056s # Yielding from main thread 1056s # Yielding from main thread 1056s # Yielding from main thread 1056s # Yielding from main thread 1056s # Yielding from main thread 1056s # Yielding from main thread 1056s # Stopping 1056s # Stopped 1056s ok 1 /closure/refcount 1056s # slow test /closure/refcount executed in 1.39 secs 1056s # End of closure tests 1056s ok - glib/closure-refcount.test 1056s # Running test: glib/cond.test 1056s TAP version 14 1056s # random seed: R02S70ddc22b7f8ad3d61506c0babc3f101f 1056s 1..4 1056s # Start of thread tests 1056s ok 1 /thread/cond1 1056s ok 2 /thread/cond2 1056s # Start of cond tests 1057s ok 3 /thread/cond/wait-until 1057s # slow test /thread/cond/wait-until executed in 1.02 secs 1057s # Start of wait-until tests 1057s # /thread/cond/wait-until/contended-and-interrupted summary: Check proper handling of errno in g_cond_wait_until with a contended mutex 1057s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/957 1058s # Executing: glib/cond.test 1058s ok - glib/cond.test 1058s ok 4 /thread/cond/wait-until/contended-and-interrupted 1058s # slow test /thread/cond/wait-until/contended-and-interrupted executed in 1.10 secs 1058s # End of wait-until tests 1058s # End of cond tests 1058s # End of thread tests 1058s # Running test: glib/dbus-appinfo.test 1058s TAP version 14 1058s # random seed: R02S696e085bc2cf1e1d25e4e77a23612a93 1058s 1..7 1058s # Start of appinfo tests 1058s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/dbusappinfo/.dirs/home 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/dbusappinfo/.dirs/cache 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_9VXFK3/appinfo/dbusappinfo/.dirs/system-config1:/tmp/test_dbus-appinfo_9VXFK3/appinfo/dbusappinfo/.dirs/system-config2 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/dbusappinfo/.dirs/config 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_9VXFK3/appinfo/dbusappinfo/.dirs/system-data1:/tmp/test_dbus-appinfo_9VXFK3/appinfo/dbusappinfo/.dirs/system-data2 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/dbusappinfo/.dirs/data 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/dbusappinfo/.dirs/state 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_9VXFK3/appinfo/dbusappinfo/.dirs/runtime 1058s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1058s ok 1 /appinfo/dbusappinfo 1058s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/flatpak-doc-export/.dirs/home 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/flatpak-doc-export/.dirs/cache 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_9VXFK3/appinfo/flatpak-doc-export/.dirs/system-config1:/tmp/test_dbus-appinfo_9VXFK3/appinfo/flatpak-doc-export/.dirs/system-config2 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/flatpak-doc-export/.dirs/config 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_9VXFK3/appinfo/flatpak-doc-export/.dirs/system-data1:/tmp/test_dbus-appinfo_9VXFK3/appinfo/flatpak-doc-export/.dirs/system-data2 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/flatpak-doc-export/.dirs/data 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/flatpak-doc-export/.dirs/state 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_9VXFK3/appinfo/flatpak-doc-export/.dirs/runtime 1058s # /appinfo/flatpak-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 1058s # Acquired a message bus connection 1058s # Acquired the name org.freedesktop.portal.Documents 1058s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_9VXFK3/appinfo/dbusappinfo/.dirs/config to /tmp/test_dbus-appinfo_9VXFK3/appinfo/flatpak-doc-export/.dirs/config 1058s # on_flatpak_open received file '/document-portal/document-id/org.gtk.test.dbusappinfo.flatpak.desktop' 1058s # fake-document-portal cancelled 1058s ok 2 /appinfo/flatpak-doc-export 1058s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/flatpak-missing-doc-export/.dirs/home 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/flatpak-missing-doc-export/.dirs/cache 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_9VXFK3/appinfo/flatpak-missing-doc-export/.dirs/system-config1:/tmp/test_dbus-appinfo_9VXFK3/appinfo/flatpak-missing-doc-export/.dirs/system-config2 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/flatpak-missing-doc-export/.dirs/config 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_9VXFK3/appinfo/flatpak-missing-doc-export/.dirs/system-data1:/tmp/test_dbus-appinfo_9VXFK3/appinfo/flatpak-missing-doc-export/.dirs/system-data2 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/flatpak-missing-doc-export/.dirs/data 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/flatpak-missing-doc-export/.dirs/state 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_9VXFK3/appinfo/flatpak-missing-doc-export/.dirs/runtime 1058s # /appinfo/flatpak-missing-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 1058s # Acquired a message bus connection 1058s # Acquired the name org.freedesktop.portal.Documents 1058s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_9VXFK3/appinfo/flatpak-doc-export/.dirs/config to /tmp/test_dbus-appinfo_9VXFK3/appinfo/flatpak-missing-doc-export/.dirs/config 1058s # on_flatpak_open received file '/hopefully/an/invalid/path.desktop' 1058s # fake-document-portal cancelled 1058s ok 3 /appinfo/flatpak-missing-doc-export 1058s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-file/.dirs/home 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-file/.dirs/cache 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-file/.dirs/system-config1:/tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-file/.dirs/system-config2 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-file/.dirs/config 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-file/.dirs/system-data1:/tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-file/.dirs/system-data2 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-file/.dirs/data 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-file/.dirs/state 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-file/.dirs/runtime 1058s # Acquired a message bus connection 1058s # Acquired the name org.freedesktop.portal.Desktop 1058s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_9VXFK3/appinfo/flatpak-missing-doc-export/.dirs/config to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-file/.dirs/config 1058s # Got open file request for file:///usr/libexec/installed-tests/glib/org.gtk.test.dbusappinfo.flatpak.desktop 1058s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_5/t 1058s # Response emitted 1058s # fake-desktop-portal cancelled 1058s ok 4 /appinfo/portal-open-file 1058s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-uri/.dirs/home 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-uri/.dirs/cache 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-uri/.dirs/system-config1:/tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-uri/.dirs/system-config2 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-uri/.dirs/config 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-uri/.dirs/system-data1:/tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-uri/.dirs/system-data2 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-uri/.dirs/data 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-uri/.dirs/state 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-uri/.dirs/runtime 1058s # Acquired a message bus connection 1058s # Acquired the name org.freedesktop.portal.Desktop 1058s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-file/.dirs/config to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-uri/.dirs/config 1058s # Got open file request for http://example.com 1058s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_7/t 1058s # Response emitted 1058s # fake-desktop-portal cancelled 1058s ok 5 /appinfo/portal-open-uri 1058s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-file-async/.dirs/home 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-file-async/.dirs/cache 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-file-async/.dirs/system-config1:/tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-file-async/.dirs/system-config2 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-file-async/.dirs/config 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-file-async/.dirs/system-data1:/tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-file-async/.dirs/system-data2 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-file-async/.dirs/data 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-file-async/.dirs/state 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-file-async/.dirs/runtime 1058s # Acquired a message bus connection 1058s # Acquired the name org.freedesktop.portal.Desktop 1058s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-uri/.dirs/config to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-file-async/.dirs/config 1058s # Got open file request for file:///usr/libexec/installed-tests/glib/org.gtk.test.dbusappinfo.flatpak.desktop 1058s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_9/gio12122104 1058s # Response emitted 1058s # fake-desktop-portal cancelled 1058s ok 6 /appinfo/portal-open-file-async 1058s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-uri-async/.dirs/home 1058s ok - glib/dbus-appinfo.test 1058s # Running test: glib/boxed.test 1058s ok - glib/boxed.test 1058s # Running test: glib/overflow-fallback.test 1058s ok - glib/overflow-fallback.test 1058s # Running test: glib/memory-input-stream.test 1058s ok - glib/memory-input-stream.test 1058s # Running test: glib/basics-gobject.test 1058s ok - glib/basics-gobject.test 1058s # Running test: glib/atomic-c-99.test 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-uri-async/.dirs/cache 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-uri-async/.dirs/system-config1:/tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-uri-async/.dirs/system-config2 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-uri-async/.dirs/config 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-uri-async/.dirs/system-data1:/tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-uri-async/.dirs/system-data2 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-uri-async/.dirs/data 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-uri-async/.dirs/state 1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-uri-async/.dirs/runtime 1058s # Acquired a message bus connection 1058s # Acquired the name org.freedesktop.portal.Desktop 1058s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-file-async/.dirs/config to /tmp/test_dbus-appinfo_9VXFK3/appinfo/portal-open-uri-async/.dirs/config 1058s # Got open file request for http://example.com 1058s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_11/gio1823329601 1058s # Response emitted 1058s # fake-desktop-portal cancelled 1058s ok 7 /appinfo/portal-open-uri-async 1058s # End of appinfo tests 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s TAP version 14 1058s # random seed: R02Sef81846b4a2fc40adb73a3139c018a59 1058s 1..27 1058s # Start of boxed tests 1058s ok 1 /boxed/define 1058s ok 2 /boxed/ownership 1058s ok 3 /boxed/closure 1058s ok 4 /boxed/date 1058s ok 5 /boxed/value 1058s ok 6 /boxed/string 1058s ok 7 /boxed/hashtable 1058s ok 8 /boxed/array 1058s ok 9 /boxed/ptrarray 1058s ok 10 /boxed/regex 1058s ok 11 /boxed/varianttype 1058s ok 12 /boxed/error 1058s ok 13 /boxed/datetime 1058s ok 14 /boxed/matchinfo 1058s ok 15 /boxed/keyfile 1058s ok 16 /boxed/mainloop 1058s ok 17 /boxed/maincontext 1058s ok 18 /boxed/source 1058s ok 19 /boxed/variantbuilder 1058s ok 20 /boxed/timezone 1058s ok 21 /boxed/pollfd 1058s ok 22 /boxed/markup 1058s ok 23 /boxed/thread 1058s ok 24 /boxed/checksum 1058s ok 25 /boxed/tree 1058s ok 26 /boxed/patternspec 1058s ok 27 /boxed/rand 1058s # End of boxed tests 1058s TAP version 14 1058s # random seed: R02Sfb2812f67aa047fc3766bae322d24208 1058s 1..6 1058s # Start of glib tests 1058s # Start of checked-math tests 1058s ok 1 /glib/checked-math/guint-add 1058s ok 2 /glib/checked-math/guint-mul 1058s ok 3 /glib/checked-math/guint64-add 1058s ok 4 /glib/checked-math/guint64-mul 1058s ok 5 /glib/checked-math/gsize-add 1058s ok 6 /glib/checked-math/gsize-mul 1058s # End of checked-math tests 1058s # End of glib tests 1058s TAP version 14 1058s # random seed: R02Sc2e62832dd1ab33f9c99528dbc6ede2a 1058s 1..6 1058s # Start of memory-input-stream tests 1058s ok 1 /memory-input-stream/read-chunks 1058s ok 2 /memory-input-stream/async 1058s ok 3 /memory-input-stream/seek 1058s ok 4 /memory-input-stream/truncate 1058s ok 5 /memory-input-stream/read-bytes 1058s ok 6 /memory-input-stream/from-bytes 1058s # End of memory-input-stream tests 1058s TAP version 14 1058s # random seed: R02S029f253d12533b0978510bbce86f8b73 1058s 1..1 1058s # Start of gobject tests 1058s # private data during initialization: 54321 == 54321 1058s # MAIN: emit test-signal: 1058s # ::test_signal default_handler called 1058s # ::test_signal default_handler called 1058s # ::test_signal default_handler called 1058s # signal return: "" 1058s # MAIN: call iface print-string on test and derived object: 1058s # Iface-FOO: "iface-string-from-test-type" from 0x6252c7821870 1058s # Iface-BAR: "iface-string-from-derived-type" from 0x6252c7821720 1058s # chaining: 1058s # Iface-FOO: "iface-string-from-derived-type" from 0x6252c7821720 1058s # private data after initialization: 54321 == 54321 1058s ok 1 /gobject/basics 1058s # End of gobject tests 1058s TAP version 14 1058s # random seed: R02Sf77111aae23501746c8baff1554ddc1c 1058s 1..2 1058s # Start of atomic tests 1058s ok 1 /atomic/types 1058s ok 2 /atomic/threaded 1058s # End of atomic tests 1058s ok - glib/atomic-c-99.test 1058s # Running test: glib/timer.test 1058s TAP version 14 1058s # random seed: R02S654bb58e66f859fe125b4dfb87a3b5db 1058s 1..10 1058s # Start of timer tests 1058s ok 1 /timer/basic # SKIP Not reliable due to floating-point rounding (glib#820) 1058s ok 2 /timer/stop 1058s ok 3 /timer/continue 1058s ok 4 /timer/reset 1058s ok 5 /timer/is_active 1058s # End of timer tests 1058s # Start of timeval tests 1058s ok 6 /timeval/add 1058s ok 7 /timeval/from-iso8601 1058s ok 8 /timeval/to-iso8601 1058s # Start of to-iso8601 tests 1058s ok 9 /timeval/to-iso8601/overflow 1058s # End of to-iso8601 tests 1058s # End of timeval tests 1058s # Start of usleep tests 1058s ok 10 /usleep/with-zero-wait 1058s # End of usleep tests 1058s ok - glib/timer.test 1058s # Running test: glib/gapplication.test 1058s TAP version 14 1058s # random seed: R02Sa590d5082364684625635f3491323334 1058s 1..25 1058s # Start of gapplication tests 1058s ok 1 /gapplication/no-dbus 1058s ok 2 /gapplication/no-appid 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s ok 3 /gapplication/properties 1058s ok 4 /gapplication/app-id 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s ok 5 /gapplication/quit 1058s ok 6 /gapplication/registered 1058s ok 7 /gapplication/local-actions 1058s ok 8 /gapplication/local-command-line 1058s ok 9 /gapplication/resource-path 1058s ok 10 /gapplication/test-help 1058s ok 11 /gapplication/command-line-done 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s ok 12 /gapplication/test-busy 1058s ok 13 /gapplication/test-handle-local-options1 1058s ok 14 /gapplication/test-handle-local-options2 1058s ok 15 /gapplication/test-handle-local-options3 1058s ok 16 /gapplication/api 1058s ok 17 /gapplication/version 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1058s # launching subprocess 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s ok 18 /gapplication/replace 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1058s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1058s # launching subprocess 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s ok 19 /gapplication/no-replace 1059s # slow test /gapplication/no-replace executed in 0.50 secs 1059s # Start of command-line tests 1059s # /gapplication/command-line/arguments summary: Test HANDLES_COMMAND_LINE locally with a ->local_command_line vfunc which forces g_application_run() to take a fallback error handling path 1059s ok 20 /gapplication/command-line/arguments 1059s # End of command-line tests 1059s # Start of dbus tests 1059s # /gapplication/dbus/activate summary: Test that calling the Activate D-Bus method works 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1059s # Message 0 1059s # Message 1 1059s # Message 2 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s ok 21 /gapplication/dbus/activate 1059s # /gapplication/dbus/open summary: Test that calling the Open D-Bus method works 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1059s # Message 0 1059s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1059s # Message 1 1059s # Message 2 1059s # Message 3 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s ok 22 /gapplication/dbus/open 1059s # /gapplication/dbus/command-line summary: Test that calling the CommandLine D-Bus method works 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1059s # Message 0 1059s # Message 1 1059s # Message 2 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s ok 23 /gapplication/dbus/command-line 1059s # /gapplication/dbus/command-line-done summary: Test that GDBusCommandLine.done() works 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s ok 24 /gapplication/dbus/command-line-done 1059s # /gapplication/dbus/activate-action summary: Test that calling the ActivateAction D-Bus method works 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1059s # Message 0 1059s # Message 1 1059s # Message 2 1059s # Message 3 1059s # Message 4 1059s # Message 5 1059s # Message 6 1059s # Message 7 1059s # Message 8 1059s # Message 9 1059s # Message 10 1059s # Message 11 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s ok - glib/gapplication.test 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s ok 25 /gapplication/dbus/activate-action 1059s # End of dbus tests 1059s # End of gapplication tests 1059s # Running test: glib/contenttype.test 1059s ok - glib/contenttype.test 1059s # Running test: glib/threadtests.test 1059s TAP version 14 1059s # random seed: R02S25dbfdbfcaa55ffe91aab18f64496717 1059s 1..14 1059s # Start of contenttype tests 1059s ok 1 /contenttype/guess 1059s ok 2 /contenttype/guess_svg_from_data 1059s ok 3 /contenttype/mime_to_content # SKIP mime from content type test not implemented on UNIX 1059s ok 4 /contenttype/mime_from_content # SKIP mime from content type test not implemented on UNIX 1059s ok 5 /contenttype/unknown 1059s ok 6 /contenttype/subtype 1059s ok 7 /contenttype/list 1059s ok 8 /contenttype/executable 1059s ok 9 /contenttype/description 1059s ok 10 /contenttype/icon 1059s ok 11 /contenttype/symbolic-icon 1059s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1059s ok 12 /contenttype/tree 1059s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3168 1059s ok 13 /contenttype/tree_invalid_encoding 1059s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=782311 1059s ok 14 /contenttype/test_type_is_a_special_case 1059s # End of contenttype tests 1059s TAP version 14 1059s # random seed: R02S70fd1a1eb12359e48003fdfc5f3432c7 1059s 1..5 1059s # Start of GObject tests 1059s ok 1 /GObject/threaded-object-init 1059s ok 2 /GObject/threaded-weak-ref 1059s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 1059s # /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 1059s ok 3 /GObject/threaded-toggle-notify 1059s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 1059s # Start of threaded-weak-ref tests 1059s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1059s # /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. 1059s ok 5 /GObject/threaded-weak-ref/on-finalization 1059s # End of threaded-weak-ref tests 1059s # End of GObject tests 1059s ok - glib/threadtests.test 1059s # Running test: glib/sort.test 1059s TAP version 14 1059s # random seed: R02Sab58ececb4de5d38d0896e995673f3cc 1059s 1..5 1059s # Start of sort tests 1059s ok 1 /sort/basic 1059s ok 2 /sort/zero-elements 1059s ok 3 /sort/stable 1059s ok - glib/sort.test 1059s # Running test: glib/portal-support-flatpak-full.test 1059s ok - glib/portal-support-flatpak-full.test 1059s # Running test: glib/hook.test 1059s ok - glib/hook.test 1059s # Running test: glib/inet-address.test 1059s ok - glib/inet-address.test 1059s # Running test: glib/gdbus-bz627724.test 1059s ok - glib/gdbus-bz627724.test 1059s # Running test: glib/option-argv0.test 1059s ok - glib/option-argv0.test 1059s # Running test: glib/actions.test 1059s ok 4 /sort/big 1059s ok 5 /sort/deprecated 1059s # End of sort tests 1059s TAP version 14 1059s # random seed: R02Sc7ff758ceef0f17b2acedb3b58c67160 1059s 1..1 1059s # Start of portal-support tests 1059s # Start of flatpak tests 1059s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-full_5VEBK3/portal-support/flatpak/full/.dirs/home 1059s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-full_5VEBK3/portal-support/flatpak/full/.dirs/cache 1059s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-full_5VEBK3/portal-support/flatpak/full/.dirs/system-config1:/tmp/test_portal-support-flatpak-full_5VEBK3/portal-support/flatpak/full/.dirs/system-config2 1059s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-full_5VEBK3/portal-support/flatpak/full/.dirs/config 1059s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-full_5VEBK3/portal-support/flatpak/full/.dirs/system-data1:/tmp/test_portal-support-flatpak-full_5VEBK3/portal-support/flatpak/full/.dirs/system-data2 1059s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-full_5VEBK3/portal-support/flatpak/full/.dirs/data 1059s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-full_5VEBK3/portal-support/flatpak/full/.dirs/state 1059s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-full_5VEBK3/portal-support/flatpak/full/.dirs/runtime 1059s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-full_5VEBK3/portal-support/flatpak/full/.dirs/runtime/.flatpak-info 1059s ok 1 /portal-support/flatpak/full 1059s # End of flatpak tests 1059s # End of portal-support tests 1059s TAP version 14 1059s # random seed: R02Sf9fe55cd235409d875c42eed3e64e29b 1059s 1..2 1059s # Start of hook tests 1059s ok 1 /hook/basics 1059s ok 2 /hook/corner-cases 1059s # End of hook tests 1059s TAP version 14 1059s # random seed: R02S0eeec733ad84bb360a8611088d91d521 1059s 1..11 1059s # Start of inet-address tests 1059s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string ::1::2 1059s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 2001:1:2:3:4:5:6:7] 1059s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [2001:1:2:3:4:5:6:7 1059s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [2001:1:2:3:4:5:6:7] 1059s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [2001:1:2:3:4:5:6:7]:80 1059s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 0:1:2:3:4:5:6:7:8:9 1059s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string ::FFFFFFF 1059s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 204.152.189.116:80 1059s ok 1 /inet-address/parse 1059s ok 2 /inet-address/any 1059s ok 3 /inet-address/loopback 1059s ok 4 /inet-address/bytes 1059s ok 5 /inet-address/property 1059s # End of inet-address tests 1059s # Start of socket-address tests 1059s ok 6 /socket-address/basic 1059s ok 7 /socket-address/to-string 1059s # End of socket-address tests 1059s # Start of address-mask tests 1059s ok 8 /address-mask/parse 1059s ok 9 /address-mask/property 1059s ok 10 /address-mask/equal 1059s ok 11 /address-mask/match 1059s # End of address-mask tests 1059s TAP version 14 1059s # random seed: R02Sac6179e9c2a3ee0abbc937ffe7fe25f1 1059s 1..1 1059s # Start of gdbus tests 1059s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-bz627724_FALBK3/gdbus/bz627724/.dirs/home 1059s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-bz627724_FALBK3/gdbus/bz627724/.dirs/cache 1059s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-bz627724_FALBK3/gdbus/bz627724/.dirs/system-config1:/tmp/test_gdbus-bz627724_FALBK3/gdbus/bz627724/.dirs/system-config2 1059s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-bz627724_FALBK3/gdbus/bz627724/.dirs/config 1059s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-bz627724_FALBK3/gdbus/bz627724/.dirs/system-data1:/tmp/test_gdbus-bz627724_FALBK3/gdbus/bz627724/.dirs/system-data2 1059s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-bz627724_FALBK3/gdbus/bz627724/.dirs/data 1059s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-bz627724_FALBK3/gdbus/bz627724/.dirs/state 1059s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-bz627724_FALBK3/gdbus/bz627724/.dirs/runtime 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s ok 1 /gdbus/bz627724 1059s # End of gdbus tests 1059s TAP version 14 1059s # random seed: R02Sbcd8003d991a8ff51293e0fa8b457fd5 1059s 1..1 1059s # Start of option tests 1059s ok 1 /option/argv0 1059s # End of option tests 1059s TAP version 14 1059s # random seed: R02S27443382195fec6e1eba16748de48235 1059s 1..13 1059s # Start of actions tests 1059s ok 1 /actions/basic 1059s ok 2 /actions/name 1059s ok 3 /actions/simplegroup 1059s ok 4 /actions/stateful 1059s ok 5 /actions/default-activate 1059s ok 6 /actions/entries 1059s ok 7 /actions/parse-detailed 1059s ok 8 /actions/property 1059s ok 9 /actions/no-properties 1059s # Start of dbus tests 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s ok 10 /actions/dbus/export 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1059s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1060s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1060s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1060s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1060s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1060s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1060s ok 11 /actions/dbus/threaded 1060s # slow test /actions/dbus/threaded executed in 0.57 secs 1060s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1060s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1060s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1060s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1060s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1060s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1060s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1060s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1060s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1060s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1060s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1060s ok 12 /actions/dbus/bug679509 1060s # Start of export tests 1060s # /actions/dbus/export/error-handling summary: Test that error handling of action group export failure works 1060s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1060s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1060s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1060s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1060s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1060s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1060s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1060s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1060s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1060s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1060s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1060s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1060s ok 13 /actions/dbus/export/error-handling 1060s # End of export tests 1060s # End of dbus tests 1060s # End of actions tests 1060s ok - glib/actions.test 1060s # Running test: glib/charset.test 1060s TAP version 14 1060s # random seed: R02S7dae0c9729cf3674e57d38687d7f70d9 1060s 1..2 1060s # Start of charset tests 1060s # Test 0 1060s # Test 1 1060s # Test 2 1060s # Test 3 1060s ok 1 /charset/language_names_with_category 1060s ok 2 /charset/language_names_with_category_async 1060s # End of charset tests 1060s ok - glib/charset.test 1060s # Running test: glib/gdbus-peer.test 1060s TAP version 14 1060s # random seed: R02Saf0da437de18f5a6bbb99ed12de8e14c 1060s 1..12 1060s # Start of gdbus tests 1060s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/.dirs/home 1060s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/.dirs/cache 1060s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/.dirs/system-config2 1060s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/.dirs/config 1060s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/.dirs/system-data2 1060s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/.dirs/data 1060s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/.dirs/state 1060s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/.dirs/runtime 1060s # Testing with unix:dir address 1060s # Testing with unix:tmpdir address 1060s # Testing with unix:path address 1060s ok 1 /gdbus/peer-to-peer 1060s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/delayed-message-processing/.dirs/home 1060s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/delayed-message-processing/.dirs/cache 1060s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_CXEJK3/gdbus/delayed-message-processing/.dirs/system-config1:/tmp/test_gdbus-peer_CXEJK3/gdbus/delayed-message-processing/.dirs/system-config2 1060s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/delayed-message-processing/.dirs/config 1060s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_CXEJK3/gdbus/delayed-message-processing/.dirs/system-data1:/tmp/test_gdbus-peer_CXEJK3/gdbus/delayed-message-processing/.dirs/system-data2 1060s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/delayed-message-processing/.dirs/data 1060s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/delayed-message-processing/.dirs/state 1060s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_CXEJK3/gdbus/delayed-message-processing/.dirs/runtime 1060s # Testing with unix:dir address 1061s ok 2 /gdbus/delayed-message-processing 1061s # slow test /gdbus/delayed-message-processing executed in 0.50 secs 1061s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/nonce-tcp/.dirs/home 1061s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/nonce-tcp/.dirs/cache 1061s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_CXEJK3/gdbus/nonce-tcp/.dirs/system-config1:/tmp/test_gdbus-peer_CXEJK3/gdbus/nonce-tcp/.dirs/system-config2 1061s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/nonce-tcp/.dirs/config 1061s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_CXEJK3/gdbus/nonce-tcp/.dirs/system-data1:/tmp/test_gdbus-peer_CXEJK3/gdbus/nonce-tcp/.dirs/system-data2 1061s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/nonce-tcp/.dirs/data 1061s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/nonce-tcp/.dirs/state 1061s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_CXEJK3/gdbus/nonce-tcp/.dirs/runtime 1061s ok 3 /gdbus/nonce-tcp 1061s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/tcp-anonymous/.dirs/home 1061s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/tcp-anonymous/.dirs/cache 1061s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_CXEJK3/gdbus/tcp-anonymous/.dirs/system-config1:/tmp/test_gdbus-peer_CXEJK3/gdbus/tcp-anonymous/.dirs/system-config2 1061s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/tcp-anonymous/.dirs/config 1061s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_CXEJK3/gdbus/tcp-anonymous/.dirs/system-data1:/tmp/test_gdbus-peer_CXEJK3/gdbus/tcp-anonymous/.dirs/system-data2 1061s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/tcp-anonymous/.dirs/data 1061s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/tcp-anonymous/.dirs/state 1061s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_CXEJK3/gdbus/tcp-anonymous/.dirs/runtime 1061s ok 4 /gdbus/tcp-anonymous 1061s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/credentials/.dirs/home 1061s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/credentials/.dirs/cache 1061s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_CXEJK3/gdbus/credentials/.dirs/system-config1:/tmp/test_gdbus-peer_CXEJK3/gdbus/credentials/.dirs/system-config2 1061s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/credentials/.dirs/config 1061s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_CXEJK3/gdbus/credentials/.dirs/system-data1:/tmp/test_gdbus-peer_CXEJK3/gdbus/credentials/.dirs/system-data2 1061s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/credentials/.dirs/data 1061s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/credentials/.dirs/state 1061s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_CXEJK3/gdbus/credentials/.dirs/runtime 1061s ok 5 /gdbus/credentials 1061s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/codegen-peer-to-peer/.dirs/home 1061s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/codegen-peer-to-peer/.dirs/cache 1061s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_CXEJK3/gdbus/codegen-peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_CXEJK3/gdbus/codegen-peer-to-peer/.dirs/system-config2 1061s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/codegen-peer-to-peer/.dirs/config 1061s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_CXEJK3/gdbus/codegen-peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_CXEJK3/gdbus/codegen-peer-to-peer/.dirs/system-data2 1061s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/codegen-peer-to-peer/.dirs/data 1061s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/codegen-peer-to-peer/.dirs/state 1061s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_CXEJK3/gdbus/codegen-peer-to-peer/.dirs/runtime 1061s # Testing with unix:dir address 1061s # Machine ID: 06d28ac90022475bb88655edad5ccb29 1062s ok 6 /gdbus/codegen-peer-to-peer 1062s # slow test /gdbus/codegen-peer-to-peer executed in 1.10 secs 1062s # Start of peer-to-peer tests 1062s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/signals/.dirs/home 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/signals/.dirs/cache 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/signals/.dirs/system-config1:/tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/signals/.dirs/system-config2 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/signals/.dirs/config 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/signals/.dirs/system-data1:/tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/signals/.dirs/system-data2 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/signals/.dirs/data 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/signals/.dirs/state 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/signals/.dirs/runtime 1062s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1620 1062s # Testing with unix:dir address 1062s ok 7 /gdbus/peer-to-peer/signals 1062s # Start of invalid tests 1062s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/server/.dirs/home 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/server/.dirs/cache 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/server/.dirs/system-config1:/tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/server/.dirs/system-config2 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/server/.dirs/config 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/server/.dirs/system-data1:/tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/server/.dirs/system-data2 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/server/.dirs/data 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/server/.dirs/state 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/server/.dirs/runtime 1062s ok 8 /gdbus/peer-to-peer/invalid/server 1062s # Start of conn tests 1062s # Start of stream tests 1062s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/home 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/cache 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config1:/tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config2 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/config 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data1:/tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data2 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/data 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/state 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/runtime 1062s ok 9 /gdbus/peer-to-peer/invalid/conn/stream/async 1062s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/home 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/cache 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config1:/tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config2 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/config 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data1:/tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data2 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/data 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/state 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/runtime 1062s ok 10 /gdbus/peer-to-peer/invalid/conn/stream/sync 1062s # End of stream tests 1062s # Start of addr tests 1062s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/home 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/cache 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config1:/tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config2 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/config 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data1:/tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data2 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/data 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/state 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/runtime 1062s ok 11 /gdbus/peer-to-peer/invalid/conn/addr/async 1062s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/home 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/cache 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config1:/tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config2 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/config 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data1:/tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data2 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/data 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/state 1062s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_CXEJK3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/runtime 1062s ok - glib/gdbus-peer.test 1062s # Running test: glib/tree.test 1062s ok - glib/tree.test 1062s # Running test: glib/network-monitor-race.test 1062s ok 12 /gdbus/peer-to-peer/invalid/conn/addr/sync 1062s # End of addr tests 1062s # End of conn tests 1062s # End of invalid tests 1062s # End of peer-to-peer tests 1062s # End of gdbus tests 1062s TAP version 14 1062s # random seed: R02S7591cd0823907116e6c2c7efbc6f600f 1062s 1..7 1062s # Start of tree tests 1062s ok 1 /tree/search 1062s ok 2 /tree/remove 1062s ok 3 /tree/destroy 1062s ok 4 /tree/traverse 1062s ok 5 /tree/insert 1062s ok 6 /tree/bounds 1062s ok 7 /tree/remove-all 1062s # End of tree tests 1062s TAP version 14 1062s # random seed: R02Sa8f50aa890a1cb540715ebeb83aa2555 1062s 1..1 1062s # Start of network-monitor tests 1062s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793727 1063s # Executing: glib/network-monitor-race.test 1064s ok 1 /network-monitor/create-in-thread 1064s # slow test /network-monitor/create-in-thread executed in 2.10 secs 1064s # End of network-monitor tests 1064s ok - glib/network-monitor-race.test 1064s # Running test: glib/hostutils.test 1064s TAP version 14 1064s # random seed: R02S0e0fd39764bb469e009493e7d222343b 1064s 1..4 1064s # Start of hostutils tests 1064s ok 1 /hostutils/hostname_is_non_ascii 1064s ok 2 /hostutils/to_ascii 1064s ok 3 /hostutils/to_unicode 1064s ok 4 /hostutils/is_ip_addr 1064s # End of hostutils tests 1064s ok - glib/hostutils.test 1064s # Running test: glib/messages-low-memory.py.test 1064s TAP version 13 1064s ok 1 __main__.TestMessagesLowMemory.test_message_memory_allocation_failure 1064s # messages-low-memory: /usr/libexec/installed-tests/glib/messages-low-memory 1064s # tmpdir: /tmp/tmpc_ph2r0p 1064s # Running: ['/usr/libexec/installed-tests/glib/messages-low-memory'] 1064s # Return code: -6 1064s # Output: 1064s # 1064s # Error: 1064s # GLib-Message: 00:45:58.683: Simulates a situation in which we were crashing because of low-memory, leading malloc to fail instead of aborting 1064s # GLib-Message: 00:45:58.683: bug: https://gitlab.gnome.org/GNOME/glib/-/issues/2753 1064s # ../../../glib/gprintf.c:351: failed to allocate memory 1064s 1..1 1064s ok - glib/messages-low-memory.py.test 1064s # Running test: glib/utf8-private.test 1064s ok - glib/utf8-private.test 1064s TAP version 14 1064s # random seed: R02S93f870eb4a5f274f5af0be4711b985f7 1064s 1..2 1064s # Start of utf8 tests 1064s ok 1 /utf8/utf8-to-utf16-make-valid 1064s ok 2 /utf8/utf8-to-utf16-make-valid-backtrack 1064s # End of utf8 tests 1064s # Running test: glib/markup-subparser.test 1064s ok - glib/markup-subparser.test 1064s TAP version 14 1064s # random seed: R02S52c8707420a0f90667b51c1847f090c5 1064s 1..14 1064s # Start of glib tests 1064s # Start of markup tests 1064s # Start of subparser tests 1064s # Start of success tests 1064s ok 1 /glib/markup/subparser/success/0 1064s ok 2 /glib/markup/subparser/success/1 1064s ok 3 /glib/markup/subparser/success/2 1064s ok 4 /glib/markup/subparser/success/3 1064s ok 5 /glib/markup/subparser/success/4 1064s ok 6 /glib/markup/subparser/success/5 1064s ok 7 /glib/markup/subparser/success/6 1064s # End of success tests 1064s # Start of failure tests 1064s ok 8 /glib/markup/subparser/failure/0 1064s ok 9 /glib/markup/subparser/failure/1 1064s ok 10 /glib/markup/subparser/failure/2 1064s ok 11 /glib/markup/subparser/failure/3 1064s ok 12 /glib/markup/subparser/failure/4 1064s ok 13 /glib/markup/subparser/failure/5 1064s ok 14 /glib/markup/subparser/failure/6 1064s # End of failure tests 1064s # End of subparser tests 1064s # End of markup tests 1064s # End of glib tests 1064s # Running test: glib/cxx-11.test 1064s TAP version 14 1064s # random seed: R02S6fc8cd3cb2903002cf3b01f9233c36b1 1064s 1..2 1064s # Start of gtask tests 1064s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1064s ok 1 /gtask/name 1064s # Start of name tests 1064s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1064s ok 2 /gtask/name/macro-wrapper 1064s # End of name tests 1064s # End of gtask tests 1064s ok - glib/cxx-11.test 1064s # Running test: glib/checksum.test 1064s TAP version 14 1064s # random seed: R02Sbc76a248de3e776917feb0f55ec78f06 1064s 1..1851 1064s # Start of checksum tests 1064s ok 1 /checksum/unsupported 1064s # Start of MD5 tests 1064s ok 2 /checksum/MD5/0 1064s ok 3 /checksum/MD5/1 1064s ok 4 /checksum/MD5/2 1064s ok 5 /checksum/MD5/3 1064s ok 6 /checksum/MD5/4 1064s ok 7 /checksum/MD5/5 1064s ok 8 /checksum/MD5/6 1064s ok 9 /checksum/MD5/7 1064s ok 10 /checksum/MD5/8 1064s ok 11 /checksum/MD5/9 1064s ok 12 /checksum/MD5/10 1064s ok 13 /checksum/MD5/11 1064s ok 14 /checksum/MD5/12 1064s ok 15 /checksum/MD5/13 1064s ok 16 /checksum/MD5/14 1064s ok 17 /checksum/MD5/15 1064s ok 18 /checksum/MD5/16 1064s ok 19 /checksum/MD5/17 1064s ok 20 /checksum/MD5/18 1064s ok 21 /checksum/MD5/19 1064s ok 22 /checksum/MD5/20 1064s ok 23 /checksum/MD5/21 1064s ok 24 /checksum/MD5/22 1064s ok 25 /checksum/MD5/23 1064s ok 26 /checksum/MD5/24 1064s ok 27 /checksum/MD5/25 1064s ok 28 /checksum/MD5/26 1064s ok 29 /checksum/MD5/27 1064s ok 30 /checksum/MD5/28 1064s ok 31 /checksum/MD5/29 1064s ok 32 /checksum/MD5/30 1064s ok 33 /checksum/MD5/31 1064s ok 34 /checksum/MD5/32 1064s ok 35 /checksum/MD5/33 1064s ok 36 /checksum/MD5/34 1064s ok 37 /checksum/MD5/35 1064s ok 38 /checksum/MD5/36 1064s ok 39 /checksum/MD5/37 1064s ok 40 /checksum/MD5/38 1064s ok 41 /checksum/MD5/39 1064s ok 42 /checksum/MD5/40 1064s ok 43 /checksum/MD5/41 1064s ok 44 /checksum/MD5/42 1064s ok 45 /checksum/MD5/43 1064s ok 46 /checksum/MD5/44 1064s ok 47 /checksum/MD5/45 1064s ok 48 /checksum/MD5/46 1064s ok 49 /checksum/MD5/47 1064s ok 50 /checksum/MD5/48 1064s ok 51 /checksum/MD5/49 1064s ok 52 /checksum/MD5/50 1064s ok 53 /checksum/MD5/51 1064s ok 54 /checksum/MD5/52 1064s ok 55 /checksum/MD5/53 1064s ok 56 /checksum/MD5/54 1064s ok 57 /checksum/MD5/55 1064s ok 58 /checksum/MD5/56 1064s ok 59 /checksum/MD5/57 1064s ok 60 /checksum/MD5/58 1064s ok 61 /checksum/MD5/59 1064s ok 62 /checksum/MD5/60 1064s ok 63 /checksum/MD5/61 1064s ok 64 /checksum/MD5/62 1064s ok 65 /checksum/MD5/63 1064s ok 66 /checksum/MD5/64 1064s ok 67 /checksum/MD5/65 1064s ok 68 /checksum/MD5/66 1064s ok 69 /checksum/MD5/67 1064s ok 70 /checksum/MD5/68 1064s ok 71 /checksum/MD5/69 1064s ok 72 /checksum/MD5/70 1064s ok 73 /checksum/MD5/71 1064s ok 74 /checksum/MD5/72 1064s ok 75 /checksum/MD5/73 1064s ok 76 /checksum/MD5/74 1064s ok 77 /checksum/MD5/75 1064s ok 78 /checksum/MD5/76 1064s ok 79 /checksum/MD5/77 1064s ok 80 /checksum/MD5/78 1064s ok 81 /checksum/MD5/79 1064s ok 82 /checksum/MD5/80 1064s ok 83 /checksum/MD5/81 1064s ok 84 /checksum/MD5/82 1064s ok 85 /checksum/MD5/83 1064s ok 86 /checksum/MD5/84 1064s ok 87 /checksum/MD5/85 1064s ok 88 /checksum/MD5/86 1064s ok 89 /checksum/MD5/87 1064s ok 90 /checksum/MD5/88 1064s ok 91 /checksum/MD5/89 1064s ok 92 /checksum/MD5/90 1064s ok 93 /checksum/MD5/91 1064s ok 94 /checksum/MD5/92 1064s ok 95 /checksum/MD5/93 1064s ok 96 /checksum/MD5/94 1064s ok 97 /checksum/MD5/95 1064s ok 98 /checksum/MD5/96 1064s ok 99 /checksum/MD5/97 1064s ok 100 /checksum/MD5/98 1064s ok 101 /checksum/MD5/99 1064s ok 102 /checksum/MD5/100 1064s ok 103 /checksum/MD5/101 1064s ok 104 /checksum/MD5/102 1064s ok 105 /checksum/MD5/103 1064s ok 106 /checksum/MD5/104 1064s ok 107 /checksum/MD5/105 1064s ok 108 /checksum/MD5/106 1064s ok 109 /checksum/MD5/107 1064s ok 110 /checksum/MD5/108 1064s ok 111 /checksum/MD5/109 1064s ok 112 /checksum/MD5/110 1064s ok 113 /checksum/MD5/111 1064s ok 114 /checksum/MD5/112 1064s ok 115 /checksum/MD5/113 1064s ok 116 /checksum/MD5/114 1064s ok 117 /checksum/MD5/115 1064s ok 118 /checksum/MD5/116 1064s ok 119 /checksum/MD5/117 1064s ok 120 /checksum/MD5/118 1064s ok 121 /checksum/MD5/119 1064s ok 122 /checksum/MD5/120 1064s ok 123 /checksum/MD5/121 1064s ok 124 /checksum/MD5/122 1064s ok 125 /checksum/MD5/123 1064s ok 126 /checksum/MD5/124 1064s ok 127 /checksum/MD5/125 1064s ok 128 /checksum/MD5/126 1064s ok 129 /checksum/MD5/127 1064s ok 130 /checksum/MD5/128 1064s ok 131 /checksum/MD5/129 1064s ok 132 /checksum/MD5/130 1064s ok 133 /checksum/MD5/131 1064s ok 134 /checksum/MD5/132 1064s ok 135 /checksum/MD5/133 1064s ok 136 /checksum/MD5/134 1064s ok 137 /checksum/MD5/135 1064s ok 138 /checksum/MD5/136 1064s ok 139 /checksum/MD5/137 1064s ok 140 /checksum/MD5/138 1064s ok 141 /checksum/MD5/139 1064s ok 142 /checksum/MD5/140 1064s ok 143 /checksum/MD5/141 1064s ok 144 /checksum/MD5/142 1064s ok 145 /checksum/MD5/143 1064s ok 146 /checksum/MD5/144 1064s ok 147 /checksum/MD5/145 1064s ok 148 /checksum/MD5/146 1064s ok 149 /checksum/MD5/147 1064s ok 150 /checksum/MD5/148 1064s ok 151 /checksum/MD5/149 1064s ok 152 /checksum/MD5/150 1064s ok 153 /checksum/MD5/151 1064s ok 154 /checksum/MD5/152 1064s ok 155 /checksum/MD5/153 1064s ok 156 /checksum/MD5/154 1064s ok 157 /checksum/MD5/155 1064s ok 158 /checksum/MD5/156 1064s ok 159 /checksum/MD5/157 1064s ok 160 /checksum/MD5/158 1064s ok 161 /checksum/MD5/159 1064s ok 162 /checksum/MD5/160 1064s ok 163 /checksum/MD5/161 1064s ok 164 /checksum/MD5/162 1064s ok 165 /checksum/MD5/163 1064s ok 166 /checksum/MD5/164 1064s ok 167 /checksum/MD5/165 1064s ok 168 /checksum/MD5/166 1064s ok 169 /checksum/MD5/167 1064s ok 170 /checksum/MD5/168 1064s ok 171 /checksum/MD5/169 1064s ok 172 /checksum/MD5/170 1064s ok 173 /checksum/MD5/171 1064s ok 174 /checksum/MD5/172 1064s ok 175 /checksum/MD5/173 1064s ok 176 /checksum/MD5/174 1064s ok 177 /checksum/MD5/175 1064s ok 178 /checksum/MD5/176 1064s ok 179 /checksum/MD5/177 1064s ok 180 /checksum/MD5/178 1064s ok 181 /checksum/MD5/179 1064s ok 182 /checksum/MD5/180 1064s ok 183 /checksum/MD5/181 1064s ok 184 /checksum/MD5/182 1064s ok 185 /checksum/MD5/183 1064s ok 186 /checksum/MD5/string 1064s ok 187 /checksum/MD5/bytes 1064s # Start of reset tests 1064s ok 188 /checksum/MD5/reset/0 1064s ok 189 /checksum/MD5/reset/1 1064s ok 190 /checksum/MD5/reset/2 1064s ok 191 /checksum/MD5/reset/3 1064s ok 192 /checksum/MD5/reset/4 1064s ok 193 /checksum/MD5/reset/5 1064s ok 194 /checksum/MD5/reset/6 1064s ok 195 /checksum/MD5/reset/7 1064s ok 196 /checksum/MD5/reset/8 1064s ok 197 /checksum/MD5/reset/9 1064s ok 198 /checksum/MD5/reset/10 1064s ok 199 /checksum/MD5/reset/11 1064s ok 200 /checksum/MD5/reset/12 1064s ok 201 /checksum/MD5/reset/13 1064s ok 202 /checksum/MD5/reset/14 1064s ok 203 /checksum/MD5/reset/15 1064s ok 204 /checksum/MD5/reset/16 1064s ok 205 /checksum/MD5/reset/17 1064s ok 206 /checksum/MD5/reset/18 1064s ok 207 /checksum/MD5/reset/19 1064s ok 208 /checksum/MD5/reset/20 1064s ok 209 /checksum/MD5/reset/21 1064s ok 210 /checksum/MD5/reset/22 1064s ok 211 /checksum/MD5/reset/23 1064s ok 212 /checksum/MD5/reset/24 1064s ok 213 /checksum/MD5/reset/25 1064s ok 214 /checksum/MD5/reset/26 1064s ok 215 /checksum/MD5/reset/27 1064s ok 216 /checksum/MD5/reset/28 1064s ok 217 /checksum/MD5/reset/29 1064s ok 218 /checksum/MD5/reset/30 1064s ok 219 /checksum/MD5/reset/31 1064s ok 220 /checksum/MD5/reset/32 1064s ok 221 /checksum/MD5/reset/33 1064s ok 222 /checksum/MD5/reset/34 1064s ok 223 /checksum/MD5/reset/35 1064s ok 224 /checksum/MD5/reset/36 1064s ok 225 /checksum/MD5/reset/37 1064s ok 226 /checksum/MD5/reset/38 1064s ok 227 /checksum/MD5/reset/39 1064s ok 228 /checksum/MD5/reset/40 1064s ok 229 /checksum/MD5/reset/41 1064s ok 230 /checksum/MD5/reset/42 1064s ok 231 /checksum/MD5/reset/43 1064s ok 232 /checksum/MD5/reset/44 1064s ok 233 /checksum/MD5/reset/45 1064s ok 234 /checksum/MD5/reset/46 1064s ok 235 /checksum/MD5/reset/47 1064s ok 236 /checksum/MD5/reset/48 1064s ok 237 /checksum/MD5/reset/49 1064s ok 238 /checksum/MD5/reset/50 1064s ok 239 /checksum/MD5/reset/51 1064s ok 240 /checksum/MD5/reset/52 1064s ok 241 /checksum/MD5/reset/53 1064s ok 242 /checksum/MD5/reset/54 1064s ok 243 /checksum/MD5/reset/55 1064s ok 244 /checksum/MD5/reset/56 1064s ok 245 /checksum/MD5/reset/57 1064s ok 246 /checksum/MD5/reset/58 1064s ok 247 /checksum/MD5/reset/59 1064s ok 248 /checksum/MD5/reset/60 1064s ok 249 /checksum/MD5/reset/61 1064s ok 250 /checksum/MD5/reset/62 1064s ok 251 /checksum/MD5/reset/63 1064s ok 252 /checksum/MD5/reset/64 1064s ok 253 /checksum/MD5/reset/65 1064s ok 254 /checksum/MD5/reset/66 1064s ok 255 /checksum/MD5/reset/67 1064s ok 256 /checksum/MD5/reset/68 1064s ok 257 /checksum/MD5/reset/69 1064s ok 258 /checksum/MD5/reset/70 1064s ok 259 /checksum/MD5/reset/71 1064s ok 260 /checksum/MD5/reset/72 1064s ok 261 /checksum/MD5/reset/73 1064s ok 262 /checksum/MD5/reset/74 1064s ok 263 /checksum/MD5/reset/75 1064s ok 264 /checksum/MD5/reset/76 1064s ok 265 /checksum/MD5/reset/77 1064s ok 266 /checksum/MD5/reset/78 1064s ok 267 /checksum/MD5/reset/79 1064s ok 268 /checksum/MD5/reset/80 1064s ok 269 /checksum/MD5/reset/81 1064s ok 270 /checksum/MD5/reset/82 1064s ok 271 /checksum/MD5/reset/83 1064s ok 272 /checksum/MD5/reset/84 1064s ok 273 /checksum/MD5/reset/85 1064s ok 274 /checksum/MD5/reset/86 1064s ok 275 /checksum/MD5/reset/87 1064s ok 276 /checksum/MD5/reset/88 1064s ok 277 /checksum/MD5/reset/89 1064s ok 278 /checksum/MD5/reset/90 1064s ok 279 /checksum/MD5/reset/91 1064s ok 280 /checksum/MD5/reset/92 1064s ok 281 /checksum/MD5/reset/93 1064s ok 282 /checksum/MD5/reset/94 1064s ok 283 /checksum/MD5/reset/95 1064s ok 284 /checksum/MD5/reset/96 1064s ok 285 /checksum/MD5/reset/97 1064s ok 286 /checksum/MD5/reset/98 1064s ok 287 /checksum/MD5/reset/99 1064s ok 288 /checksum/MD5/reset/100 1064s ok 289 /checksum/MD5/reset/101 1064s ok 290 /checksum/MD5/reset/102 1064s ok 291 /checksum/MD5/reset/103 1064s ok 292 /checksum/MD5/reset/104 1064s ok 293 /checksum/MD5/reset/105 1064s ok 294 /checksum/MD5/reset/106 1064s ok 295 /checksum/MD5/reset/107 1064s ok 296 /checksum/MD5/reset/108 1064s ok 297 /checksum/MD5/reset/109 1064s ok 298 /checksum/MD5/reset/110 1064s ok 299 /checksum/MD5/reset/111 1064s ok 300 /checksum/MD5/reset/112 1064s ok 301 /checksum/MD5/reset/113 1064s ok 302 /checksum/MD5/reset/114 1064s ok 303 /checksum/MD5/reset/115 1064s ok 304 /checksum/MD5/reset/116 1064s ok 305 /checksum/MD5/reset/117 1064s ok 306 /checksum/MD5/reset/118 1064s ok 307 /checksum/MD5/reset/119 1064s ok 308 /checksum/MD5/reset/120 1064s ok 309 /checksum/MD5/reset/121 1064s ok 310 /checksum/MD5/reset/122 1064s ok 311 /checksum/MD5/reset/123 1064s ok 312 /checksum/MD5/reset/124 1064s ok 313 /checksum/MD5/reset/125 1064s ok 314 /checksum/MD5/reset/126 1064s ok 315 /checksum/MD5/reset/127 1064s ok 316 /checksum/MD5/reset/128 1064s ok 317 /checksum/MD5/reset/129 1064s ok 318 /checksum/MD5/reset/130 1064s ok 319 /checksum/MD5/reset/131 1064s ok 320 /checksum/MD5/reset/132 1064s ok 321 /checksum/MD5/reset/133 1064s ok 322 /checksum/MD5/reset/134 1064s ok 323 /checksum/MD5/reset/135 1064s ok 324 /checksum/MD5/reset/136 1064s ok 325 /checksum/MD5/reset/137 1064s ok 326 /checksum/MD5/reset/138 1064s ok 327 /checksum/MD5/reset/139 1064s ok 328 /checksum/MD5/reset/140 1064s ok 329 /checksum/MD5/reset/141 1064s ok 330 /checksum/MD5/reset/142 1064s ok 331 /checksum/MD5/reset/143 1064s ok 332 /checksum/MD5/reset/144 1064s ok 333 /checksum/MD5/reset/145 1064s ok 334 /checksum/MD5/reset/146 1064s ok 335 /checksum/MD5/reset/147 1064s ok 336 /checksum/MD5/reset/148 1064s ok 337 /checksum/MD5/reset/149 1064s ok 338 /checksum/MD5/reset/150 1064s ok 339 /checksum/MD5/reset/151 1064s ok 340 /checksum/MD5/reset/152 1064s ok 341 /checksum/MD5/reset/153 1064s ok 342 /checksum/MD5/reset/154 1064s ok 343 /checksum/MD5/reset/155 1064s ok 344 /checksum/MD5/reset/156 1064s ok 345 /checksum/MD5/reset/157 1064s ok 346 /checksum/MD5/reset/158 1064s ok 347 /checksum/MD5/reset/159 1064s ok 348 /checksum/MD5/reset/160 1064s ok 349 /checksum/MD5/reset/161 1064s ok 350 /checksum/MD5/reset/162 1064s ok 351 /checksum/MD5/reset/163 1064s ok 352 /checksum/MD5/reset/164 1064s ok 353 /checksum/MD5/reset/165 1064s ok 354 /checksum/MD5/reset/166 1064s ok 355 /checksum/MD5/reset/167 1064s ok 356 /checksum/MD5/reset/168 1064s ok 357 /checksum/MD5/reset/169 1064s ok 358 /checksum/MD5/reset/170 1064s ok 359 /checksum/MD5/reset/171 1064s ok 360 /checksum/MD5/reset/172 1064s ok 361 /checksum/MD5/reset/173 1064s ok 362 /checksum/MD5/reset/174 1064s ok 363 /checksum/MD5/reset/175 1064s ok 364 /checksum/MD5/reset/176 1064s ok 365 /checksum/MD5/reset/177 1064s ok 366 /checksum/MD5/reset/178 1064s ok 367 /checksum/MD5/reset/179 1064s ok 368 /checksum/MD5/reset/180 1064s ok 369 /checksum/MD5/reset/181 1064s ok 370 /checksum/MD5/reset/182 1064s ok 371 /checksum/MD5/reset/183 1064s # End of reset tests 1064s # End of MD5 tests 1064s # Start of SHA1 tests 1064s ok 372 /checksum/SHA1/0 1064s ok 373 /checksum/SHA1/1 1064s ok 374 /checksum/SHA1/2 1064s ok 375 /checksum/SHA1/3 1064s ok 376 /checksum/SHA1/4 1064s ok 377 /checksum/SHA1/5 1064s ok 378 /checksum/SHA1/6 1064s ok 379 /checksum/SHA1/7 1064s ok 380 /checksum/SHA1/8 1064s ok 381 /checksum/SHA1/9 1064s ok 382 /checksum/SHA1/10 1064s ok 383 /checksum/SHA1/11 1064s ok 384 /checksum/SHA1/12 1064s ok 385 /checksum/SHA1/13 1064s ok 386 /checksum/SHA1/14 1064s ok 387 /checksum/SHA1/15 1064s ok 388 /checksum/SHA1/16 1064s ok 389 /checksum/SHA1/17 1064s ok 390 /checksum/SHA1/18 1064s ok 391 /checksum/SHA1/19 1064s ok 392 /checksum/SHA1/20 1064s ok 393 /checksum/SHA1/21 1064s ok 394 /checksum/SHA1/22 1064s ok 395 /checksum/SHA1/23 1064s ok 396 /checksum/SHA1/24 1064s ok 397 /checksum/SHA1/25 1064s ok 398 /checksum/SHA1/26 1064s ok 399 /checksum/SHA1/27 1064s ok 400 /checksum/SHA1/28 1064s ok 401 /checksum/SHA1/29 1064s ok 402 /checksum/SHA1/30 1064s ok 403 /checksum/SHA1/31 1064s ok 404 /checksum/SHA1/32 1064s ok 405 /checksum/SHA1/33 1064s ok 406 /checksum/SHA1/34 1064s ok 407 /checksum/SHA1/35 1064s ok 408 /checksum/SHA1/36 1064s ok 409 /checksum/SHA1/37 1064s ok 410 /checksum/SHA1/38 1064s ok 411 /checksum/SHA1/39 1064s ok 412 /checksum/SHA1/40 1064s ok 413 /checksum/SHA1/41 1064s ok 414 /checksum/SHA1/42 1064s ok 415 /checksum/SHA1/43 1064s ok 416 /checksum/SHA1/44 1064s ok 417 /checksum/SHA1/45 1064s ok 418 /checksum/SHA1/46 1064s ok 419 /checksum/SHA1/47 1064s ok 420 /checksum/SHA1/48 1064s ok 421 /checksum/SHA1/49 1064s ok 422 /checksum/SHA1/50 1064s ok 423 /checksum/SHA1/51 1064s ok 424 /checksum/SHA1/52 1064s ok 425 /checksum/SHA1/53 1064s ok 426 /checksum/SHA1/54 1064s ok 427 /checksum/SHA1/55 1064s ok 428 /checksum/SHA1/56 1064s ok 429 /checksum/SHA1/57 1064s ok 430 /checksum/SHA1/58 1064s ok 431 /checksum/SHA1/59 1064s ok 432 /checksum/SHA1/60 1064s ok 433 /checksum/SHA1/61 1064s ok 434 /checksum/SHA1/62 1064s ok 435 /checksum/SHA1/63 1064s ok 436 /checksum/SHA1/64 1064s ok 437 /checksum/SHA1/65 1064s ok 438 /checksum/SHA1/66 1064s ok 439 /checksum/SHA1/67 1064s ok 440 /checksum/SHA1/68 1064s ok 441 /checksum/SHA1/69 1064s ok 442 /checksum/SHA1/70 1064s ok 443 /checksum/SHA1/71 1064s ok 444 /checksum/SHA1/72 1064s ok 445 /checksum/SHA1/73 1064s ok 446 /checksum/SHA1/74 1064s ok 447 /checksum/SHA1/75 1064s ok 448 /checksum/SHA1/76 1064s ok 449 /checksum/SHA1/77 1064s ok 450 /checksum/SHA1/78 1064s ok 451 /checksum/SHA1/79 1064s ok 452 /checksum/SHA1/80 1064s ok 453 /checksum/SHA1/81 1064s ok 454 /checksum/SHA1/82 1064s ok 455 /checksum/SHA1/83 1064s ok 456 /checksum/SHA1/84 1064s ok 457 /checksum/SHA1/85 1064s ok 458 /checksum/SHA1/86 1064s ok 459 /checksum/SHA1/87 1064s ok 460 /checksum/SHA1/88 1064s ok 461 /checksum/SHA1/89 1064s ok 462 /checksum/SHA1/90 1064s ok 463 /checksum/SHA1/91 1064s ok 464 /checksum/SHA1/92 1064s ok 465 /checksum/SHA1/93 1064s ok 466 /checksum/SHA1/94 1064s ok 467 /checksum/SHA1/95 1064s ok 468 /checksum/SHA1/96 1064s ok 469 /checksum/SHA1/97 1064s ok 470 /checksum/SHA1/98 1064s ok 471 /checksum/SHA1/99 1064s ok 472 /checksum/SHA1/100 1064s ok 473 /checksum/SHA1/101 1064s ok 474 /checksum/SHA1/102 1064s ok 475 /checksum/SHA1/103 1064s ok 476 /checksum/SHA1/104 1064s ok 477 /checksum/SHA1/105 1064s ok 478 /checksum/SHA1/106 1064s ok 479 /checksum/SHA1/107 1064s ok 480 /checksum/SHA1/108 1064s ok 481 /checksum/SHA1/109 1064s ok 482 /checksum/SHA1/110 1064s ok 483 /checksum/SHA1/111 1064s ok 484 /checksum/SHA1/112 1064s ok 485 /checksum/SHA1/113 1064s ok 486 /checksum/SHA1/114 1064s ok 487 /checksum/SHA1/115 1064s ok 488 /checksum/SHA1/116 1064s ok 489 /checksum/SHA1/117 1064s ok 490 /checksum/SHA1/118 1064s ok 491 /checksum/SHA1/119 1064s ok 492 /checksum/SHA1/120 1064s ok 493 /checksum/SHA1/121 1064s ok 494 /checksum/SHA1/122 1064s ok 495 /checksum/SHA1/123 1064s ok 496 /checksum/SHA1/124 1064s ok 497 /checksum/SHA1/125 1064s ok 498 /checksum/SHA1/126 1064s ok 499 /checksum/SHA1/127 1064s ok 500 /checksum/SHA1/128 1064s ok 501 /checksum/SHA1/129 1064s ok 502 /checksum/SHA1/130 1064s ok 503 /checksum/SHA1/131 1064s ok 504 /checksum/SHA1/132 1064s ok 505 /checksum/SHA1/133 1064s ok 506 /checksum/SHA1/134 1064s ok 507 /checksum/SHA1/135 1064s ok 508 /checksum/SHA1/136 1064s ok 509 /checksum/SHA1/137 1064s ok 510 /checksum/SHA1/138 1064s ok 511 /checksum/SHA1/139 1064s ok 512 /checksum/SHA1/140 1064s ok 513 /checksum/SHA1/141 1064s ok 514 /checksum/SHA1/142 1064s ok 515 /checksum/SHA1/143 1064s ok 516 /checksum/SHA1/144 1064s ok 517 /checksum/SHA1/145 1064s ok 518 /checksum/SHA1/146 1064s ok 519 /checksum/SHA1/147 1064s ok 520 /checksum/SHA1/148 1064s ok 521 /checksum/SHA1/149 1064s ok 522 /checksum/SHA1/150 1064s ok 523 /checksum/SHA1/151 1064s ok 524 /checksum/SHA1/152 1064s ok 525 /checksum/SHA1/153 1064s ok 526 /checksum/SHA1/154 1064s ok 527 /checksum/SHA1/155 1064s ok 528 /checksum/SHA1/156 1064s ok 529 /checksum/SHA1/157 1064s ok 530 /checksum/SHA1/158 1064s ok 531 /checksum/SHA1/159 1064s ok 532 /checksum/SHA1/160 1064s ok 533 /checksum/SHA1/161 1064s ok 534 /checksum/SHA1/162 1064s ok 535 /checksum/SHA1/163 1064s ok 536 /checksum/SHA1/164 1064s ok 537 /checksum/SHA1/165 1064s ok 538 /checksum/SHA1/166 1064s ok 539 /checksum/SHA1/167 1064s ok 540 /checksum/SHA1/168 1064s ok 541 /checksum/SHA1/169 1064s ok 542 /checksum/SHA1/170 1064s ok 543 /checksum/SHA1/171 1064s ok 544 /checksum/SHA1/172 1064s ok 545 /checksum/SHA1/173 1064s ok 546 /checksum/SHA1/174 1064s ok 547 /checksum/SHA1/175 1064s ok 548 /checksum/SHA1/176 1064s ok 549 /checksum/SHA1/177 1064s ok 550 /checksum/SHA1/178 1064s ok 551 /checksum/SHA1/179 1064s ok 552 /checksum/SHA1/180 1064s ok 553 /checksum/SHA1/181 1064s ok 554 /checksum/SHA1/182 1064s ok 555 /checksum/SHA1/183 1064s ok 556 /checksum/SHA1/string 1064s ok 557 /checksum/SHA1/bytes 1064s # Start of reset tests 1064s ok 558 /checksum/SHA1/reset/0 1064s ok 559 /checksum/SHA1/reset/1 1064s ok 560 /checksum/SHA1/reset/2 1064s ok 561 /checksum/SHA1/reset/3 1064s ok 562 /checksum/SHA1/reset/4 1064s ok 563 /checksum/SHA1/reset/5 1064s ok 564 /checksum/SHA1/reset/6 1064s ok 565 /checksum/SHA1/reset/7 1064s ok 566 /checksum/SHA1/reset/8 1064s ok 567 /checksum/SHA1/reset/9 1064s ok 568 /checksum/SHA1/reset/10 1064s ok 569 /checksum/SHA1/reset/11 1064s ok 570 /checksum/SHA1/reset/12 1064s ok 571 /checksum/SHA1/reset/13 1064s ok 572 /checksum/SHA1/reset/14 1064s ok 573 /checksum/SHA1/reset/15 1064s ok 574 /checksum/SHA1/reset/16 1064s ok 575 /checksum/SHA1/reset/17 1064s ok 576 /checksum/SHA1/reset/18 1064s ok 577 /checksum/SHA1/reset/19 1064s ok 578 /checksum/SHA1/reset/20 1064s ok 579 /checksum/SHA1/reset/21 1064s ok 580 /checksum/SHA1/reset/22 1064s ok 581 /checksum/SHA1/reset/23 1064s ok 582 /checksum/SHA1/reset/24 1064s ok 583 /checksum/SHA1/reset/25 1064s ok 584 /checksum/SHA1/reset/26 1064s ok 585 /checksum/SHA1/reset/27 1064s ok 586 /checksum/SHA1/reset/28 1064s ok 587 /checksum/SHA1/reset/29 1064s ok 588 /checksum/SHA1/reset/30 1064s ok 589 /checksum/SHA1/reset/31 1064s ok 590 /checksum/SHA1/reset/32 1064s ok 591 /checksum/SHA1/reset/33 1064s ok 592 /checksum/SHA1/reset/34 1064s ok 593 /checksum/SHA1/reset/35 1064s ok 594 /checksum/SHA1/reset/36 1064s ok 595 /checksum/SHA1/reset/37 1064s ok 596 /checksum/SHA1/reset/38 1064s ok 597 /checksum/SHA1/reset/39 1064s ok 598 /checksum/SHA1/reset/40 1064s ok 599 /checksum/SHA1/reset/41 1064s ok 600 /checksum/SHA1/reset/42 1064s ok 601 /checksum/SHA1/reset/43 1064s ok 602 /checksum/SHA1/reset/44 1064s ok 603 /checksum/SHA1/reset/45 1064s ok 604 /checksum/SHA1/reset/46 1064s ok 605 /checksum/SHA1/reset/47 1064s ok 606 /checksum/SHA1/reset/48 1064s ok 607 /checksum/SHA1/reset/49 1064s ok 608 /checksum/SHA1/reset/50 1064s ok 609 /checksum/SHA1/reset/51 1064s ok 610 /checksum/SHA1/reset/52 1064s ok 611 /checksum/SHA1/reset/53 1064s ok 612 /checksum/SHA1/reset/54 1064s ok 613 /checksum/SHA1/reset/55 1064s ok 614 /checksum/SHA1/reset/56 1064s ok 615 /checksum/SHA1/reset/57 1064s ok 616 /checksum/SHA1/reset/58 1064s ok 617 /checksum/SHA1/reset/59 1064s ok 618 /checksum/SHA1/reset/60 1064s ok 619 /checksum/SHA1/reset/61 1064s ok 620 /checksum/SHA1/reset/62 1064s ok 621 /checksum/SHA1/reset/63 1064s ok 622 /checksum/SHA1/reset/64 1064s ok 623 /checksum/SHA1/reset/65 1064s ok 624 /checksum/SHA1/reset/66 1064s ok 625 /checksum/SHA1/reset/67 1064s ok 626 /checksum/SHA1/reset/68 1064s ok 627 /checksum/SHA1/reset/69 1064s ok 628 /checksum/SHA1/reset/70 1064s ok 629 /checksum/SHA1/reset/71 1064s ok 630 /checksum/SHA1/reset/72 1064s ok 631 /checksum/SHA1/reset/73 1064s ok 632 /checksum/SHA1/reset/74 1064s ok 633 /checksum/SHA1/reset/75 1064s ok 634 /checksum/SHA1/reset/76 1064s ok 635 /checksum/SHA1/reset/77 1064s ok 636 /checksum/SHA1/reset/78 1064s ok 637 /checksum/SHA1/reset/79 1064s ok 638 /checksum/SHA1/reset/80 1064s ok 639 /checksum/SHA1/reset/81 1064s ok 640 /checksum/SHA1/reset/82 1064s ok 641 /checksum/SHA1/reset/83 1064s ok 642 /checksum/SHA1/reset/84 1064s ok 643 /checksum/SHA1/reset/85 1064s ok 644 /checksum/SHA1/reset/86 1064s ok 645 /checksum/SHA1/reset/87 1064s ok 646 /checksum/SHA1/reset/88 1064s ok 647 /checksum/SHA1/reset/89 1064s ok 648 /checksum/SHA1/reset/90 1064s ok 649 /checksum/SHA1/reset/91 1064s ok 650 /checksum/SHA1/reset/92 1064s ok 651 /checksum/SHA1/reset/93 1064s ok 652 /checksum/SHA1/reset/94 1064s ok 653 /checksum/SHA1/reset/95 1064s ok 654 /checksum/SHA1/reset/96 1064s ok 655 /checksum/SHA1/reset/97 1064s ok 656 /checksum/SHA1/reset/98 1064s ok 657 /checksum/SHA1/reset/99 1064s ok 658 /checksum/SHA1/reset/100 1064s ok 659 /checksum/SHA1/reset/101 1064s ok 660 /checksum/SHA1/reset/102 1064s ok 661 /checksum/SHA1/reset/103 1064s ok 662 /checksum/SHA1/reset/104 1064s ok 663 /checksum/SHA1/reset/105 1064s ok 664 /checksum/SHA1/reset/106 1064s ok 665 /checksum/SHA1/reset/107 1064s ok 666 /checksum/SHA1/reset/108 1064s ok 667 /checksum/SHA1/reset/109 1064s ok 668 /checksum/SHA1/reset/110 1064s ok 669 /checksum/SHA1/reset/111 1064s ok 670 /checksum/SHA1/reset/112 1064s ok 671 /checksum/SHA1/reset/113 1064s ok 672 /checksum/SHA1/reset/114 1064s ok 673 /checksum/SHA1/reset/115 1064s ok 674 /checksum/SHA1/reset/116 1064s ok 675 /checksum/SHA1/reset/117 1064s ok 676 /checksum/SHA1/reset/118 1064s ok 677 /checksum/SHA1/reset/119 1064s ok 678 /checksum/SHA1/reset/120 1064s ok 679 /checksum/SHA1/reset/121 1064s ok 680 /checksum/SHA1/reset/122 1064s ok 681 /checksum/SHA1/reset/123 1064s ok 682 /checksum/SHA1/reset/124 1064s ok 683 /checksum/SHA1/reset/125 1064s ok 684 /checksum/SHA1/reset/126 1064s ok 685 /checksum/SHA1/reset/127 1064s ok 686 /checksum/SHA1/reset/128 1064s ok 687 /checksum/SHA1/reset/129 1064s ok 688 /checksum/SHA1/reset/130 1064s ok 689 /checksum/SHA1/reset/131 1064s ok 690 /checksum/SHA1/reset/132 1064s ok 691 /checksum/SHA1/reset/133 1064s ok 692 /checksum/SHA1/reset/134 1064s ok 693 /checksum/SHA1/reset/135 1064s ok 694 /checksum/SHA1/reset/136 1064s ok 695 /checksum/SHA1/reset/137 1064s ok 696 /checksum/SHA1/reset/138 1064s ok 697 /checksum/SHA1/reset/139 1064s ok 698 /checksum/SHA1/reset/140 1064s ok 699 /checksum/SHA1/reset/141 1064s ok 700 /checksum/SHA1/reset/142 1064s ok 701 /checksum/SHA1/reset/143 1064s ok 702 /checksum/SHA1/reset/144 1064s ok 703 /checksum/SHA1/reset/145 1064s ok 704 /checksum/SHA1/reset/146 1064s ok 705 /checksum/SHA1/reset/147 1064s ok 706 /checksum/SHA1/reset/148 1064s ok 707 /checksum/SHA1/reset/149 1064s ok 708 /checksum/SHA1/reset/150 1064s ok 709 /checksum/SHA1/reset/151 1064s ok 710 /checksum/SHA1/reset/152 1064s ok 711 /checksum/SHA1/reset/153 1064s ok 712 /checksum/SHA1/reset/154 1064s ok 713 /checksum/SHA1/reset/155 1064s ok 714 /checksum/SHA1/reset/156 1064s ok 715 /checksum/SHA1/reset/157 1064s ok 716 /checksum/SHA1/reset/158 1064s ok 717 /checksum/SHA1/reset/159 1064s ok 718 /checksum/SHA1/reset/160 1064s ok 719 /checksum/SHA1/reset/161 1064s ok 720 /checksum/SHA1/reset/162 1064s ok 721 /checksum/SHA1/reset/163 1064s ok 722 /checksum/SHA1/reset/164 1064s ok 723 /checksum/SHA1/reset/165 1064s ok 724 /checksum/SHA1/reset/166 1064s ok 725 /checksum/SHA1/reset/167 1064s ok 726 /checksum/SHA1/reset/168 1064s ok 727 /checksum/SHA1/reset/169 1064s ok 728 /checksum/SHA1/reset/170 1064s ok 729 /checksum/SHA1/reset/171 1064s ok 730 /checksum/SHA1/reset/172 1064s ok 731 /checksum/SHA1/reset/173 1064s ok 732 /checksum/SHA1/reset/174 1064s ok 733 /checksum/SHA1/reset/175 1064s ok 734 /checksum/SHA1/reset/176 1064s ok 735 /checksum/SHA1/reset/177 1064s ok 736 /checksum/SHA1/reset/178 1064s ok 737 /checksum/SHA1/reset/179 1064s ok 738 /checksum/SHA1/reset/180 1064s ok 739 /checksum/SHA1/reset/181 1064s ok 740 /checksum/SHA1/reset/182 1064s ok 741 /checksum/SHA1/reset/183 1064s # End of reset tests 1064s # End of SHA1 tests 1064s # Start of SHA256 tests 1064s ok 742 /checksum/SHA256/0 1064s ok 743 /checksum/SHA256/1 1064s ok 744 /checksum/SHA256/2 1064s ok 745 /checksum/SHA256/3 1064s ok 746 /checksum/SHA256/4 1064s ok 747 /checksum/SHA256/5 1064s ok 748 /checksum/SHA256/6 1064s ok 749 /checksum/SHA256/7 1064s ok 750 /checksum/SHA256/8 1064s ok 751 /checksum/SHA256/9 1064s ok 752 /checksum/SHA256/10 1064s ok 753 /checksum/SHA256/11 1064s ok 754 /checksum/SHA256/12 1064s ok 755 /checksum/SHA256/13 1064s ok 756 /checksum/SHA256/14 1064s ok 757 /checksum/SHA256/15 1064s ok 758 /checksum/SHA256/16 1064s ok 759 /checksum/SHA256/17 1064s ok 760 /checksum/SHA256/18 1064s ok 761 /checksum/SHA256/19 1064s ok 762 /checksum/SHA256/20 1064s ok 763 /checksum/SHA256/21 1064s ok 764 /checksum/SHA256/22 1064s ok 765 /checksum/SHA256/23 1064s ok 766 /checksum/SHA256/24 1064s ok 767 /checksum/SHA256/25 1064s ok 768 /checksum/SHA256/26 1064s ok 769 /checksum/SHA256/27 1064s ok 770 /checksum/SHA256/28 1064s ok 771 /checksum/SHA256/29 1064s ok 772 /checksum/SHA256/30 1064s ok 773 /checksum/SHA256/31 1064s ok 774 /checksum/SHA256/32 1064s ok 775 /checksum/SHA256/33 1064s ok 776 /checksum/SHA256/34 1064s ok 777 /checksum/SHA256/35 1064s ok 778 /checksum/SHA256/36 1064s ok 779 /checksum/SHA256/37 1064s ok 780 /checksum/SHA256/38 1064s ok 781 /checksum/SHA256/39 1064s ok 782 /checksum/SHA256/40 1064s ok 783 /checksum/SHA256/41 1064s ok 784 /checksum/SHA256/42 1064s ok 785 /checksum/SHA256/43 1064s ok 786 /checksum/SHA256/44 1064s ok 787 /checksum/SHA256/45 1064s ok 788 /checksum/SHA256/46 1064s ok 789 /checksum/SHA256/47 1064s ok 790 /checksum/SHA256/48 1064s ok 791 /checksum/SHA256/49 1064s ok 792 /checksum/SHA256/50 1064s ok 793 /checksum/SHA256/51 1064s ok 794 /checksum/SHA256/52 1064s ok 795 /checksum/SHA256/53 1064s ok 796 /checksum/SHA256/54 1064s ok 797 /checksum/SHA256/55 1064s ok 798 /checksum/SHA256/56 1064s ok 799 /checksum/SHA256/57 1064s ok 800 /checksum/SHA256/58 1064s ok 801 /checksum/SHA256/59 1064s ok 802 /checksum/SHA256/60 1064s ok 803 /checksum/SHA256/61 1064s ok 804 /checksum/SHA256/62 1064s ok 805 /checksum/SHA256/63 1064s ok 806 /checksum/SHA256/64 1064s ok 807 /checksum/SHA256/65 1064s ok 808 /checksum/SHA256/66 1064s ok 809 /checksum/SHA256/67 1064s ok 810 /checksum/SHA256/68 1064s ok 811 /checksum/SHA256/69 1064s ok 812 /checksum/SHA256/70 1064s ok 813 /checksum/SHA256/71 1064s ok 814 /checksum/SHA256/72 1064s ok 815 /checksum/SHA256/73 1064s ok 816 /checksum/SHA256/74 1064s ok 817 /checksum/SHA256/75 1064s ok 818 /checksum/SHA256/76 1064s ok 819 /checksum/SHA256/77 1064s ok 820 /checksum/SHA256/78 1064s ok 821 /checksum/SHA256/79 1064s ok 822 /checksum/SHA256/80 1064s ok 823 /checksum/SHA256/81 1064s ok 824 /checksum/SHA256/82 1064s ok 825 /checksum/SHA256/83 1064s ok 826 /checksum/SHA256/84 1064s ok 827 /checksum/SHA256/85 1064s ok 828 /checksum/SHA256/86 1064s ok 829 /checksum/SHA256/87 1064s ok 830 /checksum/SHA256/88 1064s ok 831 /checksum/SHA256/89 1064s ok 832 /checksum/SHA256/90 1064s ok 833 /checksum/SHA256/91 1064s ok 834 /checksum/SHA256/92 1064s ok 835 /checksum/SHA256/93 1064s ok 836 /checksum/SHA256/94 1064s ok 837 /checksum/SHA256/95 1064s ok 838 /checksum/SHA256/96 1064s ok 839 /checksum/SHA256/97 1064s ok 840 /checksum/SHA256/98 1064s ok 841 /checksum/SHA256/99 1064s ok 842 /checksum/SHA256/100 1064s ok 843 /checksum/SHA256/101 1064s ok 844 /checksum/SHA256/102 1064s ok 845 /checksum/SHA256/103 1064s ok 846 /checksum/SHA256/104 1064s ok 847 /checksum/SHA256/105 1064s ok 848 /checksum/SHA256/106 1064s ok 849 /checksum/SHA256/107 1064s ok 850 /checksum/SHA256/108 1064s ok 851 /checksum/SHA256/109 1064s ok 852 /checksum/SHA256/110 1064s ok 853 /checksum/SHA256/111 1064s ok 854 /checksum/SHA256/112 1064s ok 855 /checksum/SHA256/113 1064s ok 856 /checksum/SHA256/114 1064s ok 857 /checksum/SHA256/115 1064s ok 858 /checksum/SHA256/116 1064s ok 859 /checksum/SHA256/117 1064s ok 860 /checksum/SHA256/118 1064s ok 861 /checksum/SHA256/119 1064s ok 862 /checksum/SHA256/120 1064s ok 863 /checksum/SHA256/121 1064s ok 864 /checksum/SHA256/122 1064s ok 865 /checksum/SHA256/123 1064s ok 866 /checksum/SHA256/124 1064s ok 867 /checksum/SHA256/125 1064s ok 868 /checksum/SHA256/126 1064s ok 869 /checksum/SHA256/127 1064s ok 870 /checksum/SHA256/128 1064s ok 871 /checksum/SHA256/129 1064s ok 872 /checksum/SHA256/130 1064s ok 873 /checksum/SHA256/131 1064s ok 874 /checksum/SHA256/132 1064s ok 875 /checksum/SHA256/133 1064s ok 876 /checksum/SHA256/134 1064s ok 877 /checksum/SHA256/135 1064s ok 878 /checksum/SHA256/136 1064s ok 879 /checksum/SHA256/137 1064s ok 880 /checksum/SHA256/138 1064s ok 881 /checksum/SHA256/139 1064s ok 882 /checksum/SHA256/140 1064s ok 883 /checksum/SHA256/141 1064s ok 884 /checksum/SHA256/142 1064s ok 885 /checksum/SHA256/143 1064s ok 886 /checksum/SHA256/144 1064s ok 887 /checksum/SHA256/145 1064s ok 888 /checksum/SHA256/146 1064s ok 889 /checksum/SHA256/147 1064s ok 890 /checksum/SHA256/148 1064s ok 891 /checksum/SHA256/149 1064s ok 892 /checksum/SHA256/150 1064s ok 893 /checksum/SHA256/151 1064s ok 894 /checksum/SHA256/152 1064s ok 895 /checksum/SHA256/153 1064s ok 896 /checksum/SHA256/154 1064s ok 897 /checksum/SHA256/155 1064s ok 898 /checksum/SHA256/156 1064s ok 899 /checksum/SHA256/157 1064s ok 900 /checksum/SHA256/158 1064s ok 901 /checksum/SHA256/159 1064s ok 902 /checksum/SHA256/160 1064s ok 903 /checksum/SHA256/161 1064s ok 904 /checksum/SHA256/162 1064s ok 905 /checksum/SHA256/163 1064s ok 906 /checksum/SHA256/164 1064s ok 907 /checksum/SHA256/165 1064s ok 908 /checksum/SHA256/166 1064s ok 909 /checksum/SHA256/167 1064s ok 910 /checksum/SHA256/168 1064s ok 911 /checksum/SHA256/169 1064s ok 912 /checksum/SHA256/170 1064s ok 913 /checksum/SHA256/171 1064s ok 914 /checksum/SHA256/172 1064s ok 915 /checksum/SHA256/173 1064s ok 916 /checksum/SHA256/174 1064s ok 917 /checksum/SHA256/175 1064s ok 918 /checksum/SHA256/176 1064s ok 919 /checksum/SHA256/177 1064s ok 920 /checksum/SHA256/178 1064s ok 921 /checksum/SHA256/179 1064s ok 922 /checksum/SHA256/180 1064s ok 923 /checksum/SHA256/181 1064s ok 924 /checksum/SHA256/182 1064s ok 925 /checksum/SHA256/183 1064s ok 926 /checksum/SHA256/string 1064s ok 927 /checksum/SHA256/bytes 1064s # Start of reset tests 1064s ok 928 /checksum/SHA256/reset/0 1064s ok 929 /checksum/SHA256/reset/1 1064s ok 930 /checksum/SHA256/reset/2 1064s ok 931 /checksum/SHA256/reset/3 1064s ok 932 /checksum/SHA256/reset/4 1064s ok 933 /checksum/SHA256/reset/5 1064s ok 934 /checksum/SHA256/reset/6 1064s ok 935 /checksum/SHA256/reset/7 1064s ok 936 /checksum/SHA256/reset/8 1064s ok 937 /checksum/SHA256/reset/9 1064s ok 938 /checksum/SHA256/reset/10 1064s ok 939 /checksum/SHA256/reset/11 1064s ok 940 /checksum/SHA256/reset/12 1064s ok 941 /checksum/SHA256/reset/13 1064s ok 942 /checksum/SHA256/reset/14 1064s ok 943 /checksum/SHA256/reset/15 1064s ok 944 /checksum/SHA256/reset/16 1064s ok 945 /checksum/SHA256/reset/17 1064s ok 946 /checksum/SHA256/reset/18 1064s ok 947 /checksum/SHA256/reset/19 1064s ok 948 /checksum/SHA256/reset/20 1064s ok 949 /checksum/SHA256/reset/21 1064s ok 950 /checksum/SHA256/reset/22 1064s ok 951 /checksum/SHA256/reset/23 1064s ok 952 /checksum/SHA256/reset/24 1064s ok 953 /checksum/SHA256/reset/25 1064s ok 954 /checksum/SHA256/reset/26 1064s ok 955 /checksum/SHA256/reset/27 1064s ok 956 /checksum/SHA256/reset/28 1064s ok 957 /checksum/SHA256/reset/29 1064s ok 958 /checksum/SHA256/reset/30 1064s ok 959 /checksum/SHA256/reset/31 1064s ok 960 /checksum/SHA256/reset/32 1064s ok 961 /checksum/SHA256/reset/33 1064s ok 962 /checksum/SHA256/reset/34 1064s ok 963 /checksum/SHA256/reset/35 1064s ok 964 /checksum/SHA256/reset/36 1064s ok 965 /checksum/SHA256/reset/37 1064s ok 966 /checksum/SHA256/reset/38 1064s ok 967 /checksum/SHA256/reset/39 1064s ok 968 /checksum/SHA256/reset/40 1064s ok 969 /checksum/SHA256/reset/41 1064s ok 970 /checksum/SHA256/reset/42 1064s ok 971 /checksum/SHA256/reset/43 1064s ok 972 /checksum/SHA256/reset/44 1064s ok 973 /checksum/SHA256/reset/45 1064s ok 974 /checksum/SHA256/reset/46 1064s ok 975 /checksum/SHA256/reset/47 1064s ok 976 /checksum/SHA256/reset/48 1064s ok 977 /checksum/SHA256/reset/49 1064s ok 978 /checksum/SHA256/reset/50 1064s ok 979 /checksum/SHA256/reset/51 1064s ok 980 /checksum/SHA256/reset/52 1064s ok 981 /checksum/SHA256/reset/53 1064s ok 982 /checksum/SHA256/reset/54 1064s ok 983 /checksum/SHA256/reset/55 1064s ok 984 /checksum/SHA256/reset/56 1064s ok 985 /checksum/SHA256/reset/57 1064s ok 986 /checksum/SHA256/reset/58 1064s ok 987 /checksum/SHA256/reset/59 1064s ok 988 /checksum/SHA256/reset/60 1064s ok 989 /checksum/SHA256/reset/61 1064s ok 990 /checksum/SHA256/reset/62 1064s ok 991 /checksum/SHA256/reset/63 1064s ok 992 /checksum/SHA256/reset/64 1064s ok 993 /checksum/SHA256/reset/65 1064s ok 994 /checksum/SHA256/reset/66 1064s ok 995 /checksum/SHA256/reset/67 1064s ok 996 /checksum/SHA256/reset/68 1064s ok 997 /checksum/SHA256/reset/69 1064s ok 998 /checksum/SHA256/reset/70 1064s ok 999 /checksum/SHA256/reset/71 1064s ok 1000 /checksum/SHA256/reset/72 1064s ok 1001 /checksum/SHA256/reset/73 1064s ok 1002 /checksum/SHA256/reset/74 1064s ok 1003 /checksum/SHA256/reset/75 1064s ok 1004 /checksum/SHA256/reset/76 1064s ok 1005 /checksum/SHA256/reset/77 1064s ok 1006 /checksum/SHA256/reset/78 1064s ok 1007 /checksum/SHA256/reset/79 1064s ok 1008 /checksum/SHA256/reset/80 1064s ok 1009 /checksum/SHA256/reset/81 1064s ok 1010 /checksum/SHA256/reset/82 1064s ok 1011 /checksum/SHA256/reset/83 1064s ok 1012 /checksum/SHA256/reset/84 1064s ok 1013 /checksum/SHA256/reset/85 1064s ok 1014 /checksum/SHA256/reset/86 1064s ok 1015 /checksum/SHA256/reset/87 1064s ok 1016 /checksum/SHA256/reset/88 1064s ok 1017 /checksum/SHA256/reset/89 1064s ok 1018 /checksum/SHA256/reset/90 1064s ok 1019 /checksum/SHA256/reset/91 1064s ok 1020 /checksum/SHA256/reset/92 1064s ok 1021 /checksum/SHA256/reset/93 1064s ok 1022 /checksum/SHA256/reset/94 1064s ok 1023 /checksum/SHA256/reset/95 1064s ok 1024 /checksum/SHA256/reset/96 1064s ok 1025 /checksum/SHA256/reset/97 1064s ok 1026 /checksum/SHA256/reset/98 1064s ok 1027 /checksum/SHA256/reset/99 1064s ok 1028 /checksum/SHA256/reset/100 1064s ok 1029 /checksum/SHA256/reset/101 1064s ok 1030 /checksum/SHA256/reset/102 1064s ok 1031 /checksum/SHA256/reset/103 1064s ok 1032 /checksum/SHA256/reset/104 1064s ok 1033 /checksum/SHA256/reset/105 1064s ok 1034 /checksum/SHA256/reset/106 1064s ok 1035 /checksum/SHA256/reset/107 1064s ok 1036 /checksum/SHA256/reset/108 1064s ok 1037 /checksum/SHA256/reset/109 1064s ok 1038 /checksum/SHA256/reset/110 1064s ok 1039 /checksum/SHA256/reset/111 1064s ok 1040 /checksum/SHA256/reset/112 1064s ok 1041 /checksum/SHA256/reset/113 1064s ok 1042 /checksum/SHA256/reset/114 1064s ok 1043 /checksum/SHA256/reset/115 1064s ok 1044 /checksum/SHA256/reset/116 1064s ok 1045 /checksum/SHA256/reset/117 1064s ok 1046 /checksum/SHA256/reset/118 1064s ok 1047 /checksum/SHA256/reset/119 1064s ok 1048 /checksum/SHA256/reset/120 1064s ok 1049 /checksum/SHA256/reset/121 1064s ok 1050 /checksum/SHA256/reset/122 1064s ok 1051 /checksum/SHA256/reset/123 1064s ok 1052 /checksum/SHA256/reset/124 1064s ok 1053 /checksum/SHA256/reset/125 1064s ok 1054 /checksum/SHA256/reset/126 1064s ok 1055 /checksum/SHA256/reset/127 1064s ok 1056 /checksum/SHA256/reset/128 1064s ok 1057 /checksum/SHA256/reset/129 1064s ok 1058 /checksum/SHA256/reset/130 1064s ok 1059 /checksum/SHA256/reset/131 1064s ok 1060 /checksum/SHA256/reset/132 1064s ok 1061 /checksum/SHA256/reset/133 1064s ok 1062 /checksum/SHA256/reset/134 1064s ok 1063 /checksum/SHA256/reset/135 1064s ok 1064 /checksum/SHA256/reset/136 1064s ok 1065 /checksum/SHA256/reset/137 1064s ok 1066 /checksum/SHA256/reset/138 1064s ok 1067 /checksum/SHA256/reset/139 1064s ok 1068 /checksum/SHA256/reset/140 1064s ok 1069 /checksum/SHA256/reset/141 1064s ok 1070 /checksum/SHA256/reset/142 1064s ok 1071 /checksum/SHA256/reset/143 1064s ok 1072 /checksum/SHA256/reset/144 1064s ok 1073 /checksum/SHA256/reset/145 1064s ok 1074 /checksum/SHA256/reset/146 1064s ok 1075 /checksum/SHA256/reset/147 1064s ok 1076 /checksum/SHA256/reset/148 1064s ok 1077 /checksum/SHA256/reset/149 1064s ok 1078 /checksum/SHA256/reset/150 1064s ok 1079 /checksum/SHA256/reset/151 1064s ok 1080 /checksum/SHA256/reset/152 1064s ok 1081 /checksum/SHA256/reset/153 1064s ok 1082 /checksum/SHA256/reset/154 1064s ok 1083 /checksum/SHA256/reset/155 1064s ok 1084 /checksum/SHA256/reset/156 1064s ok 1085 /checksum/SHA256/reset/157 1064s ok 1086 /checksum/SHA256/reset/158 1064s ok 1087 /checksum/SHA256/reset/159 1064s ok 1088 /checksum/SHA256/reset/160 1064s ok 1089 /checksum/SHA256/reset/161 1064s ok 1090 /checksum/SHA256/reset/162 1064s ok 1091 /checksum/SHA256/reset/163 1064s ok 1092 /checksum/SHA256/reset/164 1064s ok 1093 /checksum/SHA256/reset/165 1064s ok 1094 /checksum/SHA256/reset/166 1064s ok 1095 /checksum/SHA256/reset/167 1064s ok 1096 /checksum/SHA256/reset/168 1064s ok 1097 /checksum/SHA256/reset/169 1064s ok 1098 /checksum/SHA256/reset/170 1064s ok 1099 /checksum/SHA256/reset/171 1064s ok 1100 /checksum/SHA256/reset/172 1064s ok 1101 /checksum/SHA256/reset/173 1064s ok 1102 /checksum/SHA256/reset/174 1064s ok 1103 /checksum/SHA256/reset/175 1064s ok 1104 /checksum/SHA256/reset/176 1064s ok 1105 /checksum/SHA256/reset/177 1064s ok 1106 /checksum/SHA256/reset/178 1064s ok 1107 /checksum/SHA256/reset/179 1064s ok 1108 /checksum/SHA256/reset/180 1064s ok 1109 /checksum/SHA256/reset/181 1064s ok 1110 /checksum/SHA256/reset/182 1064s ok 1111 /checksum/SHA256/reset/183 1064s # End of reset tests 1064s # End of SHA256 tests 1064s # Start of SHA384 tests 1064s ok 1112 /checksum/SHA384/0 1064s ok 1113 /checksum/SHA384/1 1064s ok 1114 /checksum/SHA384/2 1064s ok 1115 /checksum/SHA384/3 1064s ok 1116 /checksum/SHA384/4 1064s ok 1117 /checksum/SHA384/5 1064s ok 1118 /checksum/SHA384/6 1064s ok 1119 /checksum/SHA384/7 1064s ok 1120 /checksum/SHA384/8 1064s ok 1121 /checksum/SHA384/9 1064s ok 1122 /checksum/SHA384/10 1064s ok 1123 /checksum/SHA384/11 1064s ok 1124 /checksum/SHA384/12 1064s ok 1125 /checksum/SHA384/13 1064s ok 1126 /checksum/SHA384/14 1064s ok 1127 /checksum/SHA384/15 1064s ok 1128 /checksum/SHA384/16 1064s ok 1129 /checksum/SHA384/17 1064s ok 1130 /checksum/SHA384/18 1064s ok 1131 /checksum/SHA384/19 1064s ok 1132 /checksum/SHA384/20 1064s ok 1133 /checksum/SHA384/21 1064s ok 1134 /checksum/SHA384/22 1064s ok 1135 /checksum/SHA384/23 1064s ok 1136 /checksum/SHA384/24 1064s ok 1137 /checksum/SHA384/25 1064s ok 1138 /checksum/SHA384/26 1064s ok 1139 /checksum/SHA384/27 1064s ok 1140 /checksum/SHA384/28 1064s ok 1141 /checksum/SHA384/29 1064s ok 1142 /checksum/SHA384/30 1064s ok 1143 /checksum/SHA384/31 1064s ok 1144 /checksum/SHA384/32 1064s ok 1145 /checksum/SHA384/33 1064s ok 1146 /checksum/SHA384/34 1064s ok 1147 /checksum/SHA384/35 1064s ok 1148 /checksum/SHA384/36 1064s ok 1149 /checksum/SHA384/37 1064s ok 1150 /checksum/SHA384/38 1064s ok 1151 /checksum/SHA384/39 1064s ok 1152 /checksum/SHA384/40 1064s ok 1153 /checksum/SHA384/41 1064s ok 1154 /checksum/SHA384/42 1064s ok 1155 /checksum/SHA384/43 1064s ok 1156 /checksum/SHA384/44 1064s ok 1157 /checksum/SHA384/45 1064s ok 1158 /checksum/SHA384/46 1064s ok 1159 /checksum/SHA384/47 1064s ok 1160 /checksum/SHA384/48 1064s ok 1161 /checksum/SHA384/49 1064s ok 1162 /checksum/SHA384/50 1064s ok 1163 /checksum/SHA384/51 1064s ok 1164 /checksum/SHA384/52 1064s ok 1165 /checksum/SHA384/53 1064s ok 1166 /checksum/SHA384/54 1064s ok 1167 /checksum/SHA384/55 1064s ok 1168 /checksum/SHA384/56 1064s ok 1169 /checksum/SHA384/57 1064s ok 1170 /checksum/SHA384/58 1064s ok 1171 /checksum/SHA384/59 1064s ok 1172 /checksum/SHA384/60 1064s ok 1173 /checksum/SHA384/61 1064s ok 1174 /checksum/SHA384/62 1064s ok 1175 /checksum/SHA384/63 1064s ok 1176 /checksum/SHA384/64 1064s ok 1177 /checksum/SHA384/65 1064s ok 1178 /checksum/SHA384/66 1064s ok 1179 /checksum/SHA384/67 1064s ok 1180 /checksum/SHA384/68 1064s ok 1181 /checksum/SHA384/69 1064s ok 1182 /checksum/SHA384/70 1064s ok 1183 /checksum/SHA384/71 1064s ok 1184 /checksum/SHA384/72 1064s ok 1185 /checksum/SHA384/73 1064s ok 1186 /checksum/SHA384/74 1064s ok 1187 /checksum/SHA384/75 1064s ok 1188 /checksum/SHA384/76 1064s ok 1189 /checksum/SHA384/77 1064s ok 1190 /checksum/SHA384/78 1064s ok 1191 /checksum/SHA384/79 1064s ok 1192 /checksum/SHA384/80 1064s ok 1193 /checksum/SHA384/81 1064s ok 1194 /checksum/SHA384/82 1064s ok 1195 /checksum/SHA384/83 1064s ok 1196 /checksum/SHA384/84 1064s ok 1197 /checksum/SHA384/85 1064s ok 1198 /checksum/SHA384/86 1064s ok 1199 /checksum/SHA384/87 1064s ok 1200 /checksum/SHA384/88 1064s ok 1201 /checksum/SHA384/89 1064s ok 1202 /checksum/SHA384/90 1064s ok 1203 /checksum/SHA384/91 1064s ok 1204 /checksum/SHA384/92 1064s ok 1205 /checksum/SHA384/93 1064s ok 1206 /checksum/SHA384/94 1064s ok 1207 /checksum/SHA384/95 1064s ok 1208 /checksum/SHA384/96 1064s ok 1209 /checksum/SHA384/97 1064s ok 1210 /checksum/SHA384/98 1064s ok 1211 /checksum/SHA384/99 1064s ok 1212 /checksum/SHA384/100 1064s ok 1213 /checksum/SHA384/101 1064s ok 1214 /checksum/SHA384/102 1064s ok 1215 /checksum/SHA384/103 1064s ok 1216 /checksum/SHA384/104 1064s ok 1217 /checksum/SHA384/105 1064s ok 1218 /checksum/SHA384/106 1064s ok 1219 /checksum/SHA384/107 1064s ok 1220 /checksum/SHA384/108 1064s ok 1221 /checksum/SHA384/109 1064s ok 1222 /checksum/SHA384/110 1064s ok 1223 /checksum/SHA384/111 1064s ok 1224 /checksum/SHA384/112 1064s ok 1225 /checksum/SHA384/113 1064s ok 1226 /checksum/SHA384/114 1064s ok 1227 /checksum/SHA384/115 1064s ok 1228 /checksum/SHA384/116 1064s ok 1229 /checksum/SHA384/117 1064s ok 1230 /checksum/SHA384/118 1064s ok 1231 /checksum/SHA384/119 1064s ok 1232 /checksum/SHA384/120 1064s ok 1233 /checksum/SHA384/121 1064s ok 1234 /checksum/SHA384/122 1064s ok 1235 /checksum/SHA384/123 1064s ok 1236 /checksum/SHA384/124 1064s ok 1237 /checksum/SHA384/125 1064s ok 1238 /checksum/SHA384/126 1064s ok 1239 /checksum/SHA384/127 1064s ok 1240 /checksum/SHA384/128 1064s ok 1241 /checksum/SHA384/129 1064s ok 1242 /checksum/SHA384/130 1064s ok 1243 /checksum/SHA384/131 1064s ok 1244 /checksum/SHA384/132 1064s ok 1245 /checksum/SHA384/133 1064s ok 1246 /checksum/SHA384/134 1064s ok 1247 /checksum/SHA384/135 1064s ok 1248 /checksum/SHA384/136 1064s ok 1249 /checksum/SHA384/137 1064s ok 1250 /checksum/SHA384/138 1064s ok 1251 /checksum/SHA384/139 1064s ok 1252 /checksum/SHA384/140 1064s ok 1253 /checksum/SHA384/141 1064s ok 1254 /checksum/SHA384/142 1064s ok 1255 /checksum/SHA384/143 1064s ok 1256 /checksum/SHA384/144 1064s ok 1257 /checksum/SHA384/145 1064s ok 1258 /checksum/SHA384/146 1064s ok 1259 /checksum/SHA384/147 1064s ok 1260 /checksum/SHA384/148 1064s ok 1261 /checksum/SHA384/149 1064s ok 1262 /checksum/SHA384/150 1064s ok 1263 /checksum/SHA384/151 1064s ok 1264 /checksum/SHA384/152 1064s ok 1265 /checksum/SHA384/153 1064s ok 1266 /checksum/SHA384/154 1064s ok 1267 /checksum/SHA384/155 1064s ok 1268 /checksum/SHA384/156 1064s ok 1269 /checksum/SHA384/157 1064s ok 1270 /checksum/SHA384/158 1064s ok 1271 /checksum/SHA384/159 1064s ok 1272 /checksum/SHA384/160 1064s ok 1273 /checksum/SHA384/161 1064s ok 1274 /checksum/SHA384/162 1064s ok 1275 /checksum/SHA384/163 1064s ok 1276 /checksum/SHA384/164 1064s ok 1277 /checksum/SHA384/165 1064s ok 1278 /checksum/SHA384/166 1064s ok 1279 /checksum/SHA384/167 1064s ok 1280 /checksum/SHA384/168 1064s ok 1281 /checksum/SHA384/169 1064s ok 1282 /checksum/SHA384/170 1064s ok 1283 /checksum/SHA384/171 1064s ok 1284 /checksum/SHA384/172 1064s ok 1285 /checksum/SHA384/173 1064s ok 1286 /checksum/SHA384/174 1064s ok 1287 /checksum/SHA384/175 1064s ok 1288 /checksum/SHA384/176 1064s ok 1289 /checksum/SHA384/177 1064s ok 1290 /checksum/SHA384/178 1064s ok 1291 /checksum/SHA384/179 1064s ok 1292 /checksum/SHA384/180 1064s ok 1293 /checksum/SHA384/181 1064s ok 1294 /checksum/SHA384/182 1064s ok 1295 /checksum/SHA384/183 1064s ok 1296 /checksum/SHA384/string 1064s ok 1297 /checksum/SHA384/bytes 1064s # Start of reset tests 1064s ok 1298 /checksum/SHA384/reset/0 1064s ok 1299 /checksum/SHA384/reset/1 1064s ok 1300 /checksum/SHA384/reset/2 1064s ok 1301 /checksum/SHA384/reset/3 1064s ok 1302 /checksum/SHA384/reset/4 1064s ok 1303 /checksum/SHA384/reset/5 1064s ok 1304 /checksum/SHA384/reset/6 1064s ok 1305 /checksum/SHA384/reset/7 1064s ok 1306 /checksum/SHA384/reset/8 1064s ok 1307 /checksum/SHA384/reset/9 1064s ok 1308 /checksum/SHA384/reset/10 1064s ok 1309 /checksum/SHA384/reset/11 1064s ok 1310 /checksum/SHA384/reset/12 1064s ok 1311 /checksum/SHA384/reset/13 1064s ok 1312 /checksum/SHA384/reset/14 1064s ok 1313 /checksum/SHA384/reset/15 1064s ok 1314 /checksum/SHA384/reset/16 1064s ok 1315 /checksum/SHA384/reset/17 1064s ok 1316 /checksum/SHA384/reset/18 1064s ok 1317 /checksum/SHA384/reset/19 1064s ok 1318 /checksum/SHA384/reset/20 1064s ok 1319 /checksum/SHA384/reset/21 1064s ok 1320 /checksum/SHA384/reset/22 1064s ok 1321 /checksum/SHA384/reset/23 1064s ok 1322 /checksum/SHA384/reset/24 1064s ok 1323 /checksum/SHA384/reset/25 1064s ok 1324 /checksum/SHA384/reset/26 1064s ok 1325 /checksum/SHA384/reset/27 1064s ok 1326 /checksum/SHA384/reset/28 1064s ok 1327 /checksum/SHA384/reset/29 1064s ok 1328 /checksum/SHA384/reset/30 1064s ok 1329 /checksum/SHA384/reset/31 1064s ok 1330 /checksum/SHA384/reset/32 1064s ok 1331 /checksum/SHA384/reset/33 1064s ok 1332 /checksum/SHA384/reset/34 1064s ok 1333 /checksum/SHA384/reset/35 1064s ok 1334 /checksum/SHA384/reset/36 1064s ok 1335 /checksum/SHA384/reset/37 1064s ok 1336 /checksum/SHA384/reset/38 1064s ok 1337 /checksum/SHA384/reset/39 1064s ok 1338 /checksum/SHA384/reset/40 1064s ok 1339 /checksum/SHA384/reset/41 1064s ok 1340 /checksum/SHA384/reset/42 1064s ok 1341 /checksum/SHA384/reset/43 1064s ok 1342 /checksum/SHA384/reset/44 1064s ok 1343 /checksum/SHA384/reset/45 1064s ok 1344 /checksum/SHA384/reset/46 1064s ok 1345 /checksum/SHA384/reset/47 1064s ok 1346 /checksum/SHA384/reset/48 1064s ok 1347 /checksum/SHA384/reset/49 1064s ok 1348 /checksum/SHA384/reset/50 1064s ok 1349 /checksum/SHA384/reset/51 1064s ok 1350 /checksum/SHA384/reset/52 1064s ok 1351 /checksum/SHA384/reset/53 1064s ok 1352 /checksum/SHA384/reset/54 1064s ok 1353 /checksum/SHA384/reset/55 1064s ok 1354 /checksum/SHA384/reset/56 1064s ok 1355 /checksum/SHA384/reset/57 1064s ok 1356 /checksum/SHA384/reset/58 1064s ok 1357 /checksum/SHA384/reset/59 1064s ok 1358 /checksum/SHA384/reset/60 1064s ok 1359 /checksum/SHA384/reset/61 1064s ok 1360 /checksum/SHA384/reset/62 1064s ok 1361 /checksum/SHA384/reset/63 1064s ok 1362 /checksum/SHA384/reset/64 1064s ok 1363 /checksum/SHA384/reset/65 1064s ok 1364 /checksum/SHA384/reset/66 1064s ok 1365 /checksum/SHA384/reset/67 1064s ok 1366 /checksum/SHA384/reset/68 1064s ok 1367 /checksum/SHA384/reset/69 1064s ok 1368 /checksum/SHA384/reset/70 1064s ok 1369 /checksum/SHA384/reset/71 1064s ok 1370 /checksum/SHA384/reset/72 1064s ok 1371 /checksum/SHA384/reset/73 1064s ok 1372 /checksum/SHA384/reset/74 1064s ok 1373 /checksum/SHA384/reset/75 1064s ok 1374 /checksum/SHA384/reset/76 1064s ok 1375 /checksum/SHA384/reset/77 1064s ok 1376 /checksum/SHA384/reset/78 1064s ok 1377 /checksum/SHA384/reset/79 1064s ok 1378 /checksum/SHA384/reset/80 1064s ok 1379 /checksum/SHA384/reset/81 1064s ok 1380 /checksum/SHA384/reset/82 1064s ok 1381 /checksum/SHA384/reset/83 1064s ok 1382 /checksum/SHA384/reset/84 1064s ok 1383 /checksum/SHA384/reset/85 1064s ok 1384 /checksum/SHA384/reset/86 1064s ok 1385 /checksum/SHA384/reset/87 1064s ok 1386 /checksum/SHA384/reset/88 1064s ok 1387 /checksum/SHA384/reset/89 1064s ok 1388 /checksum/SHA384/reset/90 1064s ok 1389 /checksum/SHA384/reset/91 1064s ok 1390 /checksum/SHA384/reset/92 1064s ok 1391 /checksum/SHA384/reset/93 1064s ok 1392 /checksum/SHA384/reset/94 1064s ok 1393 /checksum/SHA384/reset/95 1064s ok 1394 /checksum/SHA384/reset/96 1064s ok 1395 /checksum/SHA384/reset/97 1064s ok 1396 /checksum/SHA384/reset/98 1064s ok 1397 /checksum/SHA384/reset/99 1064s ok 1398 /checksum/SHA384/reset/100 1064s ok 1399 /checksum/SHA384/reset/101 1064s ok 1400 /checksum/SHA384/reset/102 1064s ok 1401 /checksum/SHA384/reset/103 1064s ok 1402 /checksum/SHA384/reset/104 1064s ok 1403 /checksum/SHA384/reset/105 1064s ok 1404 /checksum/SHA384/reset/106 1064s ok 1405 /checksum/SHA384/reset/107 1064s ok 1406 /checksum/SHA384/reset/108 1064s ok 1407 /checksum/SHA384/reset/109 1064s ok 1408 /checksum/SHA384/reset/110 1064s ok 1409 /checksum/SHA384/reset/111 1064s ok 1410 /checksum/SHA384/reset/112 1064s ok 1411 /checksum/SHA384/reset/113 1064s ok 1412 /checksum/SHA384/reset/114 1064s ok 1413 /checksum/SHA384/reset/115 1064s ok 1414 /checksum/SHA384/reset/116 1064s ok 1415 /checksum/SHA384/reset/117 1064s ok 1416 /checksum/SHA384/reset/118 1064s ok 1417 /checksum/SHA384/reset/119 1064s ok 1418 /checksum/SHA384/reset/120 1064s ok 1419 /checksum/SHA384/reset/121 1064s ok 1420 /checksum/SHA384/reset/122 1064s ok 1421 /checksum/SHA384/reset/123 1064s ok 1422 /checksum/SHA384/reset/124 1064s ok 1423 /checksum/SHA384/reset/125 1064s ok 1424 /checksum/SHA384/reset/126 1064s ok 1425 /checksum/SHA384/reset/127 1064s ok 1426 /checksum/SHA384/reset/128 1064s ok 1427 /checksum/SHA384/reset/129 1064s ok 1428 /checksum/SHA384/reset/130 1064s ok 1429 /checksum/SHA384/reset/131 1064s ok 1430 /checksum/SHA384/reset/132 1064s ok 1431 /checksum/SHA384/reset/133 1064s ok 1432 /checksum/SHA384/reset/134 1064s ok 1433 /checksum/SHA384/reset/135 1064s ok 1434 /checksum/SHA384/reset/136 1064s ok 1435 /checksum/SHA384/reset/137 1064s ok 1436 /checksum/SHA384/reset/138 1064s ok 1437 /checksum/SHA384/reset/139 1064s ok 1438 /checksum/SHA384/reset/140 1064s ok 1439 /checksum/SHA384/reset/141 1064s ok 1440 /checksum/SHA384/reset/142 1064s ok 1441 /checksum/SHA384/reset/143 1064s ok 1442 /checksum/SHA384/reset/144 1064s ok 1443 /checksum/SHA384/reset/145 1064s ok 1444 /checksum/SHA384/reset/146 1064s ok 1445 /checksum/SHA384/reset/147 1064s ok 1446 /checksum/SHA384/reset/148 1064s ok 1447 /checksum/SHA384/reset/149 1064s ok 1448 /checksum/SHA384/reset/150 1064s ok 1449 /checksum/SHA384/reset/151 1064s ok 1450 /checksum/SHA384/reset/152 1064s ok 1451 /checksum/SHA384/reset/153 1064s ok 1452 /checksum/SHA384/reset/154 1064s ok 1453 /checksum/SHA384/reset/155 1064s ok 1454 /checksum/SHA384/reset/156 1064s ok 1455 /checksum/SHA384/reset/157 1064s ok 1456 /checksum/SHA384/reset/158 1064s ok 1457 /checksum/SHA384/reset/159 1064s ok 1458 /checksum/SHA384/reset/160 1064s ok 1459 /checksum/SHA384/reset/161 1064s ok 1460 /checksum/SHA384/reset/162 1064s ok 1461 /checksum/SHA384/reset/163 1064s ok 1462 /checksum/SHA384/reset/164 1064s ok 1463 /checksum/SHA384/reset/165 1064s ok 1464 /checksum/SHA384/reset/166 1064s ok 1465 /checksum/SHA384/reset/167 1064s ok 1466 /checksum/SHA384/reset/168 1064s ok 1467 /checksum/SHA384/reset/169 1064s ok 1468 /checksum/SHA384/reset/170 1064s ok 1469 /checksum/SHA384/reset/171 1064s ok 1470 /checksum/SHA384/reset/172 1064s ok 1471 /checksum/SHA384/reset/173 1064s ok 1472 /checksum/SHA384/reset/174 1064s ok 1473 /checksum/SHA384/reset/175 1064s ok 1474 /checksum/SHA384/reset/176 1064s ok 1475 /checksum/SHA384/reset/177 1064s ok 1476 /checksum/SHA384/reset/178 1064s ok 1477 /checksum/SHA384/reset/179 1064s ok 1478 /checksum/SHA384/reset/180 1064s ok 1479 /checksum/SHA384/reset/181 1064s ok 1480 /checksum/SHA384/reset/182 1064s ok 1481 /checksum/SHA384/reset/183 1064s # End of reset tests 1064s # End of SHA384 tests 1064s # Start of SHA512 tests 1064s ok 1482 /checksum/SHA512/0 1064s ok 1483 /checksum/SHA512/1 1064s ok 1484 /checksum/SHA512/2 1064s ok 1485 /checksum/SHA512/3 1064s ok 1486 /checksum/SHA512/4 1064s ok 1487 /checksum/SHA512/5 1064s ok 1488 /checksum/SHA512/6 1064s ok 1489 /checksum/SHA512/7 1064s ok 1490 /checksum/SHA512/8 1064s ok 1491 /checksum/SHA512/9 1064s ok 1492 /checksum/SHA512/10 1064s ok 1493 /checksum/SHA512/11 1064s ok 1494 /checksum/SHA512/12 1064s ok 1495 /checksum/SHA512/13 1064s ok 1496 /checksum/SHA512/14 1064s ok 1497 /checksum/SHA512/15 1064s ok 1498 /checksum/SHA512/16 1064s ok 1499 /checksum/SHA512/17 1064s ok 1500 /checksum/SHA512/18 1064s ok 1501 /checksum/SHA512/19 1064s ok 1502 /checksum/SHA512/20 1064s ok 1503 /checksum/SHA512/21 1064s ok 1504 /checksum/SHA512/22 1064s ok 1505 /checksum/SHA512/23 1064s ok 1506 /checksum/SHA512/24 1064s ok 1507 /checksum/SHA512/25 1064s ok 1508 /checksum/SHA512/26 1064s ok 1509 /checksum/SHA512/27 1064s ok 1510 /checksum/SHA512/28 1064s ok 1511 /checksum/SHA512/29 1064s ok 1512 /checksum/SHA512/30 1064s ok 1513 /checksum/SHA512/31 1064s ok 1514 /checksum/SHA512/32 1064s ok 1515 /checksum/SHA512/33 1064s ok 1516 /checksum/SHA512/34 1064s ok 1517 /checksum/SHA512/35 1064s ok 1518 /checksum/SHA512/36 1064s ok 1519 /checksum/SHA512/37 1064s ok 1520 /checksum/SHA512/38 1064s ok 1521 /checksum/SHA512/39 1064s ok 1522 /checksum/SHA512/40 1064s ok 1523 /checksum/SHA512/41 1064s ok 1524 /checksum/SHA512/42 1064s ok 1525 /checksum/SHA512/43 1064s ok 1526 /checksum/SHA512/44 1064s ok 1527 /checksum/SHA512/45 1064s ok 1528 /checksum/SHA512/46 1064s ok 1529 /checksum/SHA512/47 1064s ok 1530 /checksum/SHA512/48 1064s ok 1531 /checksum/SHA512/49 1064s ok 1532 /checksum/SHA512/50 1064s ok 1533 /checksum/SHA512/51 1064s ok 1534 /checksum/SHA512/52 1064s ok 1535 /checksum/SHA512/53 1064s ok 1536 /checksum/SHA512/54 1064s ok 1537 /checksum/SHA512/55 1064s ok 1538 /checksum/SHA512/56 1064s ok 1539 /checksum/SHA512/57 1064s ok 1540 /checksum/SHA512/58 1064s ok 1541 /checksum/SHA512/59 1064s ok 1542 /checksum/SHA512/60 1064s ok 1543 /checksum/SHA512/61 1064s ok 1544 /checksum/SHA512/62 1064s ok 1545 /checksum/SHA512/63 1064s ok 1546 /checksum/SHA512/64 1064s ok 1547 /checksum/SHA512/65 1064s ok 1548 /checksum/SHA512/66 1064s ok 1549 /checksum/SHA512/67 1064s ok 1550 /checksum/SHA512/68 1064s ok 1551 /checksum/SHA512/69 1064s ok 1552 /checksum/SHA512/70 1064s ok 1553 /checksum/SHA512/71 1064s ok 1554 /checksum/SHA512/72 1064s ok 1555 /checksum/SHA512/73 1064s ok 1556 /checksum/SHA512/74 1064s ok 1557 /checksum/SHA512/75 1064s ok 1558 /checksum/SHA512/76 1064s ok 1559 /checksum/SHA512/77 1064s ok 1560 /checksum/SHA512/78 1064s ok 1561 /checksum/SHA512/79 1064s ok 1562 /checksum/SHA512/80 1064s ok 1563 /checksum/SHA512/81 1064s ok 1564 /checksum/SHA512/82 1064s ok 1565 /checksum/SHA512/83 1064s ok 1566 /checksum/SHA512/84 1064s ok 1567 /checksum/SHA512/85 1064s ok 1568 /checksum/SHA512/86 1064s ok 1569 /checksum/SHA512/87 1064s ok 1570 /checksum/SHA512/88 1064s ok 1571 /checksum/SHA512/89 1064s ok 1572 /checksum/SHA512/90 1064s ok 1573 /checksum/SHA512/91 1064s ok 1574 /checksum/SHA512/92 1064s ok 1575 /checksum/SHA512/93 1064s ok 1576 /checksum/SHA512/94 1064s ok 1577 /checksum/SHA512/95 1064s ok 1578 /checksum/SHA512/96 1064s ok 1579 /checksum/SHA512/97 1064s ok 1580 /checksum/SHA512/98 1064s ok 1581 /checksum/SHA512/99 1064s ok 1582 /checksum/SHA512/100 1064s ok 1583 /checksum/SHA512/101 1064s ok 1584 /checksum/SHA512/102 1064s ok 1585 /checksum/SHA512/103 1064s ok 1586 /checksum/SHA512/104 1064s ok 1587 /checksum/SHA512/105 1064s ok 1588 /checksum/SHA512/106 1064s ok 1589 /checksum/SHA512/107 1064s ok 1590 /checksum/SHA512/108 1064s ok 1591 /checksum/SHA512/109 1064s ok 1592 /checksum/SHA512/110 1064s ok 1593 /checksum/SHA512/111 1064s ok 1594 /checksum/SHA512/112 1064s ok 1595 /checksum/SHA512/113 1064s ok 1596 /checksum/SHA512/114 1064s ok 1597 /checksum/SHA512/115 1064s ok 1598 /checksum/SHA512/116 1064s ok 1599 /checksum/SHA512/117 1064s ok 1600 /checksum/SHA512/118 1064s ok 1601 /checksum/SHA512/119 1064s ok 1602 /checksum/SHA512/120 1064s ok 1603 /checksum/SHA512/121 1064s ok 1604 /checksum/SHA512/122 1064s ok 1605 /checksum/SHA512/123 1064s ok 1606 /checksum/SHA512/124 1064s ok 1607 /checksum/SHA512/125 1064s ok 1608 /checksum/SHA512/126 1064s ok 1609 /checksum/SHA512/127 1064s ok 1610 /checksum/SHA512/128 1064s ok 1611 /checksum/SHA512/129 1064s ok 1612 /checksum/SHA512/130 1064s ok 1613 /checksum/SHA512/131 1064s ok 1614 /checksum/SHA512/132 1064s ok 1615 /checksum/SHA512/133 1064s ok 1616 /checksum/SHA512/134 1064s ok 1617 /checksum/SHA512/135 1064s ok 1618 /checksum/SHA512/136 1064s ok 1619 /checksum/SHA512/137 1064s ok 1620 /checksum/SHA512/138 1064s ok 1621 /checksum/SHA512/139 1064s ok 1622 /checksum/SHA512/140 1064s ok 1623 /checksum/SHA512/141 1064s ok 1624 /checksum/SHA512/142 1064s ok 1625 /checksum/SHA512/143 1064s ok 1626 /checksum/SHA512/144 1064s ok 1627 /checksum/SHA512/145 1064s ok 1628 /checksum/SHA512/146 1064s ok 1629 /checksum/SHA512/147 1064s ok 1630 /checksum/SHA512/148 1064s ok 1631 /checksum/SHA512/149 1064s ok 1632 /checksum/SHA512/150 1064s ok 1633 /checksum/SHA512/151 1064s ok 1634 /checksum/SHA512/152 1064s ok 1635 /checksum/SHA512/153 1064s ok 1636 /checksum/SHA512/154 1064s ok 1637 /checksum/SHA512/155 1064s ok 1638 /checksum/SHA512/156 1064s ok 1639 /checksum/SHA512/157 1064s ok 1640 /checksum/SHA512/158 1064s ok 1641 /checksum/SHA512/159 1064s ok 1642 /checksum/SHA512/160 1064s ok 1643 /checksum/SHA512/161 1064s ok 1644 /checksum/SHA512/162 1064s ok 1645 /checksum/SHA512/163 1064s ok 1646 /checksum/SHA512/164 1064s ok 1647 /checksum/SHA512/165 1064s ok 1648 /checksum/SHA512/166 1064s ok 1649 /checksum/SHA512/167 1064s ok 1650 /checksum/SHA512/168 1064s ok 1651 /checksum/SHA512/169 1064s ok 1652 /checksum/SHA512/170 1064s ok 1653 /checksum/SHA512/171 1064s ok 1654 /checksum/SHA512/172 1064s ok 1655 /checksum/SHA512/173 1064s ok 1656 /checksum/SHA512/174 1064s ok 1657 /checksum/SHA512/175 1064s ok 1658 /checksum/SHA512/176 1064s ok 1659 /checksum/SHA512/177 1064s ok 1660 /checksum/SHA512/178 1064s ok 1661 /checksum/SHA512/179 1064s ok 1662 /checksum/SHA512/180 1064s ok 1663 /checksum/SHA512/181 1064s ok 1664 /checksum/SHA512/182 1064s ok 1665 /checksum/SHA512/183 1064s ok 1666 /checksum/SHA512/string 1064s ok 1667 /checksum/SHA512/bytes 1064s # Start of reset tests 1064s ok 1668 /checksum/SHA512/reset/0 1064s ok 1669 /checksum/SHA512/reset/1 1064s ok 1670 /checksum/SHA512/reset/2 1064s ok 1671 /checksum/SHA512/reset/3 1064s ok 1672 /checksum/SHA512/reset/4 1064s ok 1673 /checksum/SHA512/reset/5 1064s ok 1674 /checksum/SHA512/reset/6 1064s ok 1675 /checksum/SHA512/reset/7 1064s ok 1676 /checksum/SHA512/reset/8 1064s ok 1677 /checksum/SHA512/reset/9 1064s ok 1678 /checksum/SHA512/reset/10 1064s ok 1679 /checksum/SHA512/reset/11 1064s ok 1680 /checksum/SHA512/reset/12 1064s ok 1681 /checksum/SHA512/reset/13 1064s ok 1682 /checksum/SHA512/reset/14 1064s ok 1683 /checksum/SHA512/reset/15 1064s ok 1684 /checksum/SHA512/reset/16 1064s ok 1685 /checksum/SHA512/reset/17 1064s ok 1686 /checksum/SHA512/reset/18 1064s ok 1687 /checksum/SHA512/reset/19 1064s ok 1688 /checksum/SHA512/reset/20 1064s ok 1689 /checksum/SHA512/reset/21 1064s ok 1690 /checksum/SHA512/reset/22 1064s ok 1691 /checksum/SHA512/reset/23 1064s ok 1692 /checksum/SHA512/reset/24 1064s ok 1693 /checksum/SHA512/reset/25 1064s ok 1694 /checksum/SHA512/reset/26 1064s ok 1695 /checksum/SHA512/reset/27 1064s ok 1696 /checksum/SHA512/reset/28 1064s ok 1697 /checksum/SHA512/reset/29 1064s ok 1698 /checksum/SHA512/reset/30 1064s ok 1699 /checksum/SHA512/reset/31 1064s ok 1700 /checksum/SHA512/reset/32 1064s ok 1701 /checksum/SHA512/reset/33 1064s ok 1702 /checksum/SHA512/reset/34 1064s ok 1703 /checksum/SHA512/reset/35 1064s ok 1704 /checksum/SHA512/reset/36 1064s ok 1705 /checksum/SHA512/reset/37 1064s ok 1706 /checksum/SHA512/reset/38 1064s ok 1707 /checksum/SHA512/reset/39 1064s ok 1708 /checksum/SHA512/reset/40 1064s ok 1709 /checksum/SHA512/reset/41 1064s ok 1710 /checksum/SHA512/reset/42 1064s ok 1711 /checksum/SHA512/reset/43 1064s ok 1712 /checksum/SHA512/reset/44 1064s ok 1713 /checksum/SHA512/reset/45 1064s ok 1714 /checksum/SHA512/reset/46 1064s ok 1715 /checksum/SHA512/reset/47 1064s ok 1716 /checksum/SHA512/reset/48 1064s ok 1717 /checksum/SHA512/reset/49 1064s ok 1718 /checksum/SHA512/reset/50 1064s ok 1719 /checksum/SHA512/reset/51 1064s ok 1720 /checksum/SHA512/reset/52 1064s ok 1721 /checksum/SHA512/reset/53 1064s ok 1722 /checksum/SHA512/reset/54 1064s ok 1723 /checksum/SHA512/reset/55 1064s ok 1724 /checksum/SHA512/reset/56 1064s ok 1725 /checksum/SHA512/reset/57 1064s ok 1726 /checksum/SHA512/reset/58 1064s ok 1727 /checksum/SHA512/reset/59 1064s ok 1728 /checksum/SHA512/reset/60 1064s ok 1729 /checksum/SHA512/reset/61 1064s ok 1730 /checksum/SHA512/reset/62 1064s ok 1731 /checksum/SHA512/reset/63 1064s ok 1732 /checksum/SHA512/reset/64 1064s ok 1733 /checksum/SHA512/reset/65 1064s ok 1734 /checksum/SHA512/reset/66 1064s ok 1735 /checksum/SHA512/reset/67 1064s ok 1736 /checksum/SHA512/reset/68 1064s ok 1737 /checksum/SHA512/reset/69 1064s ok 1738 /checksum/SHA512/reset/70 1064s ok 1739 /checksum/SHA512/reset/71 1064s ok 1740 /checksum/SHA512/reset/72 1064s ok 1741 /checksum/SHA512/reset/73 1064s ok 1742 /checksum/SHA512/reset/74 1064s ok 1743 /checksum/SHA512/reset/75 1064s ok 1744 /checksum/SHA512/reset/76 1064s ok 1745 /checksum/SHA512/reset/77 1064s ok 1746 /checksum/SHA512/reset/78 1064s ok 1747 /checksum/SHA512/reset/79 1064s ok 1748 /checksum/SHA512/reset/80 1064s ok 1749 /checksum/SHA512/reset/81 1064s ok 1750 /checksum/SHA512/reset/82 1064s ok 1751 /checksum/SHA512/reset/83 1064s ok 1752 /checksum/SHA512/reset/84 1064s ok 1753 /checksum/SHA512/reset/85 1064s ok 1754 /checksum/SHA512/reset/86 1064s ok 1755 /checksum/SHA512/reset/87 1064s ok 1756 /checksum/SHA512/reset/88 1064s ok 1757 /checksum/SHA512/reset/89 1064s ok 1758 /checksum/SHA512/reset/90 1064s ok 1759 /checksum/SHA512/reset/91 1064s ok 1760 /checksum/SHA512/reset/92 1064s ok 1761 /checksum/SHA512/reset/93 1064s ok 1762 /checksum/SHA512/reset/94 1064s ok 1763 /checksum/SHA512/reset/95 1064s ok 1764 /checksum/SHA512/reset/96 1064s ok 1765 /checksum/SHA512/reset/97 1064s ok 1766 /checksum/SHA512/reset/98 1064s ok 1767 /checksum/SHA512/reset/99 1064s ok 1768 /checksum/SHA512/reset/100 1064s ok 1769 /checksum/SHA512/reset/101 1064s ok 1770 /checksum/SHA512/reset/102 1064s ok 1771 /checksum/SHA512/reset/103 1064s ok 1772 /checksum/SHA512/reset/104 1064s ok 1773 /checksum/SHA512/reset/105 1064s ok 1774 /checksum/SHA512/reset/106 1064s ok 1775 /checksum/SHA512/reset/107 1064s ok 1776 /checksum/SHA512/reset/108 1064s ok 1777 /checksum/SHA512/reset/109 1064s ok 1778 /checksum/SHA512/reset/110 1064s ok 1779 /checksum/SHA512/reset/111 1064s ok 1780 /checksum/SHA512/reset/112 1064s ok 1781 /checksum/SHA512/reset/113 1064s ok 1782 /checksum/SHA512/reset/114 1064s ok 1783 /checksum/SHA512/reset/115 1064s ok 1784 /checksum/SHA512/reset/116 1064s ok 1785 /checksum/SHA512/reset/117 1064s ok 1786 /checksum/SHA512/reset/118 1064s ok 1787 /checksum/SHA512/reset/119 1064s ok 1788 /checksum/SHA512/reset/120 1064s ok 1789 /checksum/SHA512/reset/121 1064s ok 1790 /checksum/SHA512/reset/122 1064s ok 1791 /checksum/SHA512/reset/123 1064s ok 1792 /checksum/SHA512/reset/124 1064s ok 1793 /checksum/SHA512/reset/125 1064s ok 1794 /checksum/SHA512/reset/126 1064s ok 1795 /checksum/SHA512/reset/127 1064s ok 1796 /checksum/SHA512/reset/128 1064s ok 1797 /checksum/SHA512/reset/129 1064s ok 1798 /checksum/SHA512/reset/130 1064s ok 1799 /checksum/SHA512/reset/131 1064s ok 1800 /checksum/SHA512/reset/132 1064s ok 1801 /checksum/SHA512/reset/133 1064s ok 1802 /checksum/SHA512/reset/134 1064s ok 1803 /checksum/SHA512/reset/135 1064s ok 1804 /checksum/SHA512/reset/136 1064s ok 1805 /checksum/SHA512/reset/137 1064s ok 1806 /checksum/SHA512/reset/138 1064s ok 1807 /checksum/SHA512/reset/139 1064s ok 1808 /checksum/SHA512/reset/140 1064s ok 1809 /checksum/SHA512/reset/141 1064s ok 1810 /checksum/SHA512/reset/142 1064s ok 1811 /checksum/SHA512/reset/143 1064s ok 1812 /checksum/SHA512/reset/144 1064s ok 1813 /checksum/SHA512/reset/145 1064s ok 1814 /checksum/SHA512/reset/146 1064s ok 1815 /checksum/SHA512/reset/147 1064s ok 1816 /checksum/SHA512/reset/148 1064s ok 1817 /checksum/SHA512/reset/149 1064s ok 1818 /checksum/SHA512/reset/150 1064s ok 1819 /checksum/SHA512/reset/151 1064s ok 1820 /checksum/SHA512/reset/152 1064s ok 1821 /checksum/SHA512/reset/153 1064s ok 1822 /checksum/SHA512/reset/154 1064s ok 1823 /checksum/SHA512/reset/155 1064s ok 1824 /checksum/SHA512/reset/156 1064s ok 1825 /checksum/SHA512/reset/157 1064s ok 1826 /checksum/SHA512/reset/158 1064s ok 1827 /checksum/SHA512/reset/159 1064s ok 1828 /checksum/SHA512/reset/160 1064s ok 1829 /checksum/SHA512/reset/161 1064s ok 1830 /checksum/SHA512/reset/162 1064s ok 1831 /checksum/SHA512/reset/163 1064s ok 1832 /checksum/SHA512/reset/164 1064s ok 1833 /checksum/SHA512/reset/165 1064s ok 1834 /checksum/SHA512/reset/166 1064s ok 1835 /checksum/SHA512/reset/167 1064s ok 1836 /checksum/SHA512/reset/168 1064s ok 1837 /checksum/SHA512/reset/169 1064s ok 1838 /checksum/SHA512/reset/170 1064s ok 1839 /checksum/SHA512/reset/171 1064s ok 1840 /checksum/SHA512/reset/172 1064s ok 1841 /checksum/SHA512/reset/173 1064s ok 1842 /checksum/SHA512/reset/174 1064s ok 1843 /checksum/SHA512/reset/175 1064s ok 1844 /checksum/SHA512/reset/176 1064s ok 1845 /checksum/SHA512/reset/177 1064s ok 1846 /checksum/SHA512/reset/178 1064s ok - glib/checksum.test 1064s # Running test: glib/dir.test 1064s ok 1847 /checksum/SHA512/reset/179 1064s ok 1848 /checksum/SHA512/reset/180 1064s ok 1849 /checksum/SHA512/reset/181 1064s ok 1850 /checksum/SHA512/reset/182 1064s ok 1851 /checksum/SHA512/reset/183 1064s # End of reset tests 1064s # End of SHA512 tests 1064s # End of checksum tests 1064s TAP version 14 1064s # random seed: R02Sc051ae92011fdcbbf505b2b3937e72ef 1064s 1..3 1064s # Start of dir tests 1064s ok 1 /dir/read 1064s ok 2 /dir/nonexisting 1064s # /dir/refcounting summary: Test refcounting interactions with g_dir_close() 1064s ok - glib/dir.test 1064s # Running test: glib/mappedfile.test 1064s ok 3 /dir/refcounting 1064s # End of dir tests 1064s TAP version 14 1064s # random seed: R02Sed1682842bb4c1f51045842e36e04212 1064s 1..7 1064s # Start of mappedfile tests 1064s ok 1 /mappedfile/basic 1064s ok 2 /mappedfile/empty 1064s ok 3 /mappedfile/device 1064s ok 4 /mappedfile/nonexisting 1064s ok 5 /mappedfile/writable 1064s ok 6 /mappedfile/writable_fd 1064s ok 7 /mappedfile/gbytes 1064s # End of mappedfile tests 1064s ok - glib/mappedfile.test 1064s # Running test: glib/init.test 1064s TAP version 14 1064s # random seed: R02S253fb1406c96c3a033fd2ed0963777a0 1064s 1..2 1064s # Start of thread tests 1064s # Start of deprecated tests 1064s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_VWYIK3/thread/deprecated/init/.dirs/home 1064s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_VWYIK3/thread/deprecated/init/.dirs/cache 1064s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_VWYIK3/thread/deprecated/init/.dirs/system-config1:/tmp/test_init_VWYIK3/thread/deprecated/init/.dirs/system-config2 1064s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_VWYIK3/thread/deprecated/init/.dirs/config 1064s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_VWYIK3/thread/deprecated/init/.dirs/system-data1:/tmp/test_init_VWYIK3/thread/deprecated/init/.dirs/system-data2 1064s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_VWYIK3/thread/deprecated/init/.dirs/data 1064s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_VWYIK3/thread/deprecated/init/.dirs/state 1064s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_VWYIK3/thread/deprecated/init/.dirs/runtime 1064s ok 1 /thread/deprecated/init 1064s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_VWYIK3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/home 1064s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_VWYIK3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/cache 1064s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_VWYIK3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config1:/tmp/test_init_VWYIK3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config2 1064s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_VWYIK3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/config 1064s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_VWYIK3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data1:/tmp/test_init_VWYIK3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data2 1064s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_VWYIK3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/data 1064s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_VWYIK3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/state 1064s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_VWYIK3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/runtime 1064s ok 2 /thread/deprecated/init-with-errorcheck-mutexes 1064s # End of deprecated tests 1064s # End of thread tests 1064s ok - glib/init.test 1064s # Running test: glib/filter-streams.test 1064s TAP version 14 1064s # random seed: R02S8f09540205851f28658773cd99e39049 1064s 1..4 1064s # Start of filter-stream tests 1064s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=568394 1064s ok 1 /filter-stream/input 1064s ok 2 /filter-stream/output 1064s ok 3 /filter-stream/async-input 1064s ok 4 /filter-stream/async-output 1064s # End of filter-stream tests 1064s ok - glib/filter-streams.test 1064s # Running test: glib/readwrite.test 1064s TAP version 14 1064s # random seed: R02S4382b36222e9ef5418eed99068e71f1c 1064s 1..3 1064s # Start of readwrite tests 1064s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1064s ok 1 /readwrite/test_g_file_open_readwrite 1064s ok 2 /readwrite/test_g_file_create_readwrite 1064s ok 3 /readwrite/test_g_file_replace_readwrite 1064s # End of readwrite tests 1064s ok - glib/readwrite.test 1064s # Running test: glib/rwlock.test 1064s TAP version 14 1064s # random seed: R02S1cf6b7940cc3e6e1155f545407bb87a7 1064s 1..8 1064s # Start of thread tests 1064s ok 1 /thread/rwlock1 1064s ok 2 /thread/rwlock2 1064s ok 3 /thread/rwlock3 1064s ok 4 /thread/rwlock4 1064s ok 5 /thread/rwlock5 1064s ok 6 /thread/rwlock6 1067s ok 7 /thread/rwlock7 1067s # slow test /thread/rwlock7 executed in 2.99 secs 1067s ok 8 /thread/rwlock8 1067s # End of thread tests 1067s ok - glib/rwlock.test 1067s # Running test: glib/giomodule.test 1067s TAP version 14 1067s # random seed: R02Sebaf2ff16f5c605d14cc06084f38d75f 1067s 1..3 1067s # Start of giomodule tests 1067s ok 1 /giomodule/extension-point 1067s ok 2 /giomodule/module-scan-all 1067s ok - glib/giomodule.test 1067s # Running test: glib/utils-c-11.test 1067s ok 3 /giomodule/module-scan-all-with-scope 1067s # End of giomodule tests 1067s TAP version 14 1067s # random seed: R02S3b184f2347b37bb8e44eb58ded8788fa 1067s 1..41 1067s # Start of utils tests 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/language-names/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/language-names/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/language-names/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/language-names/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/language-names/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/language-names/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/language-names/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/language-names/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/language-names/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/language-names/.dirs/runtime 1067s ok 1 /utils/language-names 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/locale-variants/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/locale-variants/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/locale-variants/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/locale-variants/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/locale-variants/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/locale-variants/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/locale-variants/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/locale-variants/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/locale-variants/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/locale-variants/.dirs/runtime 1067s # Testing locale ‘en’ 1067s # Testing locale ‘sr@latin’ 1067s # Testing locale ‘fr_BE’ 1067s # Testing locale ‘sr_SR@latin’ 1067s # Testing locale ‘sr_SR@latin.UTF-8’ 1067s # Testing locale ‘sr@latin_invalid’ 1067s # Testing locale ‘sr.UTF-8@latin’ 1067s # Testing locale ‘sr.UTF-8_latin’ 1067s # Testing locale ‘sr.UTF-8@latin_invalid’ 1067s ok 2 /utils/locale-variants 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/version/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/version/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/version/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/version/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/version/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/version/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/version/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/version/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/version/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/version/.dirs/runtime 1067s ok 3 /utils/version 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/appname/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/appname/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/appname/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/appname/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/appname/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/appname/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/appname/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/appname/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/appname/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/appname/.dirs/runtime 1067s ok 4 /utils/appname 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/prgname-thread-safety/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/prgname-thread-safety/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/prgname-thread-safety/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/prgname-thread-safety/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/prgname-thread-safety/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/prgname-thread-safety/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/prgname-thread-safety/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/prgname-thread-safety/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/prgname-thread-safety/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/prgname-thread-safety/.dirs/runtime 1067s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1067s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1067s ok 5 /utils/prgname-thread-safety 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/tmpdir/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/tmpdir/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/tmpdir/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/tmpdir/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/tmpdir/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/tmpdir/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/tmpdir/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/tmpdir/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/tmpdir/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/tmpdir/.dirs/runtime 1067s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1067s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1067s Unable to clean up temporary directory /tmp/test_utils-c-11_CGPEK3/utils/tmpdir: No such file or directory 1067s ok 6 /utils/tmpdir 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/basic_bits/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/basic_bits/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/basic_bits/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/basic_bits/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/basic_bits/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/basic_bits/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/basic_bits/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/basic_bits/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/basic_bits/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/basic_bits/.dirs/runtime 1067s ok 7 /utils/basic_bits 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/bits/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/bits/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/bits/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/bits/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/bits/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/bits/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/bits/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/bits/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/bits/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/bits/.dirs/runtime 1067s ok 8 /utils/bits 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/swap/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/swap/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/swap/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/swap/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/swap/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/swap/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/swap/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/swap/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/swap/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/swap/.dirs/runtime 1067s ok 9 /utils/swap 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/find-program/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/find-program/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/find-program/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/find-program/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/find-program/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/find-program/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/find-program/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/find-program/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/find-program/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/find-program/.dirs/runtime 1067s ok 10 /utils/find-program 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/find-program-for-path/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/find-program-for-path/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/find-program-for-path/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/find-program-for-path/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/find-program-for-path/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/find-program-for-path/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/find-program-for-path/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/find-program-for-path/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/find-program-for-path/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/find-program-for-path/.dirs/runtime 1067s ok 11 /utils/find-program-for-path 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/debug/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/debug/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/debug/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/debug/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/debug/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/debug/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/debug/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/debug/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/debug/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/debug/.dirs/runtime 1067s Unable to clean up temporary directory /tmp/test_utils-c-11_CGPEK3/utils/debug: No such file or directory 1067s ok 12 /utils/debug 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/codeset/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/codeset/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/codeset/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/codeset/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/codeset/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/codeset/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/codeset/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/codeset/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/codeset/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/codeset/.dirs/runtime 1067s ok 13 /utils/codeset 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/codeset2/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/codeset2/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/codeset2/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/codeset2/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/codeset2/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/codeset2/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/codeset2/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/codeset2/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/codeset2/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/codeset2/.dirs/runtime 1067s Unable to clean up temporary directory /tmp/test_utils-c-11_CGPEK3/utils/codeset2: No such file or directory 1067s ok 14 /utils/codeset2 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/console-charset/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/console-charset/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/console-charset/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/console-charset/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/console-charset/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/console-charset/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/console-charset/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/console-charset/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/console-charset/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/console-charset/.dirs/runtime 1067s ok 15 /utils/console-charset 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/gettext/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/gettext/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/gettext/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/gettext/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/gettext/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/gettext/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/gettext/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/gettext/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/gettext/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/gettext/.dirs/runtime 1067s ok 16 /utils/gettext 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/username/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/username/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/username/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/username/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/username/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/username/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/username/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/username/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/username/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/username/.dirs/runtime 1067s ok 17 /utils/username 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/realname/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/realname/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/realname/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/realname/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/realname/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/realname/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/realname/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/realname/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/realname/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/realname/.dirs/runtime 1067s ok 18 /utils/realname 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/hostname/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/hostname/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/hostname/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/hostname/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/hostname/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/hostname/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/hostname/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/hostname/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/hostname/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/hostname/.dirs/runtime 1067s ok 19 /utils/hostname 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/os-info/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/os-info/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/os-info/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/os-info/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/os-info/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/os-info/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/os-info/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/os-info/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/os-info/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/os-info/.dirs/runtime 1067s # NAME: Ubuntu 1067s ok 20 /utils/os-info 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/clear-pointer/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/clear-pointer/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/clear-pointer/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/clear-pointer/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/clear-pointer/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/clear-pointer/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/clear-pointer/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/clear-pointer/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/clear-pointer/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/clear-pointer/.dirs/runtime 1067s ok 21 /utils/clear-pointer 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/clear-pointer-cast/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/clear-pointer-cast/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/clear-pointer-cast/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/clear-pointer-cast/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/clear-pointer-cast/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/clear-pointer-cast/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/clear-pointer-cast/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/clear-pointer-cast/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/clear-pointer-cast/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/clear-pointer-cast/.dirs/runtime 1067s ok 22 /utils/clear-pointer-cast 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/take-pointer/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/take-pointer/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/take-pointer/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/take-pointer/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/take-pointer/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/take-pointer/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/take-pointer/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/take-pointer/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/take-pointer/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/take-pointer/.dirs/runtime 1067s ok 23 /utils/take-pointer 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/clear-source/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/clear-source/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/clear-source/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/clear-source/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/clear-source/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/clear-source/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/clear-source/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/clear-source/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/clear-source/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/clear-source/.dirs/runtime 1067s ok 24 /utils/clear-source 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/misc-mem/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/misc-mem/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/misc-mem/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/misc-mem/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/misc-mem/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/misc-mem/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/misc-mem/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/misc-mem/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/misc-mem/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/misc-mem/.dirs/runtime 1067s ok 25 /utils/misc-mem 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/.dirs/runtime 1067s # /utils/aligned-mem summary: Aligned memory allocator 1067s # Alignment must not be zero 1067s # Alignment must be a power of two 1067s # Alignment must be a multiple of sizeof(void*) 1067s ok 26 /utils/aligned-mem 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/free-sized/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/free-sized/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/free-sized/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/free-sized/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/free-sized/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/free-sized/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/free-sized/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/free-sized/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/free-sized/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/free-sized/.dirs/runtime 1067s # /utils/free-sized summary: Check that g_free_sized() works 1067s ok 27 /utils/free-sized 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/nullify/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/nullify/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/nullify/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/nullify/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/nullify/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/nullify/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/nullify/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/nullify/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/nullify/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/nullify/.dirs/runtime 1067s ok 28 /utils/nullify 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/atexit/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/atexit/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/atexit/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/atexit/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/atexit/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/atexit/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/atexit/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/atexit/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/atexit/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/atexit/.dirs/runtime 1067s Unable to clean up temporary directory /tmp/test_utils-c-11_CGPEK3/utils/atexit: No such file or directory 1067s ok 29 /utils/atexit 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/check-setuid/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/check-setuid/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/check-setuid/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/check-setuid/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/check-setuid/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/check-setuid/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/check-setuid/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/check-setuid/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/check-setuid/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/check-setuid/.dirs/runtime 1067s ok 30 /utils/check-setuid 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/int-limits/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/int-limits/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/int-limits/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/int-limits/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/int-limits/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/int-limits/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/int-limits/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/int-limits/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/int-limits/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/int-limits/.dirs/runtime 1067s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1067s ok 31 /utils/int-limits 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/clear-list/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/clear-list/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/clear-list/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/clear-list/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/clear-list/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/clear-list/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/clear-list/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/clear-list/.dirs/data 1067s ok - glib/utils-c-11.test 1067s # Running test: glib/bindinggroup.test 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/clear-list/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/clear-list/.dirs/runtime 1067s ok 32 /utils/clear-list 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/clear-slist/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/clear-slist/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/clear-slist/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/clear-slist/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/clear-slist/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/clear-slist/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/clear-slist/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/clear-slist/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/clear-slist/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/clear-slist/.dirs/runtime 1067s ok 33 /utils/clear-slist 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/steal-handle-id/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/steal-handle-id/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/steal-handle-id/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/steal-handle-id/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/steal-handle-id/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/steal-handle-id/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/steal-handle-id/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/steal-handle-id/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/steal-handle-id/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/steal-handle-id/.dirs/runtime 1067s ok 34 /utils/steal-handle-id 1067s # Start of user-special-dirs tests 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/desktop/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/desktop/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/desktop/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/desktop/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/desktop/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/desktop/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/desktop/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/desktop/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/desktop/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/desktop/.dirs/runtime 1067s ok 35 /utils/user-special-dirs/desktop 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/load-unlocked/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/load-unlocked/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/load-unlocked/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/load-unlocked/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/load-unlocked/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/load-unlocked/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/load-unlocked/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/load-unlocked/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/load-unlocked/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/load-unlocked/.dirs/runtime 1067s # /utils/user-special-dirs/load-unlocked summary: Tests error and corner cases of user-dirs.dirs content. 1067s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/4800 1067s Unable to clean up temporary directory /tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/load-unlocked: No such file or directory 1067s ok 36 /utils/user-special-dirs/load-unlocked 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/reload-leaks/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/reload-leaks/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/reload-leaks/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/reload-leaks/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/reload-leaks/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/reload-leaks/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/reload-leaks/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/reload-leaks/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/reload-leaks/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/reload-leaks/.dirs/runtime 1067s # /utils/user-special-dirs/reload-leaks summary: Tests that old user special dirs values are deliberately leaked on reload. 1067s Unable to clean up temporary directory /tmp/test_utils-c-11_CGPEK3/utils/user-special-dirs/reload-leaks: No such file or directory 1067s ok 37 /utils/user-special-dirs/reload-leaks 1067s # End of user-special-dirs tests 1067s # Start of clear-pointer tests 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/clear-pointer/side-effects/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/clear-pointer/side-effects/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/clear-pointer/side-effects/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/clear-pointer/side-effects/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/clear-pointer/side-effects/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/clear-pointer/side-effects/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/clear-pointer/side-effects/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/clear-pointer/side-effects/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/clear-pointer/side-effects/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/clear-pointer/side-effects/.dirs/runtime 1067s ok 38 /utils/clear-pointer/side-effects 1067s # End of clear-pointer tests 1067s # Start of aligned-mem tests 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/alignment/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/alignment/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/alignment/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/alignment/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/alignment/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/alignment/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/alignment/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/alignment/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/alignment/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/alignment/.dirs/runtime 1067s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1067s ok 39 /utils/aligned-mem/alignment 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/zeroed/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/zeroed/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/zeroed/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/zeroed/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/zeroed/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/zeroed/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/zeroed/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/zeroed/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/zeroed/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/zeroed/.dirs/runtime 1067s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1067s ok 40 /utils/aligned-mem/zeroed 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/free-sized/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/free-sized/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/free-sized/.dirs/system-config1:/tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/free-sized/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/free-sized/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/free-sized/.dirs/system-data1:/tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/free-sized/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/free-sized/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/free-sized/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_CGPEK3/utils/aligned-mem/free-sized/.dirs/runtime 1067s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1067s ok 41 /utils/aligned-mem/free-sized 1067s # Start of subprocess tests 1067s # End of subprocess tests 1067s # End of aligned-mem tests 1067s # End of utils tests 1067s TAP version 14 1067s ok - glib/bindinggroup.test 1067s # Running test: glib/gdbus-subscribe.test 1067s # random seed: R02S557b9b84d18c7202638c4b5186b6a48a 1067s 1..11 1067s # Start of GObject tests 1067s # Start of BindingGroup tests 1067s ok 1 /GObject/BindingGroup/invalid 1067s ok 2 /GObject/BindingGroup/default 1067s ok 3 /GObject/BindingGroup/bidirectional 1067s ok 4 /GObject/BindingGroup/transform 1067s ok 5 /GObject/BindingGroup/transform-closures 1067s ok 6 /GObject/BindingGroup/same-object 1067s ok 7 /GObject/BindingGroup/weak-ref-source 1067s ok 8 /GObject/BindingGroup/weak-ref-target 1067s ok 9 /GObject/BindingGroup/properties 1067s ok 10 /GObject/BindingGroup/weak-notify-no-bindings 1067s ok 11 /GObject/BindingGroup/empty-closures 1067s # End of BindingGroup tests 1067s # End of GObject tests 1067s TAP version 14 1067s # random seed: R02S93a92e9a380238565efa4aa8de105242 1067s 1..24 1067s # Start of gdbus tests 1067s # Start of subscribe tests 1067s # Start of conn tests 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/simple/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/simple/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/simple/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/simple/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/simple/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/simple/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/simple/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/simple/.dirs/runtime 1067s # subscriber is :1.0 1067s # service is :1.1 1067s # service 2 is :1.2 1067s # attacker is :1.3 1067s # Waiting for AddMatch to be processed 1067s # /gdbus/subscribe/conn/simple summary: A broadcast is only received after subscribing to it 1067s # Step 0: emitting signal 1067s # Sender: service 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Step 1: adding subscription 1067s # Sender: (any) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via connection 1067s # Waiting for AddMatch to be processed 1067s # Step 2: emitting signal 1067s # Sender: service 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via connection 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 2 1067s # Received Finished signal from subscriber :1.0 1067s # Received Finished signal from service :1.1 1067s # Received Finished signal from service 2 :1.2 1067s # Received Finished signal from attacker :1.3 1067s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 1067s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s ok 1 /gdbus/subscribe/conn/simple 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/runtime 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1067s # subscriber is :1.0 1067s # service is :1.1 1067s # service 2 is :1.2 1067s # attacker is :1.3 1067s # Waiting for AddMatch to be processed 1067s # /gdbus/subscribe/conn/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1067s # Step 0: adding subscription 1067s # Sender: (any) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via connection 1067s # Waiting for AddMatch to be processed 1067s # Step 1: emitting signal 1067s # Sender: service 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Step 2: emitting signal 1067s # Sender: service 2 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Step 3: emitting signal 1067s # Sender: service 1067s # Destination: subscriber :1.0 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Step 4: emitting signal 1067s # Sender: service 2 1067s # Destination: subscriber :1.0 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via connection 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 1 1067s # Signal received from service 2 :1.2 1067s # Signal received from service 2 :1.2 via connection 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 2 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via connection 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 3 1067s # Signal received from service 2 :1.2 1067s # Signal received from service 2 :1.2 via connection 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 4 1067s # Received Finished signal from subscriber :1.0 1067s # Received Finished signal from service :1.1 1067s # Received Finished signal from service 2 :1.2 1067s # Received Finished signal from attacker :1.3 1067s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 1067s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1067s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1067s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s ok 2 /gdbus/subscribe/conn/broadcast_from_anyone 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/match_twice/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/match_twice/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/match_twice/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/match_twice/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/match_twice/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/match_twice/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/match_twice/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/match_twice/.dirs/runtime 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1067s # subscriber is :1.0 1067s # service is :1.1 1067s # service 2 is :1.2 1067s # attacker is :1.3 1067s # Waiting for AddMatch to be processed 1067s # /gdbus/subscribe/conn/match_twice summary: A message matching more than one subscription is received once per subscription 1067s # Step 0: adding subscription 1067s # Sender: service :1.1 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via connection 1067s # Waiting for AddMatch to be processed 1067s # Step 1: adding subscription 1067s # Sender: (any) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: (any) 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via connection 1067s # Waiting for AddMatch to be processed 1067s # Step 2: adding subscription 1067s # Sender: (any) 1067s # Path: (any) 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via connection 1067s # Waiting for AddMatch to be processed 1067s # Step 3: adding subscription 1067s # Sender: service :1.1 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via connection 1067s # Waiting for AddMatch to be processed 1067s # Step 4: emitting signal 1067s # Sender: service 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via connection 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 4 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via connection 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 4 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via connection 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 4 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via connection 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 4 1067s # Received Finished signal from subscriber :1.0 1067s # Received Finished signal from service :1.1 1067s # Received Finished signal from service 2 :1.2 1067s # Received Finished signal from attacker :1.3 1067s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s ok 3 /gdbus/subscribe/conn/match_twice 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/runtime 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1067s # subscriber is :1.0 1067s # service is :1.1 1067s # service 2 is :1.2 1067s # attacker is :1.3 1067s # Waiting for AddMatch to be processed 1067s # /gdbus/subscribe/conn/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1067s # Step 0: adding subscription 1067s # Sender: service :1.1 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via connection 1067s # Waiting for AddMatch to be processed 1067s # Step 1: emitting signal 1067s # Sender: attacker 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Step 2: emitting signal 1067s # Sender: attacker 1067s # Destination: subscriber :1.0 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Step 3: emitting signal 1067s # Sender: service 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via connection 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 3 1067s # Received Finished signal from subscriber :1.0 1067s # Received Finished signal from service :1.1 1067s # Received Finished signal from service 2 :1.2 1067s # Received Finished signal from attacker :1.3 1067s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1067s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1067s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s ok 4 /gdbus/subscribe/conn/limit_by_unique_name 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/runtime 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1067s # subscriber is :1.0 1067s # service is :1.1 1067s # service 2 is :1.2 1067s # attacker is :1.3 1067s # Waiting for AddMatch to be processed 1067s # /gdbus/subscribe/conn/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1067s # Step 0: adding subscription 1067s # Sender: :0.this.had.better.not.exist 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via connection 1067s # Waiting for AddMatch to be processed 1067s # Step 1: emitting signal 1067s # Sender: attacker 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Step 2: emitting signal 1067s # Sender: attacker 1067s # Destination: subscriber :1.0 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Received Finished signal from subscriber :1.0 1067s # Received Finished signal from service :1.1 1067s # Received Finished signal from service 2 :1.2 1067s # Received Finished signal from attacker :1.3 1067s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1067s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s ok 5 /gdbus/subscribe/conn/nonexistent_unique_name 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/runtime 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1067s # subscriber is :1.0 1067s # service is :1.1 1067s # service 2 is :1.2 1067s # attacker is :1.3 1067s # Waiting for AddMatch to be processed 1067s # /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 1067s # Step 0: claiming bus name 1067s # Name: org.gtk.Test.AlreadyOwned 1067s # Owner: service 1067s # Step 1: adding subscription 1067s # Sender: org.gtk.Test.AlreadyOwned 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via connection 1067s # Waiting for AddMatch to be processed 1067s # Step 2: adding subscription 1067s # Sender: org.gtk.Test.OwnedLater 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via connection 1067s # Waiting for AddMatch to be processed 1067s # Step 3: emitting signal 1067s # Sender: attacker 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Step 4: emitting signal 1067s # Sender: attacker 1067s # Destination: subscriber :1.0 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Step 5: emitting signal 1067s # Sender: service 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Step 6: claiming bus name 1067s # Name: org.gtk.Test.OwnedLater 1067s # Owner: service 1067s # Step 7: emitting signal 1067s # Sender: service 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via connection 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 5 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via connection 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 7 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via connection 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 7 1067s # Received Finished signal from subscriber :1.0 1067s # Received Finished signal from service :1.1 1067s # Received Finished signal from service 2 :1.2 1067s # Received Finished signal from attacker :1.3 1067s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1067s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 1067s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 1067s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 1067s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 1067s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s ok 6 /gdbus/subscribe/conn/limit_by_well_known_name 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/runtime 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1067s # subscriber is :1.0 1067s # service is :1.1 1067s # service 2 is :1.2 1067s # attacker is :1.3 1067s # Waiting for AddMatch to be processed 1067s # /gdbus/subscribe/conn/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1067s # Step 0: adding subscription 1067s # Sender: org.freedesktop.DBus 1067s # Path: /org/freedesktop/DBus 1067s # Interface: org.freedesktop.DBus 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via connection 1067s # Waiting for AddMatch to be processed 1067s # Step 1: emitting signal 1067s # Sender: attacker 1067s # Destination: (broadcast) 1067s # Path: /org/freedesktop/DBus 1067s # Interface: org.freedesktop.DBus 1067s # Member: NameOwnerChanged 1067s # String argument 0: would I lie to you? 1067s # Waiting for signal to reach message bus 1067s # Step 2: emitting signal 1067s # Sender: attacker 1067s # Destination: subscriber :1.0 1067s # Path: /org/freedesktop/DBus 1067s # Interface: org.freedesktop.DBus 1067s # Member: NameOwnerChanged 1067s # Waiting for signal to reach message bus 1067s # Step 3: claiming bus name 1067s # Name: org.gtk.Test.OwnedLater 1067s # Owner: service 1067s # Signal received from message bus org.freedesktop.DBus 1067s # Signal received from (unused) org.freedesktop.DBus via connection 1067s # Path: /org/freedesktop/DBus 1067s # Interface: org.freedesktop.DBus 1067s # Member: NameOwnerChanged 1067s # Received Finished signal from subscriber :1.0 1067s # Received Finished signal from service :1.1 1067s # Received Finished signal from service 2 :1.2 1067s # Received Finished signal from attacker :1.3 1067s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1067s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1067s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s ok 7 /gdbus/subscribe/conn/limit_to_message_bus 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/runtime 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1067s # subscriber is :1.0 1067s # service is :1.1 1067s # service 2 is :1.2 1067s # attacker is :1.3 1067s # Waiting for AddMatch to be processed 1067s # /gdbus/subscribe/conn/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1067s # Step 0: claiming bus name 1067s # Name: org.gtk.Test.AlreadyOwned 1067s # Owner: service 1067s # Step 1: adding subscription 1067s # Sender: org.gtk.Test.AlreadyOwned 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via connection 1067s # Immediately unsubscribing 1067s # Waiting for AddMatch to be processed 1067s # Step 2: emitting signal 1067s # Sender: service 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Received Finished signal from subscriber :1.0 1067s # Received Finished signal from service :1.1 1067s # Received Finished signal from service 2 :1.2 1067s # Received Finished signal from attacker :1.3 1067s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1067s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s ok 8 /gdbus/subscribe/conn/unsubscribe_immediately 1067s # End of conn tests 1067s # Start of proxy tests 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/simple/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/simple/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/simple/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/simple/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/simple/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/simple/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/simple/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/simple/.dirs/runtime 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1067s # subscriber is :1.0 1067s # service is :1.1 1067s # service 2 is :1.2 1067s # attacker is :1.3 1067s # Waiting for AddMatch to be processed 1067s # /gdbus/subscribe/proxy/simple summary: A broadcast is only received after subscribing to it 1067s # Step 0: emitting signal 1067s # Sender: service 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Step 1: adding subscription 1067s # Sender: (any) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Cannot subscribe via proxy: no bus name 1067s # Waiting for AddMatch to be processed 1067s # Step 2: emitting signal 1067s # Sender: service 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Received Finished signal from subscriber :1.0 1067s # Received Finished signal from service :1.1 1067s # Received Finished signal from service 2 :1.2 1067s # Received Finished signal from attacker :1.3 1067s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 1067s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s ok 9 /gdbus/subscribe/proxy/simple 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/runtime 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1067s # subscriber is :1.0 1067s # service is :1.1 1067s # service 2 is :1.2 1067s # attacker is :1.3 1067s # Waiting for AddMatch to be processed 1067s # /gdbus/subscribe/proxy/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1067s # Step 0: adding subscription 1067s # Sender: (any) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Cannot subscribe via proxy: no bus name 1067s # Waiting for AddMatch to be processed 1067s # Step 1: emitting signal 1067s # Sender: service 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Step 2: emitting signal 1067s # Sender: service 2 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Step 3: emitting signal 1067s # Sender: service 1067s # Destination: subscriber :1.0 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Step 4: emitting signal 1067s # Sender: service 2 1067s # Destination: subscriber :1.0 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Received Finished signal from subscriber :1.0 1067s # Received Finished signal from service :1.1 1067s # Received Finished signal from service 2 :1.2 1067s # Received Finished signal from attacker :1.3 1067s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1067s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1067s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1067s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s ok 10 /gdbus/subscribe/proxy/broadcast_from_anyone 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/match_twice/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/match_twice/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/match_twice/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/match_twice/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/match_twice/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/match_twice/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/match_twice/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/match_twice/.dirs/runtime 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1067s # subscriber is :1.0 1067s # service is :1.1 1067s # service 2 is :1.2 1067s # attacker is :1.3 1067s # Waiting for AddMatch to be processed 1067s # /gdbus/subscribe/proxy/match_twice summary: A message matching more than one subscription is received once per subscription 1067s # Step 0: adding subscription 1067s # Sender: service :1.1 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via proxy 1067s # Waiting for AddMatch to be processed 1067s # Step 1: adding subscription 1067s # Sender: (any) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: (any) 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Cannot subscribe via proxy: no bus name 1067s # Waiting for AddMatch to be processed 1067s # Step 2: adding subscription 1067s # Sender: (any) 1067s # Path: (any) 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Cannot subscribe via proxy: no bus name 1067s # Waiting for AddMatch to be processed 1067s # Step 3: adding subscription 1067s # Sender: service :1.1 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via proxy 1067s # Waiting for AddMatch to be processed 1067s # Step 4: emitting signal 1067s # Sender: service 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via proxy 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 4 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via proxy 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 4 1067s # Received Finished signal from subscriber :1.0 1067s # Received Finished signal from service :1.1 1067s # Received Finished signal from service 2 :1.2 1067s # Received Finished signal from attacker :1.3 1067s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s ok 11 /gdbus/subscribe/proxy/match_twice 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/runtime 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1067s # subscriber is :1.0 1067s # service is :1.1 1067s # service 2 is :1.2 1067s # attacker is :1.3 1067s # Waiting for AddMatch to be processed 1067s # /gdbus/subscribe/proxy/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1067s # Step 0: adding subscription 1067s # Sender: service :1.1 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via proxy 1067s # Waiting for AddMatch to be processed 1067s # Step 1: emitting signal 1067s # Sender: attacker 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Step 2: emitting signal 1067s # Sender: attacker 1067s # Destination: subscriber :1.0 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Step 3: emitting signal 1067s # Sender: service 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via proxy 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 3 1067s # Received Finished signal from subscriber :1.0 1067s # Received Finished signal from service :1.1 1067s # Received Finished signal from service 2 :1.2 1067s # Received Finished signal from attacker :1.3 1067s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1067s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1067s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s ok 12 /gdbus/subscribe/proxy/limit_by_unique_name 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/runtime 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1067s # subscriber is :1.0 1067s # service is :1.1 1067s # service 2 is :1.2 1067s # attacker is :1.3 1067s # Waiting for AddMatch to be processed 1067s # /gdbus/subscribe/proxy/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1067s # Step 0: adding subscription 1067s # Sender: :0.this.had.better.not.exist 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via proxy 1067s # Waiting for AddMatch to be processed 1067s # Step 1: emitting signal 1067s # Sender: attacker 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Step 2: emitting signal 1067s # Sender: attacker 1067s # Destination: subscriber :1.0 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Received Finished signal from subscriber :1.0 1067s # Received Finished signal from service :1.1 1067s # Received Finished signal from service 2 :1.2 1067s # Received Finished signal from attacker :1.3 1067s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1067s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s ok 13 /gdbus/subscribe/proxy/nonexistent_unique_name 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/runtime 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1067s # subscriber is :1.0 1067s # service is :1.1 1067s # service 2 is :1.2 1067s # attacker is :1.3 1067s # Waiting for AddMatch to be processed 1067s # /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 1067s # Step 0: claiming bus name 1067s # Name: org.gtk.Test.AlreadyOwned 1067s # Owner: service 1067s # Step 1: adding subscription 1067s # Sender: org.gtk.Test.AlreadyOwned 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via proxy 1067s # Waiting for AddMatch to be processed 1067s # Step 2: adding subscription 1067s # Sender: org.gtk.Test.OwnedLater 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via proxy 1067s # Waiting for AddMatch to be processed 1067s # Step 3: emitting signal 1067s # Sender: attacker 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Step 4: emitting signal 1067s # Sender: attacker 1067s # Destination: subscriber :1.0 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Step 5: emitting signal 1067s # Sender: service 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Step 6: claiming bus name 1067s # Name: org.gtk.Test.OwnedLater 1067s # Owner: service 1067s # Step 7: emitting signal 1067s # Sender: service 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via proxy 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 5 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via proxy 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 7 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via proxy 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 7 1067s # Received Finished signal from subscriber :1.0 1067s # Received Finished signal from service :1.1 1067s # Received Finished signal from service 2 :1.2 1067s # Received Finished signal from attacker :1.3 1067s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1067s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1067s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1067s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 1067s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 1067s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s ok 14 /gdbus/subscribe/proxy/limit_by_well_known_name 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/runtime 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1067s # subscriber is :1.0 1067s # service is :1.1 1067s # service 2 is :1.2 1067s # attacker is :1.3 1067s # Waiting for AddMatch to be processed 1067s # /gdbus/subscribe/proxy/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1067s # Step 0: adding subscription 1067s # Sender: org.freedesktop.DBus 1067s # Path: /org/freedesktop/DBus 1067s # Interface: org.freedesktop.DBus 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via proxy 1067s # Waiting for AddMatch to be processed 1067s # Step 1: emitting signal 1067s # Sender: attacker 1067s # Destination: (broadcast) 1067s # Path: /org/freedesktop/DBus 1067s # Interface: org.freedesktop.DBus 1067s # Member: NameOwnerChanged 1067s # String argument 0: would I lie to you? 1067s # Waiting for signal to reach message bus 1067s # Step 2: emitting signal 1067s # Sender: attacker 1067s # Destination: subscriber :1.0 1067s # Path: /org/freedesktop/DBus 1067s # Interface: org.freedesktop.DBus 1067s # Member: NameOwnerChanged 1067s # Waiting for signal to reach message bus 1067s # Step 3: claiming bus name 1067s # Name: org.gtk.Test.OwnedLater 1067s # Owner: service 1067s # Signal received from message bus org.freedesktop.DBus 1067s # Signal received from (unused) org.freedesktop.DBus via proxy 1067s # Path: /org/freedesktop/DBus 1067s # Interface: org.freedesktop.DBus 1067s # Member: NameOwnerChanged 1067s # Received Finished signal from subscriber :1.0 1067s # Received Finished signal from service :1.1 1067s # Received Finished signal from service 2 :1.2 1067s # Received Finished signal from attacker :1.3 1067s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1067s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1067s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s ok 15 /gdbus/subscribe/proxy/limit_to_message_bus 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/runtime 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1067s # subscriber is :1.0 1067s # service is :1.1 1067s # service 2 is :1.2 1067s # attacker is :1.3 1067s # Waiting for AddMatch to be processed 1067s # /gdbus/subscribe/proxy/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1067s # Step 0: claiming bus name 1067s # Name: org.gtk.Test.AlreadyOwned 1067s # Owner: service 1067s # Step 1: adding subscription 1067s # Sender: org.gtk.Test.AlreadyOwned 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via proxy 1067s # Waiting for AddMatch to be processed 1067s # Step 2: emitting signal 1067s # Sender: service 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via proxy 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 2 1067s # Received Finished signal from subscriber :1.0 1067s # Received Finished signal from service :1.1 1067s # Received Finished signal from service 2 :1.2 1067s # Received Finished signal from attacker :1.3 1067s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1067s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s ok 16 /gdbus/subscribe/proxy/unsubscribe_immediately 1067s # End of proxy tests 1067s # Start of parallel tests 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/simple/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/simple/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/simple/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/simple/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/simple/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/simple/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/simple/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/simple/.dirs/runtime 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1067s # subscriber is :1.0 1067s # service is :1.1 1067s # service 2 is :1.2 1067s # attacker is :1.3 1067s # Waiting for AddMatch to be processed 1067s # /gdbus/subscribe/parallel/simple summary: A broadcast is only received after subscribing to it 1067s # Step 0: emitting signal 1067s # Sender: service 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Step 1: adding subscription 1067s # Sender: (any) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via connection 1067s # Cannot subscribe via proxy: no bus name 1067s # Waiting for AddMatch to be processed 1067s # Step 2: emitting signal 1067s # Sender: service 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via connection 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 2 1067s # Received Finished signal from subscriber :1.0 1067s # Received Finished signal from service :1.1 1067s # Received Finished signal from service 2 :1.2 1067s # Received Finished signal from attacker :1.3 1067s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 1067s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 1067s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1067s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s ok 17 /gdbus/subscribe/parallel/simple 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/runtime 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1067s # subscriber is :1.0 1067s # service is :1.1 1067s # service 2 is :1.2 1067s # attacker is :1.3 1067s # Waiting for AddMatch to be processed 1067s # /gdbus/subscribe/parallel/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1067s # Step 0: adding subscription 1067s # Sender: (any) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via connection 1067s # Cannot subscribe via proxy: no bus name 1067s # Waiting for AddMatch to be processed 1067s # Step 1: emitting signal 1067s # Sender: service 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Step 2: emitting signal 1067s # Sender: service 2 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Step 3: emitting signal 1067s # Sender: service 1067s # Destination: subscriber :1.0 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Step 4: emitting signal 1067s # Sender: service 2 1067s # Destination: subscriber :1.0 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via connection 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 1 1067s # Signal received from service 2 :1.2 1067s # Signal received from service 2 :1.2 via connection 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 2 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via connection 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 3 1067s # Signal received from service 2 :1.2 1067s # Signal received from service 2 :1.2 via connection 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 4 1067s # Received Finished signal from subscriber :1.0 1067s # Received Finished signal from service :1.1 1067s # Received Finished signal from service 2 :1.2 1067s # Received Finished signal from attacker :1.3 1067s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 1067s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1067s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1067s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1067s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1067s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1067s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 1067s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s ok 18 /gdbus/subscribe/parallel/broadcast_from_anyone 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/match_twice/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/match_twice/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/match_twice/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/match_twice/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/match_twice/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/match_twice/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/match_twice/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/match_twice/.dirs/runtime 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1067s # subscriber is :1.0 1067s # service is :1.1 1067s # service 2 is :1.2 1067s # attacker is :1.3 1067s # Waiting for AddMatch to be processed 1067s # /gdbus/subscribe/parallel/match_twice summary: A message matching more than one subscription is received once per subscription 1067s # Step 0: adding subscription 1067s # Sender: service :1.1 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via connection 1067s # Subscribing via proxy 1067s # Waiting for AddMatch to be processed 1067s # Step 1: adding subscription 1067s # Sender: (any) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: (any) 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via connection 1067s # Cannot subscribe via proxy: no bus name 1067s # Waiting for AddMatch to be processed 1067s # Step 2: adding subscription 1067s # Sender: (any) 1067s # Path: (any) 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via connection 1067s # Cannot subscribe via proxy: no bus name 1067s # Waiting for AddMatch to be processed 1067s # Step 3: adding subscription 1067s # Sender: service :1.1 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via connection 1067s # Subscribing via proxy 1067s # Waiting for AddMatch to be processed 1067s # Step 4: emitting signal 1067s # Sender: service 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via connection 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 4 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via proxy 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 4 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via connection 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 4 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via proxy 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 4 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via connection 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 4 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via connection 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 4 1067s # Received Finished signal from subscriber :1.0 1067s # Received Finished signal from service :1.1 1067s # Received Finished signal from service 2 :1.2 1067s # Received Finished signal from attacker :1.3 1067s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 1067s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s ok 19 /gdbus/subscribe/parallel/match_twice 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/runtime 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1067s # subscriber is :1.0 1067s # service is :1.1 1067s # service 2 is :1.2 1067s # attacker is :1.3 1067s # Waiting for AddMatch to be processed 1067s # /gdbus/subscribe/parallel/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1067s # Step 0: adding subscription 1067s # Sender: service :1.1 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via connection 1067s # Subscribing via proxy 1067s # Waiting for AddMatch to be processed 1067s # Step 1: emitting signal 1067s # Sender: attacker 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Step 2: emitting signal 1067s # Sender: attacker 1067s # Destination: subscriber :1.0 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Step 3: emitting signal 1067s # Sender: service 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via connection 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 3 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via proxy 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 3 1067s # Received Finished signal from subscriber :1.0 1067s # Received Finished signal from service :1.1 1067s # Received Finished signal from service 2 :1.2 1067s # Received Finished signal from attacker :1.3 1067s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1067s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1067s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1067s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1067s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1067s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s ok 20 /gdbus/subscribe/parallel/limit_by_unique_name 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/runtime 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1067s # subscriber is :1.0 1067s # service is :1.1 1067s # service 2 is :1.2 1067s # attacker is :1.3 1067s # Waiting for AddMatch to be processed 1067s # /gdbus/subscribe/parallel/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1067s # Step 0: adding subscription 1067s # Sender: :0.this.had.better.not.exist 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via connection 1067s # Subscribing via proxy 1067s # Waiting for AddMatch to be processed 1067s # Step 1: emitting signal 1067s # Sender: attacker 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Step 2: emitting signal 1067s # Sender: attacker 1067s # Destination: subscriber :1.0 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Received Finished signal from subscriber :1.0 1067s # Received Finished signal from service :1.1 1067s # Received Finished signal from service 2 :1.2 1067s # Received Finished signal from attacker :1.3 1067s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1067s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1067s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1067s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s ok 21 /gdbus/subscribe/parallel/nonexistent_unique_name 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/runtime 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1067s # subscriber is :1.0 1067s # service is :1.1 1067s # service 2 is :1.2 1067s # attacker is :1.3 1067s # Waiting for AddMatch to be processed 1067s # /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 1067s # Step 0: claiming bus name 1067s # Name: org.gtk.Test.AlreadyOwned 1067s # Owner: service 1067s # Step 1: adding subscription 1067s # Sender: org.gtk.Test.AlreadyOwned 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via connection 1067s # Subscribing via proxy 1067s # Waiting for AddMatch to be processed 1067s # Step 2: adding subscription 1067s # Sender: org.gtk.Test.OwnedLater 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via connection 1067s # Subscribing via proxy 1067s # Waiting for AddMatch to be processed 1067s # Step 3: emitting signal 1067s # Sender: attacker 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Step 4: emitting signal 1067s # Sender: attacker 1067s # Destination: subscriber :1.0 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Step 5: emitting signal 1067s # Sender: service 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Step 6: claiming bus name 1067s # Name: org.gtk.Test.OwnedLater 1067s # Owner: service 1067s # Step 7: emitting signal 1067s # Sender: service 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via connection 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 5 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via proxy 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 5 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via connection 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 7 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via proxy 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 7 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via connection 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 7 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via proxy 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 7 1067s # Received Finished signal from subscriber :1.0 1067s # Received Finished signal from service :1.1 1067s # Received Finished signal from service 2 :1.2 1067s # Received Finished signal from attacker :1.3 1067s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1067s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1067s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 1067s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1067s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 1067s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1067s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 1067s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 1067s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 1067s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 1067s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 1067s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s ok 22 /gdbus/subscribe/parallel/limit_by_well_known_name 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/runtime 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1067s # subscriber is :1.0 1067s # service is :1.1 1067s # service 2 is :1.2 1067s # attacker is :1.3 1067s # Waiting for AddMatch to be processed 1067s # /gdbus/subscribe/parallel/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1067s # Step 0: adding subscription 1067s # Sender: org.freedesktop.DBus 1067s # Path: /org/freedesktop/DBus 1067s # Interface: org.freedesktop.DBus 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via connection 1067s # Subscribing via proxy 1067s # Waiting for AddMatch to be processed 1067s # Step 1: emitting signal 1067s # Sender: attacker 1067s # Destination: (broadcast) 1067s # Path: /org/freedesktop/DBus 1067s # Interface: org.freedesktop.DBus 1067s # Member: NameOwnerChanged 1067s # String argument 0: would I lie to you? 1067s # Waiting for signal to reach message bus 1067s # Step 2: emitting signal 1067s # Sender: attacker 1067s # Destination: subscriber :1.0 1067s # Path: /org/freedesktop/DBus 1067s # Interface: org.freedesktop.DBus 1067s # Member: NameOwnerChanged 1067s # Waiting for signal to reach message bus 1067s # Step 3: claiming bus name 1067s # Name: org.gtk.Test.OwnedLater 1067s # Owner: service 1067s # Signal received from message bus org.freedesktop.DBus 1067s # Signal received from (unused) org.freedesktop.DBus via connection 1067s # Path: /org/freedesktop/DBus 1067s # Interface: org.freedesktop.DBus 1067s # Member: NameOwnerChanged 1067s # Signal received from message bus org.freedesktop.DBus 1067s # Signal received from (unused) org.freedesktop.DBus via proxy 1067s # Path: /org/freedesktop/DBus 1067s # Interface: org.freedesktop.DBus 1067s # Member: NameOwnerChanged 1067s # Received Finished signal from subscriber :1.0 1067s # Received Finished signal from service :1.1 1067s # Received Finished signal from service 2 :1.2 1067s # Received Finished signal from attacker :1.3 1067s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1067s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1067s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1067s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1067s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 1067s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s ok 23 /gdbus/subscribe/parallel/limit_to_message_bus 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_9MSGK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/runtime 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1067s # subscriber is :1.0 1067s # service is :1.1 1067s # service 2 is :1.2 1067s # attacker is :1.3 1067s # Waiting for AddMatch to be processed 1067s # /gdbus/subscribe/parallel/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1067s # Step 0: claiming bus name 1067s # Name: org.gtk.Test.AlreadyOwned 1067s # Owner: service 1067s # Step 1: adding subscription 1067s # Sender: org.gtk.Test.AlreadyOwned 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: (any) 1067s # String argument 0: (any) 1067s # Flags: 0 1067s # Subscribing via connection 1067s # Immediately unsubscribing 1067s # Subscribing via proxy 1067s # Waiting for AddMatch to be processed 1067s # Step 2: emitting signal 1067s # Sender: service 1067s # Destination: (broadcast) 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Waiting for signal to reach message bus 1067s # Signal received from service :1.1 1067s # Signal received from service :1.1 via proxy 1067s # Path: /org/gtk/GDBus/ExampleInterface 1067s # Interface: org.gtk.GDBus.ExampleInterface 1067s # Member: Foo 1067s # Argument 0: (not a string) 1067s # Sent in step: 2 1067s # Received Finished signal from subscriber :1.0 1067s # Received Finished signal from service :1.1 1067s # Received Finished signal from service 2 :1.2 1067s # Received Finished signal from attacker :1.3 1067s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1067s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1067s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1067s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s ok 24 /gdbus/subscribe/parallel/unsubscribe_immediately 1067s # End of parallel tests 1067s # End of subscribe tests 1067s # End of gdbus tests 1067s ok - glib/gdbus-subscribe.test 1067s # Running test: glib/string.test 1067s TAP version 14 1067s # random seed: R02Sb1b4148dd79d31cc6db02d4a87a3b71b 1067s 1..25 1067s # Start of string tests 1067s ok 1 /string/chunks 1067s ok 2 /string/chunk-insert 1067s ok 3 /string/new 1067s ok 4 /string/printf 1067s ok 5 /string/assign 1067s ok 6 /string/append-c 1067s ok 7 /string/append 1067s ok 8 /string/append-vprintf 1067s ok 9 /string/prepend-c 1067s ok 10 /string/prepend 1067s ok 11 /string/insert 1067s ok 12 /string/insert-unichar 1067s ok 13 /string/equal 1067s ok 14 /string/truncate 1067s ok 15 /string/overwrite 1067s ok 16 /string/nul-handling 1067s ok 17 /string/up-down 1067s ok 18 /string/set-size 1067s ok 19 /string/to-bytes 1067s # 0: Replacing "bar" with "baz" (limit 0) in "foo bar foo baz foo bar foobarbaz" 1067s # -> 3 replacements, "foo baz foo baz foo baz foobazbaz" 1067s # 1: Replacing "baz" with "bar" (limit 3) in "foo baz foo baz foo baz foobazbaz" 1067s # -> 3 replacements, "foo bar foo bar foo bar foobazbaz" 1067s # 2: Replacing "foobar" with "bar" (limit 1) in "foo bar foo bar foo bar foobazbaz" 1067s # -> 0 replacements, "foo bar foo bar foo bar foobazbaz" 1067s # 3: Replacing "a" with "abcdefghijkl" (limit 0) in "aaaaaaaa" 1067s # -> 8 replacements, "abcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijkl" 1067s # 4: Replacing "$LIB" with "lib32" (limit 0) in "/usr/$LIB/libMangoHud.so" 1067s # -> 1 replacements, "/usr/lib32/libMangoHud.so" 1067s # 5: Replacing "o" with "" (limit 0) in "food for foals" 1067s # -> 4 replacements, "fd fr fals" 1067s # 6: Replacing "a" with "aaa" (limit 0) in "aaa" 1067s # -> 3 replacements, "aaaaaaaaa" 1067s # 7: Replacing "a" with "" (limit 0) in "aaa" 1067s # -> 3 replacements, "" 1067s # 8: Replacing "aa" with "bb" (limit 0) in "aaa" 1067s # -> 1 replacements, "bba" 1067s # 9: Replacing "" with "bar" (limit 0) in "foo" 1067s # -> 4 replacements, "barfbarobarobar" 1067s # 10: Replacing "" with "bar" (limit 1) in "foo" 1067s # -> 1 replacements, "barfoo" 1067s # 11: Replacing "" with "bar" (limit 2) in "foo" 1067s # -> 2 replacements, "barfbaroo" 1067s # 12: Replacing "" with "bar" (limit 3) in "foo" 1067s # -> 3 replacements, "barfbarobaro" 1067s # 13: Replacing "" with "bar" (limit 4) in "foo" 1067s # -> 4 replacements, "barfbarobarobar" 1067s # 14: Replacing "" with "bar" (limit 5) in "foo" 1067s # -> 4 replacements, "barfbarobarobar" 1067s # 15: Replacing "" with "x" (limit 0) in "" 1067s # -> 1 replacements, "x" 1067s # 16: Replacing "" with "" (limit 0) in "" 1067s # -> 1 replacements, "" 1067s # 17: Replacing "" with "aaaaaaaaaaaa" (limit 0) in "bbbbbbbbb" 1067s # -> 10 replacements, "aaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaa" 1067s ok 20 /string/replace 1067s ok 21 /string/steal 1067s ok 22 /string/new-take 1067s ok 23 /string/copy 1067s ok 24 /string/sized-new 1067s # Start of new-take tests 1067s ok 25 /string/new-take/null 1067s # End of new-take tests 1067s # End of string tests 1067s ok - glib/string.test 1067s # Running test: glib/utf8-performance.test 1067s TAP version 14 1067s # random seed: R02Se21a83e1800f0c64b9b3628da3c5a76a 1067s 1..36 1067s # Start of utf8 tests 1067s # Start of perf tests 1067s # Start of get_char tests 1067s # max perf: 43.0 MB/s 1067s ok 1 /utf8/perf/get_char/ascii 1067s # max perf: 67.0 MB/s 1067s ok 2 /utf8/perf/get_char/latin1 1067s # max perf: inf MB/s 1067s ok 3 /utf8/perf/get_char/cyrillic 1067s # max perf: 156.0 MB/s 1067s ok 4 /utf8/perf/get_char/han 1067s # End of get_char tests 1067s # Start of get_char-backwards tests 1067s # max perf: inf MB/s 1067s ok 5 /utf8/perf/get_char-backwards/ascii 1067s # max perf: inf MB/s 1067s ok 6 /utf8/perf/get_char-backwards/latin1 1067s # max perf: 160.0 MB/s 1067s ok 7 /utf8/perf/get_char-backwards/cyrillic 1067s # max perf: inf MB/s 1067s ok 8 /utf8/perf/get_char-backwards/han 1067s # End of get_char-backwards tests 1067s # Start of get_char_validated tests 1067s # max perf: inf MB/s 1067s ok 9 /utf8/perf/get_char_validated/ascii 1067s # max perf: inf MB/s 1067s ok 10 /utf8/perf/get_char_validated/latin1 1067s # max perf: 160.0 MB/s 1067s ok 11 /utf8/perf/get_char_validated/cyrillic 1067s # max perf: inf MB/s 1067s ok 12 /utf8/perf/get_char_validated/han 1067s # End of get_char_validated tests 1067s # Start of utf8_to_ucs4 tests 1067s # max perf: inf MB/s 1067s ok 13 /utf8/perf/utf8_to_ucs4/ascii 1067s # max perf: 67.0 MB/s 1067s ok 14 /utf8/perf/utf8_to_ucs4/latin1 1067s # max perf: 160.0 MB/s 1067s ok 15 /utf8/perf/utf8_to_ucs4/cyrillic 1067s # max perf: inf MB/s 1067s ok 16 /utf8/perf/utf8_to_ucs4/han 1067s # End of utf8_to_ucs4 tests 1067s # Start of utf8_to_ucs4-sized tests 1067s # max perf: inf MB/s 1067s ok 17 /utf8/perf/utf8_to_ucs4-sized/ascii 1067s # max perf: 67.0 MB/s 1067s ok 18 /utf8/perf/utf8_to_ucs4-sized/latin1 1067s # max perf: 160.0 MB/s 1067s ok 19 /utf8/perf/utf8_to_ucs4-sized/cyrillic 1067s # max perf: 156.0 MB/s 1067s ok 20 /utf8/perf/utf8_to_ucs4-sized/han 1067s # End of utf8_to_ucs4-sized tests 1067s # Start of utf8_to_ucs4_fast tests 1067s # max perf: 43.0 MB/s 1067s ok 21 /utf8/perf/utf8_to_ucs4_fast/ascii 1067s # max perf: inf MB/s 1067s ok 22 /utf8/perf/utf8_to_ucs4_fast/latin1 1067s # max perf: inf MB/s 1067s ok 23 /utf8/perf/utf8_to_ucs4_fast/cyrillic 1067s # max perf: 156.0 MB/s 1067s ok 24 /utf8/perf/utf8_to_ucs4_fast/han 1067s # End of utf8_to_ucs4_fast tests 1067s # Start of utf8_to_ucs4_fast-sized tests 1067s # max perf: 43.0 MB/s 1067s ok 25 /utf8/perf/utf8_to_ucs4_fast-sized/ascii 1067s # max perf: inf MB/s 1067s ok 26 /utf8/perf/utf8_to_ucs4_fast-sized/latin1 1067s # max perf: 160.0 MB/s 1067s ok 27 /utf8/perf/utf8_to_ucs4_fast-sized/cyrillic 1067s # max perf: 156.0 MB/s 1067s ok 28 /utf8/perf/utf8_to_ucs4_fast-sized/han 1067s # End of utf8_to_ucs4_fast-sized tests 1067s # Start of utf8_validate tests 1067s # max perf: 43.0 MB/s 1067s ok 29 /utf8/perf/utf8_validate/ascii 1067s # max perf: inf MB/s 1067s ok 30 /utf8/perf/utf8_validate/latin1 1067s # max perf: inf MB/s 1067s ok 31 /utf8/perf/utf8_validate/cyrillic 1067s # max perf: 156.0 MB/s 1067s ok 32 /utf8/perf/utf8_validate/han 1067s # End of utf8_validate tests 1067s # Start of utf8_validate-sized tests 1067s # max perf: inf MB/s 1067s ok 33 /utf8/perf/utf8_validate-sized/ascii 1067s # max perf: 67.0 MB/s 1067s ok 34 /utf8/perf/utf8_validate-sized/latin1 1067s # max perf: inf MB/s 1067s ok 35 /utf8/perf/utf8_validate-sized/cyrillic 1067s # max perf: inf MB/s 1067s ok 36 /utf8/perf/utf8_validate-sized/han 1067s # End of utf8_validate-sized tests 1067s # End of perf tests 1067s # End of utf8 tests 1067s ok - glib/utf8-performance.test 1067s # Running test: glib/hash.test 1067s TAP version 14 1067s # random seed: R02S07646c87ff124e466522ebd464e9cf25 1067s 1..34 1067s # Start of hash tests 1067s ok 1 /hash/misc 1067s ok 2 /hash/one 1067s ok 3 /hash/honeyman 1067s ok 4 /hash/direct 1067s ok 5 /hash/direct2 1067s ok 6 /hash/int 1067s ok 7 /hash/int64 1067s ok 8 /hash/double 1067s ok 9 /hash/string 1067s ok 10 /hash/set 1067s ok 11 /hash/set-ref 1067s ok 12 /hash/ref 1067s ok 13 /hash/remove-all 1067s ok 14 /hash/recursive-remove-all 1067s ok 15 /hash/find 1067s ok 16 /hash/foreach 1067s ok 17 /hash/foreach-steal 1067s ok 18 /hash/steal-extended 1067s ok 19 /hash/steal-all-keys 1067s ok 20 /hash/steal-all-values 1067s ok 21 /hash/lookup-extended 1067s ok 22 /hash/new-similar 1067s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642944 1067s ok 23 /hash/lookup-null-key 1067s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=650459 1067s ok 24 /hash/destroy-modify 1067s ok 25 /hash/consistency 1067s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=662544 1067s ok 26 /hash/iter-replace 1067s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=692815 1067s ok 27 /hash/set-insert-corruption 1067s ok 28 /hash/set-to-strv 1067s ok 29 /hash/get-keys-as-ptr-array 1067s ok 30 /hash/get-values-as-ptr-array 1067s ok 31 /hash/primes 1067s # Start of int64 tests 1067s # /hash/int64/collisions summary: Check int64 Hash collisions caused by ignoring high word 1067s ok 32 /hash/int64/collisions 1067s # End of int64 tests 1067s # Start of double tests 1067s # /hash/double/collisions summary: Check double Hash collisions caused by int conversion and by numbers larger than 2^64-1 (G_MAXUINT64) 1067s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2771 1067s ok 33 /hash/double/collisions 1067s # End of double tests 1067s # Start of recursive-remove-all tests 1067s # End of recursive-remove-all tests 1067s # Start of steal-extended tests 1067s ok 34 /hash/steal-extended/optional 1067s # End of steal-extended tests 1067s # End of hash tests 1067s ok - glib/hash.test 1067s # Running test: glib/registered-type-info.test 1067s TAP version 14 1067s # random seed: R02See0b0f03769b860f1750cc6c67cd49cb 1067s 1..1 1067s # Start of registered-type-info tests 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_registered-type-info_Q4NDK3/registered-type-info/boxed/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_registered-type-info_Q4NDK3/registered-type-info/boxed/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_registered-type-info_Q4NDK3/registered-type-info/boxed/.dirs/system-config1:/tmp/test_registered-type-info_Q4NDK3/registered-type-info/boxed/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_registered-type-info_Q4NDK3/registered-type-info/boxed/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_registered-type-info_Q4NDK3/registered-type-info/boxed/.dirs/system-data1:/tmp/test_registered-type-info_Q4NDK3/registered-type-info/boxed/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_registered-type-info_Q4NDK3/registered-type-info/boxed/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_registered-type-info_Q4NDK3/registered-type-info/boxed/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_registered-type-info_Q4NDK3/registered-type-info/boxed/.dirs/runtime 1067s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1067s # /registered-type-info/boxed summary: Test various boxed and non-boxed types for GIRegisteredTypeInfo 1067s # Expecting CClosure to not be boxed 1067s # Expecting TypeCValue to not be boxed 1067s # Expecting InitiallyUnownedClass to not be boxed 1067s # Expecting BookmarkFile to be boxed 1067s # Expecting Closure to be boxed 1067s # Expecting Object to not be boxed 1067s ok 1 /registered-type-info/boxed 1067s # End of registered-type-info tests 1067s ok - glib/registered-type-info.test 1067s # Running test: glib/mapping.test 1067s TAP version 14 1067s # random seed: R02Sc6e6c4339ddeccdc027c0771ae26d010 1067s 1..3 1067s # Start of mapping tests 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mapping_N0SDK3/mapping/flags/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mapping_N0SDK3/mapping/flags/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mapping_N0SDK3/mapping/flags/.dirs/system-config1:/tmp/test_mapping_N0SDK3/mapping/flags/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mapping_N0SDK3/mapping/flags/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mapping_N0SDK3/mapping/flags/.dirs/system-data1:/tmp/test_mapping_N0SDK3/mapping/flags/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mapping_N0SDK3/mapping/flags/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mapping_N0SDK3/mapping/flags/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mapping_N0SDK3/mapping/flags/.dirs/runtime 1067s # test_mapping: ok 1067s ok 1 /mapping/flags 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mapping_N0SDK3/mapping/private/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mapping_N0SDK3/mapping/private/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mapping_N0SDK3/mapping/private/.dirs/system-config1:/tmp/test_mapping_N0SDK3/mapping/private/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mapping_N0SDK3/mapping/private/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mapping_N0SDK3/mapping/private/.dirs/system-data1:/tmp/test_mapping_N0SDK3/mapping/private/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mapping_N0SDK3/mapping/private/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mapping_N0SDK3/mapping/private/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mapping_N0SDK3/mapping/private/.dirs/runtime 1067s ok 2 /mapping/private 1067s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mapping_N0SDK3/mapping/private-child/.dirs/home 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mapping_N0SDK3/mapping/private-child/.dirs/cache 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mapping_N0SDK3/mapping/private-child/.dirs/system-config1:/tmp/test_mapping_N0SDK3/mapping/private-child/.dirs/system-config2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mapping_N0SDK3/mapping/private-child/.dirs/config 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mapping_N0SDK3/mapping/private-child/.dirs/system-data1:/tmp/test_mapping_N0SDK3/mapping/private-child/.dirs/system-data2 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mapping_N0SDK3/mapping/private-child/.dirs/data 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mapping_N0SDK3/mapping/private-child/.dirs/state 1067s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mapping_N0SDK3/mapping/private-child/.dirs/runtime 1067s ok - glib/mapping.test 1067s # test_child_private: child spawned 1067s # Subtest: /usr/libexec/installed-tests/glib/mapping 1067s # random seed: R02Secf7130329a7257bd6041d71e86c8e98 1067s # test_child_private: received first child signal 1067s # test_child_private: received parent signal 1067s # Child exited with status 0 1067s # test_child_private: received second child signal 1067s ok 3 /mapping/private-child 1067s # End of mapping tests 1067s # Running test: glib/gnotification.test 1067s TAP version 14 1067s # random seed: R02S1d184ff5c0b52c0612ed522dfb6519ce 1067s 1..2 1067s # Start of gnotification tests 1067s ok - glib/gnotification.test 1067s ok 1 /gnotification/basic 1067s ok 2 /gnotification/properties 1067s # End of gnotification tests 1067s # Running test: glib/thumbnail-verification.test 1067s TAP version 14 1067s # random seed: R02S84ec1d43262fbd63912dbb62a18c415e 1067s 1..1 1067s # Start of png-thumbs tests 1067s ok 1 /png-thumbs/validity 1067s # End of png-thumbs tests 1067s ok - glib/thumbnail-verification.test 1067s # Running test: glib/spawn-singlethread.test 1067s TAP version 14 1067s # random seed: R02Sdd9cc1bb83517924ce1d2644b76f6770 1067s 1..9 1067s # Start of gthread tests 1067s ok 1 /gthread/spawn-single-sync 1067s # /gthread/spawn-stderr-socket summary: Test calling g_spawn_sync() with its stderr FD set to a socket 1067s ok 2 /gthread/spawn-stderr-socket 1067s ok 3 /gthread/spawn-single-async 1067s # thread 1 1067s # thread 1 1067s ok 4 /gthread/spawn-single-async-with-fds 1067s ok 5 /gthread/spawn-async-with-invalid-fds 1067s ok 6 /gthread/spawn-script 1067s ok 7 /gthread/spawn-posix-spawn 1067s # Start of spawn tests 1067s ok 8 /gthread/spawn/nonexistent 1067s # FD map: 1067s # • 5 → 15 1067s # • 6 → 16 1067s # • 7 → 17 1067s # • 8 → 18 1067s # • 9 → 19 1067s # • 10 → 20 1067s # • 11 → 21 1067s # • 12 → 22 1067s # • 13 → 23 1067s # • 3 → 13 1067s ok 9 /gthread/spawn/fd-assignment-clash 1067s # End of spawn tests 1067s # End of gthread tests 1067s ok - glib/spawn-singlethread.test 1067s # Running test: glib/properties-refcount1.test 1067s TAP version 14 1067s # random seed: R02S6897e77687a79a185a5503affc7b66bb 1067s 1..1 1067s # Start of gobject tests 1067s # Start of refcount tests 1067s # .f 1067s # .c 1067s # .b 1067s # .e 1067s # .d 1067s # .f 1067s # .c 1067s # .b 1067s # .e 1067s # .f 1067s # .d 1067s # .c 1067s # .e 1067s # .f 1067s # .d 1067s # .c 1067s # .b 1067s # .f 1067s # .e 1067s # .d 1067s # .c 1067s # .b 1067s # .f 1067s # .e 1068s # .b 1068s # Executing: glib/properties-refcount1.test 1068s # .d 1068s # .c 1068s # .f 1068s # .e 1068s # .b 1068s # .c 1068s # .d 1068s # .f 1068s # .e 1068s # .b 1068s # .c 1068s # .d 1068s # .e 1068s # .f 1068s # .c 1068s # .b 1068s # .d 1068s # .e 1068s # .f 1068s # .b 1068s # .d 1068s # .c 1068s # .e 1068s # .b 1068s # .d 1068s # .f 1068s # .c 1068s # .f 1068s # .e 1068s # .b 1068s # .d 1068s # .c 1068s # .f 1068s # .c 1068s # .b 1068s # .d 1068s # .e 1068s # .f 1068s # .c 1068s # .e 1068s # .b 1068s # .d 1068s # .f 1068s # .e 1068s # .b 1068s # .c 1068s # .d 1068s # .f 1068s # .e 1068s # .b 1068s # .d 1068s # .c 1068s # .f 1068s # .b 1068s # .d 1068s # .e 1068s # .c 1068s # .d 1068s # .c 1068s # .f 1068s # .b 1068s # .e 1068s # .d 1068s # .f 1068s # .b 1068s # .c 1068s # .e 1068s # .f 1068s # .b 1068s # .b 1068s # .d 1068s # .c 1068s # .e 1068s # .f 1068s # .b 1068s # .c 1068s # .e 1068s # .d 1068s # .b 1068s # .f 1068s # .e 1068s # .d 1068s # .c 1068s # .b 1068s # .f 1068s # .d 1068s # .c 1068s # .e 1068s # .c 1068s # .b 1068s # .d 1068s # .f 1068s # .e 1068s # .f 1068s # .e 1068s # .c 1068s # .b 1068s # .d 1068s # .f 1068s # .e 1068s # .c 1068s # .b 1068s # .d 1068s # .f 1068s # .e 1068s # .b 1068s # .c 1068s # .d 1068s # .e 1068s # .f 1068s # .c 1068s # .b 1068s # .d 1068s # .e 1068s # .f 1068s # .d 1068s # .c 1068s # .b 1068s # .e 1068s # .c 1068s # .f 1068s # .b 1068s # .d 1068s # .c 1068s # .e 1068s # .b 1068s # .c 1068s # .d 1068s # .f 1068s # .b 1068s # .e 1068s # .c 1068s # .d 1068s # .b 1068s # .f 1068s # .c 1068s # .e 1068s # .d 1068s # .f 1068s # .b 1068s # .c 1068s # .f 1068s # .d 1068s # .e 1068s # .b 1068s # .f 1068s # .d 1068s # .c 1068s # .e 1068s # .f 1068s # .b 1068s # .d 1068s # .c 1068s # .e 1068s # .f 1068s # .d 1068s # .b 1068s # .e 1068s # .c 1068s # .f 1068s # .d 1068s # .b 1068s # .c 1068s # .e 1068s # .d 1068s # .f 1068s # .b 1068s # .c 1068s # .d 1068s # .e 1068s # .b 1068s # .f 1068s # .d 1068s # .b 1068s # .c 1068s # .e 1068s # .d 1069s # .f 1069s # .b 1069s # .e 1069s # .d 1069s # .c 1069s # .b 1069s # .f 1069s # .d 1069s # .e 1069s # .b 1069s # .d 1069s # .c 1069s # .f 1069s # .b 1069s # .e 1069s # .d 1069s # .c 1069s # .b 1069s # .f 1069s # .e 1069s # .d 1069s # .b 1069s # .c 1069s # .d 1069s # .f 1069s # .e 1069s # .b 1069s # .d 1069s # .c 1069s # .b 1069s # .f 1069s # .d 1069s # .e 1069s # .c 1069s # .b 1069s # .d 1069s # .f 1069s # .e 1069s # .b 1069s # .d 1069s # .c 1069s # .f 1069s # .e 1069s # .d 1069s # .b 1069s # .f 1069s # .d 1069s # .b 1069s # .c 1069s # .e 1069s # .d 1069s # .f 1069s # .b 1069s # .c 1069s # .e 1069s # .f 1069s # .c 1069s # .d 1069s # .c 1069s # .e 1069s # .b 1069s # .c 1069s # .f 1069s # .e 1069s # .d 1069s # .c 1069s # .b 1069s # .e 1069s # .f 1069s # .c 1069s # .d 1069s # .e 1069s # .b 1069s # .f 1069s # .c 1069s # .d 1069s # .f 1069s # .e 1069s # .b 1069s # .d 1069s # .c 1069s # .f 1069s # .b 1069s # .e 1069s # .d 1069s # .c 1069s # .b 1069s # .c 1069s # .b 1069s # .e 1069s # .f 1069s # .d 1069s # .c 1069s # .e 1069s # .f 1069s # .b 1069s # .d 1069s # .e 1069s # .f 1069s # .c 1069s # .b 1069s # .e 1069s # .d 1069s # .c 1069s # .f 1069s # .b 1069s # .c 1069s # .e 1069s # .d 1069s # .b 1069s # .f 1069s # .c 1069s # .b 1069s # .e 1069s # .d 1069s # .c 1069s # .f 1069s # .b 1069s # .e 1069s # .d 1069s # .f 1069s # .e 1069s # .c 1069s # .f 1069s # .b 1069s # .d 1069s # .c 1069s # .e 1069s # .d 1069s # .c 1069s # .f 1069s # .b 1069s # .c 1069s # .d 1069s # .e 1069s # .c 1069s # .c 1069s # .b 1069s # .e 1069s # .f 1069s # .d 1069s # .e 1069s # .c 1069s # .f 1069s # .b 1069s # .d 1069s # .e 1069s # .c 1069s # .f 1069s # .b 1069s # .d 1069s # .e 1069s # .c 1069s # .d 1069s # .b 1069s # .f 1069s # .e 1069s # .d 1069s # .c 1069s # .b 1069s # .d 1069s # .f 1069s # .b 1069s # .e 1069s # .c 1069s # .c 1069s # .d 1069s # .e 1069s # .f 1069s # .b 1069s # .c 1069s # .e 1069s # .d 1069s # .f 1069s # .b 1069s # .f 1069s # .b 1069s # .c 1069s # .e 1069s # .d 1070s # .f 1070s # .b 1070s # .c 1070s # .e 1070s # .d 1070s # .f 1070s # .b 1070s # .c 1070s # .d 1070s # .e 1070s # .f 1070s # .b 1070s # .c 1070s # .d 1070s # .e 1070s # .b 1070s # .f 1070s # .e 1070s # .d 1070s # .c 1070s # .b 1070s # .e 1070s # .f 1070s # .d 1070s # .b 1070s # .c 1070s # .e 1070s # .b 1070s # .d 1070s # .c 1070s # .f 1070s # .e 1070s # .d 1070s # .c 1070s # .b 1070s # .f 1070s # .d 1070s # .e 1070s # .c 1070s # .b 1070s # .f 1070s # .d 1070s # .c 1070s # .b 1070s # .e 1070s # .f 1070s # .d 1070s # .c 1070s # .b 1070s # .f 1070s # .e 1070s # .d 1070s # .c 1070s # .e 1070s # .b 1070s # .f 1070s # .d 1070s # .e 1070s # .c 1070s # .d 1070s # .b 1070s # .e 1070s # .f 1070s # .d 1070s # .c 1070s # .b 1070s # .f 1070s # .e 1070s # .c 1070s # .b 1070s # .d 1070s # .c 1070s # .b 1070s # .e 1070s # .f 1070s # .d 1070s # .e 1070s # .c 1070s # .d 1070s # .b 1070s # .f 1070s # .e 1070s # .d 1070s # .c 1070s # .b 1070s # .e 1070s # .f 1070s # .d 1070s # .c 1070s # .b 1070s # .e 1070s # .f 1070s # .d 1070s # .b 1070s # .e 1070s # .c 1070s # .f 1070s # .b 1070s # .e 1070s # .d 1070s # .f 1070s # .c 1070s # .d 1070s # .b 1070s # .e 1070s # .f 1070s # .c 1070s # .b 1070s # .e 1070s # .d 1070s # .f 1070s # .c 1070s # .b 1070s # .e 1070s # .c 1070s # .f 1070s # .d 1070s # .b 1070s # .c 1070s # .e 1070s # .d 1070s # .f 1070s # .e 1070s # .d 1070s # .b 1070s # .c 1070s # .f 1070s # .d 1070s # .e 1070s # .b 1070s # .c 1070s # .d 1070s # .f 1070s # .e 1070s # .b 1070s # .c 1070s # .b 1070s # .e 1070s # .c 1070s # .f 1070s # .d 1070s # .c 1070s # .f 1070s # .e 1070s # .b 1070s # .d 1070s # .c 1070s # .f 1070s # .e 1070s # .c 1070s # .d 1070s # .b 1070s # .f 1070s ok 1 /gobject/refcount/properties-1 1070s # slow test /gobject/refcount/properties-1 executed in 3.00 secs 1070s # End of refcount tests 1070s # End of gobject tests 1070s ok - glib/properties-refcount1.test 1070s # Running test: glib/fileattributematcher.test 1070s TAP version 14 1070s # random seed: R02Se0476eb4d7334977741a62266c77dd52 1070s 1..3 1070s # Start of fileattributematcher tests 1070s ok 1 /fileattributematcher/exact 1070s ok 2 /fileattributematcher/equality 1070s ok 3 /fileattributematcher/subtract 1070s # End of fileattributematcher tests 1070s ok - glib/fileattributematcher.test 1070s # Running test: glib/tls-interaction.test 1070s TAP version 14 1070s # random seed: R02S3f94e4c209308cbacb1eb9112e5b96b5 1070s 1..42 1070s # Start of tls-interaction tests 1070s # Start of ask-password tests 1070s # Start of invoke-with-loop tests 1070s ok 1 /tls-interaction/ask-password/invoke-with-loop/unhandled-implementation 1070s ok 2 /tls-interaction/ask-password/invoke-with-loop/async-implementation-success 1070s ok 3 /tls-interaction/ask-password/invoke-with-loop/async-implementation-failure 1070s ok 4 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-success 1070s ok 5 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-failure 1070s # End of invoke-with-loop tests 1070s # Start of invoke-without-loop tests 1070s ok 6 /tls-interaction/ask-password/invoke-without-loop/unhandled-implementation 1070s ok 7 /tls-interaction/ask-password/invoke-without-loop/async-implementation-success 1070s ok 8 /tls-interaction/ask-password/invoke-without-loop/async-implementation-failure 1070s ok 9 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-success 1070s ok 10 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-failure 1070s # End of invoke-without-loop tests 1070s # Start of invoke-in-loop tests 1070s ok 11 /tls-interaction/ask-password/invoke-in-loop/unhandled-implementation 1070s ok 12 /tls-interaction/ask-password/invoke-in-loop/async-implementation-success 1070s ok 13 /tls-interaction/ask-password/invoke-in-loop/async-implementation-failure 1070s ok 14 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-success 1070s ok 15 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-failure 1070s # End of invoke-in-loop tests 1070s # Start of sync tests 1070s ok 16 /tls-interaction/ask-password/sync/unhandled-implementation 1070s ok 17 /tls-interaction/ask-password/sync/sync-implementation-success 1070s ok 18 /tls-interaction/ask-password/sync/sync-implementation-failure 1070s # End of sync tests 1070s # Start of async tests 1070s ok 19 /tls-interaction/ask-password/async/unhandled-implementation 1070s ok 20 /tls-interaction/ask-password/async/async-implementation-success 1070s ok 21 /tls-interaction/ask-password/async/async-implementation-failure 1070s # End of async tests 1070s # End of ask-password tests 1070s # Start of request-certificate tests 1070s # Start of invoke-with-loop tests 1070s ok 22 /tls-interaction/request-certificate/invoke-with-loop/unhandled-implementation 1070s ok 23 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-success 1070s ok 24 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-failure 1070s ok 25 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-success 1070s ok 26 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-failure 1070s # End of invoke-with-loop tests 1070s # Start of invoke-without-loop tests 1070s ok 27 /tls-interaction/request-certificate/invoke-without-loop/unhandled-implementation 1070s ok 28 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-success 1070s ok 29 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-failure 1070s ok 30 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-success 1070s ok 31 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-failure 1070s # End of invoke-without-loop tests 1070s # Start of invoke-in-loop tests 1070s ok 32 /tls-interaction/request-certificate/invoke-in-loop/unhandled-implementation 1070s ok 33 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-success 1070s ok 34 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-failure 1070s ok 35 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-success 1070s ok 36 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-failure 1070s # End of invoke-in-loop tests 1070s # Start of sync tests 1070s ok 37 /tls-interaction/request-certificate/sync/unhandled-implementation 1070s ok 38 /tls-interaction/request-certificate/sync/sync-implementation-success 1070s ok 39 /tls-interaction/request-certificate/sync/sync-implementation-failure 1070s # End of sync tests 1070s # Start of async tests 1070s ok 40 /tls-interaction/request-certificate/async/unhandled-implementation 1070s ok 41 /tls-interaction/request-certificate/async/async-implementation-success 1070s ok 42 /tls-interaction/request-certificate/async/async-implementation-failure 1070s # End of async tests 1070s # End of request-certificate tests 1070s # End of tls-interaction tests 1070s ok - glib/tls-interaction.test 1070s # Running test: glib/gdbus-addresses.test 1070s TAP version 14 1070s # random seed: R02Sf318e93de065b7d884b5b52b57b19bc5 1070s 1..9 1070s # Start of gdbus tests 1070s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/empty-address/.dirs/home 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/empty-address/.dirs/cache 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_TO49J3/gdbus/empty-address/.dirs/system-config1:/tmp/test_gdbus-addresses_TO49J3/gdbus/empty-address/.dirs/system-config2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/empty-address/.dirs/config 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_TO49J3/gdbus/empty-address/.dirs/system-data1:/tmp/test_gdbus-addresses_TO49J3/gdbus/empty-address/.dirs/system-data2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/empty-address/.dirs/data 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/empty-address/.dirs/state 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_TO49J3/gdbus/empty-address/.dirs/runtime 1070s ok 1 /gdbus/empty-address 1070s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/unsupported-address/.dirs/home 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/unsupported-address/.dirs/cache 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_TO49J3/gdbus/unsupported-address/.dirs/system-config1:/tmp/test_gdbus-addresses_TO49J3/gdbus/unsupported-address/.dirs/system-config2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/unsupported-address/.dirs/config 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_TO49J3/gdbus/unsupported-address/.dirs/system-data1:/tmp/test_gdbus-addresses_TO49J3/gdbus/unsupported-address/.dirs/system-data2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/unsupported-address/.dirs/data 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/unsupported-address/.dirs/state 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_TO49J3/gdbus/unsupported-address/.dirs/runtime 1070s ok 2 /gdbus/unsupported-address 1070s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/address-parsing/.dirs/home 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/address-parsing/.dirs/cache 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_TO49J3/gdbus/address-parsing/.dirs/system-config1:/tmp/test_gdbus-addresses_TO49J3/gdbus/address-parsing/.dirs/system-config2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/address-parsing/.dirs/config 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_TO49J3/gdbus/address-parsing/.dirs/system-data1:/tmp/test_gdbus-addresses_TO49J3/gdbus/address-parsing/.dirs/system-data2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/address-parsing/.dirs/data 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/address-parsing/.dirs/state 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_TO49J3/gdbus/address-parsing/.dirs/runtime 1070s ok 3 /gdbus/address-parsing 1070s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/unix-address/.dirs/home 1070s ok - glib/gdbus-addresses.test 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/unix-address/.dirs/cache 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_TO49J3/gdbus/unix-address/.dirs/system-config1:/tmp/test_gdbus-addresses_TO49J3/gdbus/unix-address/.dirs/system-config2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/unix-address/.dirs/config 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_TO49J3/gdbus/unix-address/.dirs/system-data1:/tmp/test_gdbus-addresses_TO49J3/gdbus/unix-address/.dirs/system-data2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/unix-address/.dirs/data 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/unix-address/.dirs/state 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_TO49J3/gdbus/unix-address/.dirs/runtime 1070s ok 4 /gdbus/unix-address 1070s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/nonce-tcp-address/.dirs/home 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/nonce-tcp-address/.dirs/cache 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_TO49J3/gdbus/nonce-tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_TO49J3/gdbus/nonce-tcp-address/.dirs/system-config2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/nonce-tcp-address/.dirs/config 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_TO49J3/gdbus/nonce-tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_TO49J3/gdbus/nonce-tcp-address/.dirs/system-data2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/nonce-tcp-address/.dirs/data 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/nonce-tcp-address/.dirs/state 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_TO49J3/gdbus/nonce-tcp-address/.dirs/runtime 1070s ok 5 /gdbus/nonce-tcp-address 1070s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/tcp-address/.dirs/home 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/tcp-address/.dirs/cache 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_TO49J3/gdbus/tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_TO49J3/gdbus/tcp-address/.dirs/system-config2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/tcp-address/.dirs/config 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_TO49J3/gdbus/tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_TO49J3/gdbus/tcp-address/.dirs/system-data2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/tcp-address/.dirs/data 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/tcp-address/.dirs/state 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_TO49J3/gdbus/tcp-address/.dirs/runtime 1070s ok 6 /gdbus/tcp-address 1070s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/autolaunch-address/.dirs/home 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/autolaunch-address/.dirs/cache 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_TO49J3/gdbus/autolaunch-address/.dirs/system-config1:/tmp/test_gdbus-addresses_TO49J3/gdbus/autolaunch-address/.dirs/system-config2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/autolaunch-address/.dirs/config 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_TO49J3/gdbus/autolaunch-address/.dirs/system-data1:/tmp/test_gdbus-addresses_TO49J3/gdbus/autolaunch-address/.dirs/system-data2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/autolaunch-address/.dirs/data 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/autolaunch-address/.dirs/state 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_TO49J3/gdbus/autolaunch-address/.dirs/runtime 1070s ok 7 /gdbus/autolaunch-address 1070s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/mixed-address/.dirs/home 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/mixed-address/.dirs/cache 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_TO49J3/gdbus/mixed-address/.dirs/system-config1:/tmp/test_gdbus-addresses_TO49J3/gdbus/mixed-address/.dirs/system-config2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/mixed-address/.dirs/config 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_TO49J3/gdbus/mixed-address/.dirs/system-data1:/tmp/test_gdbus-addresses_TO49J3/gdbus/mixed-address/.dirs/system-data2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/mixed-address/.dirs/data 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/mixed-address/.dirs/state 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_TO49J3/gdbus/mixed-address/.dirs/runtime 1070s ok 8 /gdbus/mixed-address 1070s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/escape-address/.dirs/home 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/escape-address/.dirs/cache 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_TO49J3/gdbus/escape-address/.dirs/system-config1:/tmp/test_gdbus-addresses_TO49J3/gdbus/escape-address/.dirs/system-config2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/escape-address/.dirs/config 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_TO49J3/gdbus/escape-address/.dirs/system-data1:/tmp/test_gdbus-addresses_TO49J3/gdbus/escape-address/.dirs/system-data2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/escape-address/.dirs/data 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_TO49J3/gdbus/escape-address/.dirs/state 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_TO49J3/gdbus/escape-address/.dirs/runtime 1070s ok 9 /gdbus/escape-address 1070s # End of gdbus tests 1070s # Running test: glib/testing.test 1070s TAP version 14 1070s # random seed: R02Sdf24f691a299c0d0dd7dcc7bc66fcfee 1070s 1..1 1070s # Start of assert tests 1070s ok 1 /assert/finalize_object 1070s # Start of finalize_object tests 1070s ok - glib/testing.test 1070s # Start of subprocess tests 1070s # End of subprocess tests 1070s # End of finalize_object tests 1070s # End of assert tests 1070s # Running test: glib/gdbus-test-codegen-old.test 1070s TAP version 14 1070s # random seed: R02S765decae8a306c97bb9ad422c3e773c1 1070s 1..8 1070s # Start of gdbus tests 1070s # Start of codegen tests 1070s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/annotations/.dirs/home 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/annotations/.dirs/cache 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/annotations/.dirs/system-config2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/annotations/.dirs/config 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/annotations/.dirs/system-data2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/annotations/.dirs/data 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/annotations/.dirs/state 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/annotations/.dirs/runtime 1070s ok 1 /gdbus/codegen/annotations 1070s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/interface_stability/.dirs/home 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/interface_stability/.dirs/cache 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/interface_stability/.dirs/system-config2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/interface_stability/.dirs/config 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/interface_stability/.dirs/system-data2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/interface_stability/.dirs/data 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/interface_stability/.dirs/state 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/interface_stability/.dirs/runtime 1070s ok 2 /gdbus/codegen/interface_stability 1070s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/object-manager/.dirs/home 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/object-manager/.dirs/cache 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/object-manager/.dirs/system-config2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/object-manager/.dirs/config 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/object-manager/.dirs/system-data2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/object-manager/.dirs/data 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/object-manager/.dirs/state 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/object-manager/.dirs/runtime 1070s ok 3 /gdbus/codegen/object-manager 1070s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/property-naming/.dirs/home 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/property-naming/.dirs/cache 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/property-naming/.dirs/system-config2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/property-naming/.dirs/config 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/property-naming/.dirs/system-data2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/property-naming/.dirs/data 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/property-naming/.dirs/state 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/property-naming/.dirs/runtime 1070s ok 4 /gdbus/codegen/property-naming 1070s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/autocleanups/.dirs/home 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/autocleanups/.dirs/cache 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/autocleanups/.dirs/system-config2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/autocleanups/.dirs/config 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/autocleanups/.dirs/system-data2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/autocleanups/.dirs/data 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/autocleanups/.dirs/state 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/autocleanups/.dirs/runtime 1070s ok 5 /gdbus/codegen/autocleanups 1070s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/deprecations/.dirs/home 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/deprecations/.dirs/cache 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/deprecations/.dirs/system-config2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/deprecations/.dirs/config 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/deprecations/.dirs/system-data2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/deprecations/.dirs/data 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/deprecations/.dirs/state 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/deprecations/.dirs/runtime 1070s ok 6 /gdbus/codegen/deprecations 1070s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/standalone-interface-info/.dirs/home 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/standalone-interface-info/.dirs/cache 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/standalone-interface-info/.dirs/config 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/standalone-interface-info/.dirs/data 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/standalone-interface-info/.dirs/state 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/standalone-interface-info/.dirs/runtime 1070s ok 7 /gdbus/codegen/standalone-interface-info 1070s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/unix-fd-list/.dirs/home 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/unix-fd-list/.dirs/cache 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/unix-fd-list/.dirs/system-config2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/unix-fd-list/.dirs/config 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/unix-fd-list/.dirs/system-data2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/unix-fd-list/.dirs/data 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/unix-fd-list/.dirs/state 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_UICAK3/gdbus/codegen/unix-fd-list/.dirs/runtime 1070s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1070s ok 8 /gdbus/codegen/unix-fd-list 1070s # End of codegen tests 1070s # End of gdbus tests 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s ok - glib/gdbus-test-codegen-old.test 1070s # Running test: glib/unix-mounts.test 1070s ok - glib/unix-mounts.test 1070s # Running test: glib/module-test-library.test 1070s TAP version 14 1070s # random seed: R02S3cea95818b445d2c4b4b75871fc0dfe8 1070s 1..4 1070s # Start of unix-mounts tests 1070s ok 1 /unix-mounts/is-system-fs-type 1070s ok 2 /unix-mounts/is-system-device-path 1070s # /unix-mounts/get-mount-points summary: Basic test of g_unix_mount_points_get_from_file() 1070s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1070s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1070s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1070s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1070s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1070s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1070s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1070s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1070s ok 3 /unix-mounts/get-mount-points 1070s # /unix-mounts/get-mount-entries summary: Basic test of g_unix_mounts_get_from_file() 1070s ok 4 /unix-mounts/get-mount-entries 1070s # End of unix-mounts tests 1070s TAP version 14 1070s # random seed: R02S1a1961ceb74f10267db1f65c96be16e9 1070s 1..3 1070s # Start of module tests 1070s ok - glib/module-test-library.test 1070s # Running test: glib/gdbus-connection.test 1070s ok 1 /module/basics 1070s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 1070s ok 2 /module/invalid-libtool-archive 1070s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 1070s ok 3 /module/local-binding 1070s # End of module tests 1070s TAP version 14 1070s # random seed: R02S7f2af0740d783dee402b2e54b54ee85a 1070s 1..9 1070s # Start of gdbus tests 1070s # Start of connection tests 1070s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/bus-failure/.dirs/home 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/bus-failure/.dirs/cache 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/bus-failure/.dirs/system-config1:/tmp/test_gdbus-connection_D8H9J3/gdbus/connection/bus-failure/.dirs/system-config2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/bus-failure/.dirs/config 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/bus-failure/.dirs/system-data1:/tmp/test_gdbus-connection_D8H9J3/gdbus/connection/bus-failure/.dirs/system-data2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/bus-failure/.dirs/data 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/bus-failure/.dirs/state 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/bus-failure/.dirs/runtime 1070s ok 1 /gdbus/connection/bus-failure 1070s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/basic/.dirs/home 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/basic/.dirs/cache 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/basic/.dirs/system-config1:/tmp/test_gdbus-connection_D8H9J3/gdbus/connection/basic/.dirs/system-config2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/basic/.dirs/config 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/basic/.dirs/system-data1:/tmp/test_gdbus-connection_D8H9J3/gdbus/connection/basic/.dirs/system-data2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/basic/.dirs/data 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/basic/.dirs/state 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/basic/.dirs/runtime 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s ok 2 /gdbus/connection/basic 1070s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/life-cycle/.dirs/home 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/life-cycle/.dirs/cache 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/life-cycle/.dirs/system-config1:/tmp/test_gdbus-connection_D8H9J3/gdbus/connection/life-cycle/.dirs/system-config2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/life-cycle/.dirs/config 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/life-cycle/.dirs/system-data1:/tmp/test_gdbus-connection_D8H9J3/gdbus/connection/life-cycle/.dirs/system-data2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/life-cycle/.dirs/data 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/life-cycle/.dirs/state 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/life-cycle/.dirs/runtime 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s ok 3 /gdbus/connection/life-cycle 1070s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/send/.dirs/home 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/send/.dirs/cache 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/send/.dirs/system-config1:/tmp/test_gdbus-connection_D8H9J3/gdbus/connection/send/.dirs/system-config2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/send/.dirs/config 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/send/.dirs/system-data1:/tmp/test_gdbus-connection_D8H9J3/gdbus/connection/send/.dirs/system-data2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/send/.dirs/data 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/send/.dirs/state 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/send/.dirs/runtime 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s ok 4 /gdbus/connection/send 1070s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/signals/.dirs/home 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/signals/.dirs/cache 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/signals/.dirs/system-config1:/tmp/test_gdbus-connection_D8H9J3/gdbus/connection/signals/.dirs/system-config2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/signals/.dirs/config 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/signals/.dirs/system-data1:/tmp/test_gdbus-connection_D8H9J3/gdbus/connection/signals/.dirs/system-data2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/signals/.dirs/data 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/signals/.dirs/state 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/signals/.dirs/runtime 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s ok 5 /gdbus/connection/signals 1070s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/signal-match-rules/.dirs/home 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/signal-match-rules/.dirs/cache 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/signal-match-rules/.dirs/system-config1:/tmp/test_gdbus-connection_D8H9J3/gdbus/connection/signal-match-rules/.dirs/system-config2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/signal-match-rules/.dirs/config 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/signal-match-rules/.dirs/system-data1:/tmp/test_gdbus-connection_D8H9J3/gdbus/connection/signal-match-rules/.dirs/system-data2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/signal-match-rules/.dirs/data 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/signal-match-rules/.dirs/state 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/signal-match-rules/.dirs/runtime 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s ok 6 /gdbus/connection/signal-match-rules 1070s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/filter/.dirs/home 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/filter/.dirs/cache 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/filter/.dirs/system-config1:/tmp/test_gdbus-connection_D8H9J3/gdbus/connection/filter/.dirs/system-config2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/filter/.dirs/config 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/filter/.dirs/system-data1:/tmp/test_gdbus-connection_D8H9J3/gdbus/connection/filter/.dirs/system-data2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/filter/.dirs/data 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/filter/.dirs/state 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/filter/.dirs/runtime 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s ok 7 /gdbus/connection/filter 1070s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/serials/.dirs/home 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/serials/.dirs/cache 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/serials/.dirs/system-config1:/tmp/test_gdbus-connection_D8H9J3/gdbus/connection/serials/.dirs/system-config2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/serials/.dirs/config 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/serials/.dirs/system-data1:/tmp/test_gdbus-connection_D8H9J3/gdbus/connection/serials/.dirs/system-data2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/serials/.dirs/data 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/serials/.dirs/state 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/serials/.dirs/runtime 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s ok 8 /gdbus/connection/serials 1070s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/cancel/.dirs/home 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/cancel/.dirs/cache 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/cancel/.dirs/system-config1:/tmp/test_gdbus-connection_D8H9J3/gdbus/connection/cancel/.dirs/system-config2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/cancel/.dirs/config 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/cancel/.dirs/system-data1:/tmp/test_gdbus-connection_D8H9J3/gdbus/connection/cancel/.dirs/system-data2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/cancel/.dirs/data 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/cancel/.dirs/state 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_D8H9J3/gdbus/connection/cancel/.dirs/runtime 1070s # /gdbus/connection/cancel summary: Test that cancelling one of two racing g_bus_get() calls does not cancel the other one 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s ok 9 /gdbus/connection/cancel 1070s # End of connection tests 1070s # End of gdbus tests 1070s ok - glib/gdbus-connection.test 1070s # Running test: glib/gdbus-proxy-well-known-name.test 1070s TAP version 14 1070s # random seed: R02S153ba586844541df417336fa16c2ac27 1070s 1..1 1070s # Start of gdbus tests 1070s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-well-known-name_KKGBK3/gdbus/proxy-well-known-name/.dirs/home 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-well-known-name_KKGBK3/gdbus/proxy-well-known-name/.dirs/cache 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-well-known-name_KKGBK3/gdbus/proxy-well-known-name/.dirs/system-config1:/tmp/test_gdbus-proxy-well-known-name_KKGBK3/gdbus/proxy-well-known-name/.dirs/system-config2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-well-known-name_KKGBK3/gdbus/proxy-well-known-name/.dirs/config 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-well-known-name_KKGBK3/gdbus/proxy-well-known-name/.dirs/system-data1:/tmp/test_gdbus-proxy-well-known-name_KKGBK3/gdbus/proxy-well-known-name/.dirs/system-data2 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-well-known-name_KKGBK3/gdbus/proxy-well-known-name/.dirs/data 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-well-known-name_KKGBK3/gdbus/proxy-well-known-name/.dirs/state 1070s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-well-known-name_KKGBK3/gdbus/proxy-well-known-name/.dirs/runtime 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1070s ok 1 /gdbus/proxy-well-known-name 1070s # End of gdbus tests 1070s ok - glib/gdbus-proxy-well-known-name.test 1070s # Running test: glib/signals-refcount1.test 1070s TAP version 14 1070s # random seed: R02S35240c8c900f952b63ab377c86d2cf67 1070s 1..1 1070s # Start of gobject tests 1070s # Start of refcount tests 1070s # init 0x5eb8ed73d4a0 1070s # 1070s # init 0x5eb8ed735580 1070s # 1073s # Executing: glib/signals-refcount1.test 1075s ok - glib/signals-refcount1.test 1075s # Running test: glib/cxx-17.test 1075s # dispose 0x5eb8ed73d4a0! 1075s # 1075s # dispose 0x5eb8ed735580! 1075s # 1075s ok 1 /gobject/refcount/signals 1075s # slow test /gobject/refcount/signals executed in 5.00 secs 1075s # End of refcount tests 1075s # End of gobject tests 1075s TAP version 14 1075s # random seed: R02S39ea7155ff69b64c5a657763cb2d6977 1075s 1..2 1075s # Start of gtask tests 1075s # 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. 1075s ok 1 /gtask/name 1075s # Start of name tests 1075s # 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. 1075s ok 2 /gtask/name/macro-wrapper 1075s # End of name tests 1075s # End of gtask tests 1075s ok - glib/cxx-17.test 1075s # Running test: glib/option-context.test 1075s TAP version 14 1075s # random seed: R02S4d196f109e95c92867bd967756099839 1075s 1..61 1075s # Start of option tests 1075s ok 1 /option/basic 1075s ok 2 /option/translate 1075s ok 3 /option/strict-posix 1075s # Testing command: program --double abc 1075s # Testing command: program --double 2e309 1075s # Testing command: program --int abc 1075s # Testing command: program --int 99999999999999999999999999999999999 1075s # Testing command: program --int64 abc 1075s # Testing command: program --int64 99999999999999999999999999999999999 1075s ok 4 /option/parsing-errors 1075s # Start of help tests 1075s ok 5 /option/help/options 1075s ok 6 /option/help/no-options 1075s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=697652 1075s ok 7 /option/help/no-help-options 1075s # Usage: 1075s # /usr/libexec/installed-tests/glib/option-context [OPTION…] blabla 1075s # 1075s # Summary 1075s # 1075s # Help Options: 1075s # -h, --help Show help options 1075s # 1075s # Application Options: 1075s # -t, --test=Argument to use in test (deprecated) Test tests 1075s # --test2 Tests also 1075s # 1075s # Description 1075s # 1075s ok 8 /option/help/deprecated 1075s ok 9 /option/help/main-get_help-format 1075s ok 10 /option/help/group-get_help-format 1075s # End of help tests 1075s # Start of group tests 1075s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=504142 1075s ok - glib/option-context.test 1075s # Running test: glib/portal-support-flatpak-none.test 1075s ok - glib/portal-support-flatpak-none.test 1075s # Running test: glib/utils-c-17.test 1075s ok 11 /option/group/captions 1075s ok 12 /option/group/main 1075s ok 13 /option/group/error-hook 1075s ok 14 /option/group/parse 1075s # Start of captions tests 1075s # Start of subprocess tests 1075s # End of subprocess tests 1075s # End of captions tests 1075s # End of group tests 1075s # Start of restoration tests 1075s ok 15 /option/restoration/int 1075s ok 16 /option/restoration/string 1075s ok 17 /option/restoration/boolean 1075s # End of restoration tests 1075s # Start of arg tests 1075s ok 18 /option/arg/reverse-string 1075s ok 19 /option/arg/optional-int 1075s # Start of repetition tests 1075s ok 20 /option/arg/repetition/int 1075s ok 21 /option/arg/repetition/string 1075s ok 22 /option/arg/repetition/filename 1075s ok 23 /option/arg/repetition/double 1075s ok 24 /option/arg/repetition/locale 1075s ok 25 /option/arg/repetition/int64 1075s # End of repetition tests 1075s # Start of array tests 1075s ok 26 /option/arg/array/string 1075s # End of array tests 1075s # Start of callback tests 1075s ok 27 /option/arg/callback/string 1075s ok 28 /option/arg/callback/count 1075s ok 29 /option/arg/callback/optional1 1075s ok 30 /option/arg/callback/optional2 1075s ok 31 /option/arg/callback/optional3 1075s ok 32 /option/arg/callback/optional4 1075s ok 33 /option/arg/callback/optional5 1075s ok 34 /option/arg/callback/optional6 1075s ok 35 /option/arg/callback/optional7 1075s ok 36 /option/arg/callback/optional8 1075s # End of callback tests 1075s # Start of remaining tests 1075s ok 37 /option/arg/remaining/callback 1075s ok 38 /option/arg/remaining/callback-false 1075s ok 39 /option/arg/remaining/non-option 1075s ok 40 /option/arg/remaining/separator 1075s ok 41 /option/arg/remaining/array 1075s # End of remaining tests 1075s # Start of ignore tests 1075s ok 42 /option/arg/ignore/long 1075s ok 43 /option/arg/ignore/short 1075s ok 44 /option/arg/ignore/arg 1075s # End of ignore tests 1075s # Start of rest tests 1075s ok 45 /option/arg/rest/non-option 1075s ok 46 /option/arg/rest/separator1 1075s ok 47 /option/arg/rest/separator2 1075s ok 48 /option/arg/rest/separator3 1075s ok 49 /option/arg/rest/separator4 1075s ok 50 /option/arg/rest/separator5 1075s # End of rest tests 1075s # End of arg tests 1075s # Start of context tests 1075s ok 51 /option/context/add 1075s ok 52 /option/context/empty2 1075s ok 53 /option/context/empty3 1075s # End of context tests 1075s # Start of bug tests 1075s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=166609 1075s ok 54 /option/bug/unknown-short 1075s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=168008 1075s ok 55 /option/bug/lonely-dash 1075s ok 56 /option/bug/triple-dash 1075s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=305576 1075s ok 57 /option/bug/missing-arg 1075s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=577638 1075s ok 58 /option/bug/dash-arg 1075s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=729563 1075s ok 59 /option/bug/short-remaining 1075s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=646926 1075s ok 60 /option/bug/double-free 1075s ok 61 /option/bug/double-zero 1075s # End of bug tests 1075s # End of option tests 1075s TAP version 14 1075s # random seed: R02Sf1d1ba6ce8196352631a6b10dfabc75b 1075s 1..1 1075s # Start of portal-support tests 1075s # Start of flatpak tests 1075s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-none_FLOAK3/portal-support/flatpak/none/.dirs/home 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-none_FLOAK3/portal-support/flatpak/none/.dirs/cache 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-none_FLOAK3/portal-support/flatpak/none/.dirs/system-config1:/tmp/test_portal-support-flatpak-none_FLOAK3/portal-support/flatpak/none/.dirs/system-config2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-none_FLOAK3/portal-support/flatpak/none/.dirs/config 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-none_FLOAK3/portal-support/flatpak/none/.dirs/system-data1:/tmp/test_portal-support-flatpak-none_FLOAK3/portal-support/flatpak/none/.dirs/system-data2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-none_FLOAK3/portal-support/flatpak/none/.dirs/data 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-none_FLOAK3/portal-support/flatpak/none/.dirs/state 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-none_FLOAK3/portal-support/flatpak/none/.dirs/runtime 1075s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-none_FLOAK3/portal-support/flatpak/none/.dirs/runtime/.flatpak-info 1075s ok 1 /portal-support/flatpak/none 1075s # End of flatpak tests 1075s # End of portal-support tests 1075s TAP version 14 1075s # random seed: R02S45a36d86181858a6a406e28ff317ea11 1075s 1..41 1075s # Start of utils tests 1075s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/language-names/.dirs/home 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/language-names/.dirs/cache 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/language-names/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/language-names/.dirs/system-config2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/language-names/.dirs/config 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/language-names/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/language-names/.dirs/system-data2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/language-names/.dirs/data 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/language-names/.dirs/state 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/language-names/.dirs/runtime 1075s ok 1 /utils/language-names 1075s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/locale-variants/.dirs/home 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/locale-variants/.dirs/cache 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/locale-variants/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/locale-variants/.dirs/system-config2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/locale-variants/.dirs/config 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/locale-variants/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/locale-variants/.dirs/system-data2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/locale-variants/.dirs/data 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/locale-variants/.dirs/state 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/locale-variants/.dirs/runtime 1075s # Testing locale ‘en’ 1075s # Testing locale ‘sr@latin’ 1075s # Testing locale ‘fr_BE’ 1075s # Testing locale ‘sr_SR@latin’ 1075s # Testing locale ‘sr_SR@latin.UTF-8’ 1075s # Testing locale ‘sr@latin_invalid’ 1075s # Testing locale ‘sr.UTF-8@latin’ 1075s # Testing locale ‘sr.UTF-8_latin’ 1075s # Testing locale ‘sr.UTF-8@latin_invalid’ 1075s ok 2 /utils/locale-variants 1075s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/version/.dirs/home 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/version/.dirs/cache 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/version/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/version/.dirs/system-config2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/version/.dirs/config 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/version/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/version/.dirs/system-data2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/version/.dirs/data 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/version/.dirs/state 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/version/.dirs/runtime 1075s ok 3 /utils/version 1075s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/appname/.dirs/home 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/appname/.dirs/cache 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/appname/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/appname/.dirs/system-config2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/appname/.dirs/config 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/appname/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/appname/.dirs/system-data2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/appname/.dirs/data 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/appname/.dirs/state 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/appname/.dirs/runtime 1075s ok 4 /utils/appname 1075s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/prgname-thread-safety/.dirs/home 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/prgname-thread-safety/.dirs/cache 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/prgname-thread-safety/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/prgname-thread-safety/.dirs/system-config2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/prgname-thread-safety/.dirs/config 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/prgname-thread-safety/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/prgname-thread-safety/.dirs/system-data2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/prgname-thread-safety/.dirs/data 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/prgname-thread-safety/.dirs/state 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/prgname-thread-safety/.dirs/runtime 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1075s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1075s ok 5 /utils/prgname-thread-safety 1075s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/tmpdir/.dirs/home 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/tmpdir/.dirs/cache 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/tmpdir/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/tmpdir/.dirs/system-config2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/tmpdir/.dirs/config 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/tmpdir/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/tmpdir/.dirs/system-data2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/tmpdir/.dirs/data 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/tmpdir/.dirs/state 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/tmpdir/.dirs/runtime 1075s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1075s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1075s Unable to clean up temporary directory /tmp/test_utils-c-17_RHTAK3/utils/tmpdir: No such file or directory 1075s ok 6 /utils/tmpdir 1075s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/basic_bits/.dirs/home 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/basic_bits/.dirs/cache 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/basic_bits/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/basic_bits/.dirs/system-config2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/basic_bits/.dirs/config 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/basic_bits/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/basic_bits/.dirs/system-data2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/basic_bits/.dirs/data 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/basic_bits/.dirs/state 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/basic_bits/.dirs/runtime 1075s ok 7 /utils/basic_bits 1075s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/bits/.dirs/home 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/bits/.dirs/cache 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/bits/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/bits/.dirs/system-config2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/bits/.dirs/config 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/bits/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/bits/.dirs/system-data2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/bits/.dirs/data 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/bits/.dirs/state 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/bits/.dirs/runtime 1075s ok 8 /utils/bits 1075s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/swap/.dirs/home 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/swap/.dirs/cache 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/swap/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/swap/.dirs/system-config2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/swap/.dirs/config 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/swap/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/swap/.dirs/system-data2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/swap/.dirs/data 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/swap/.dirs/state 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/swap/.dirs/runtime 1075s ok 9 /utils/swap 1075s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/find-program/.dirs/home 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/find-program/.dirs/cache 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/find-program/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/find-program/.dirs/system-config2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/find-program/.dirs/config 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/find-program/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/find-program/.dirs/system-data2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/find-program/.dirs/data 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/find-program/.dirs/state 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/find-program/.dirs/runtime 1075s ok 10 /utils/find-program 1075s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/find-program-for-path/.dirs/home 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/find-program-for-path/.dirs/cache 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/find-program-for-path/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/find-program-for-path/.dirs/system-config2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/find-program-for-path/.dirs/config 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/find-program-for-path/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/find-program-for-path/.dirs/system-data2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/find-program-for-path/.dirs/data 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/find-program-for-path/.dirs/state 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/find-program-for-path/.dirs/runtime 1075s ok 11 /utils/find-program-for-path 1075s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/debug/.dirs/home 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/debug/.dirs/cache 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/debug/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/debug/.dirs/system-config2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/debug/.dirs/config 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/debug/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/debug/.dirs/system-data2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/debug/.dirs/data 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/debug/.dirs/state 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/debug/.dirs/runtime 1075s Unable to clean up temporary directory /tmp/test_utils-c-17_RHTAK3/utils/debug: No such file or directory 1075s ok 12 /utils/debug 1075s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/codeset/.dirs/home 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/codeset/.dirs/cache 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/codeset/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/codeset/.dirs/system-config2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/codeset/.dirs/config 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/codeset/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/codeset/.dirs/system-data2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/codeset/.dirs/data 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/codeset/.dirs/state 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/codeset/.dirs/runtime 1075s ok 13 /utils/codeset 1075s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/codeset2/.dirs/home 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/codeset2/.dirs/cache 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/codeset2/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/codeset2/.dirs/system-config2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/codeset2/.dirs/config 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/codeset2/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/codeset2/.dirs/system-data2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/codeset2/.dirs/data 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/codeset2/.dirs/state 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/codeset2/.dirs/runtime 1075s Unable to clean up temporary directory /tmp/test_utils-c-17_RHTAK3/utils/codeset2: No such file or directory 1075s ok 14 /utils/codeset2 1075s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/console-charset/.dirs/home 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/console-charset/.dirs/cache 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/console-charset/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/console-charset/.dirs/system-config2 1075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/console-charset/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/console-charset/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/console-charset/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/console-charset/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/console-charset/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/console-charset/.dirs/runtime 1076s ok 15 /utils/console-charset 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/gettext/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/gettext/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/gettext/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/gettext/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/gettext/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/gettext/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/gettext/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/gettext/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/gettext/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/gettext/.dirs/runtime 1076s ok 16 /utils/gettext 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/username/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/username/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/username/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/username/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/username/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/username/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/username/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/username/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/username/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/username/.dirs/runtime 1076s ok 17 /utils/username 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/realname/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/realname/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/realname/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/realname/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/realname/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/realname/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/realname/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/realname/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/realname/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/realname/.dirs/runtime 1076s ok 18 /utils/realname 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/hostname/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/hostname/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/hostname/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/hostname/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/hostname/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/hostname/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/hostname/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/hostname/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/hostname/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/hostname/.dirs/runtime 1076s ok 19 /utils/hostname 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/os-info/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/os-info/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/os-info/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/os-info/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/os-info/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/os-info/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/os-info/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/os-info/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/os-info/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/os-info/.dirs/runtime 1076s # NAME: Ubuntu 1076s ok 20 /utils/os-info 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/clear-pointer/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/clear-pointer/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/clear-pointer/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/clear-pointer/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/clear-pointer/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/clear-pointer/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/clear-pointer/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/clear-pointer/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/clear-pointer/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/clear-pointer/.dirs/runtime 1076s ok 21 /utils/clear-pointer 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/clear-pointer-cast/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/clear-pointer-cast/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/clear-pointer-cast/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/clear-pointer-cast/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/clear-pointer-cast/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/clear-pointer-cast/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/clear-pointer-cast/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/clear-pointer-cast/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/clear-pointer-cast/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/clear-pointer-cast/.dirs/runtime 1076s ok - glib/utils-c-17.test 1076s # Running test: glib/null-settings-backend.test 1076s ok - glib/null-settings-backend.test 1076s # Running test: glib/queue.test 1076s ok 22 /utils/clear-pointer-cast 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/take-pointer/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/take-pointer/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/take-pointer/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/take-pointer/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/take-pointer/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/take-pointer/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/take-pointer/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/take-pointer/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/take-pointer/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/take-pointer/.dirs/runtime 1076s ok 23 /utils/take-pointer 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/clear-source/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/clear-source/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/clear-source/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/clear-source/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/clear-source/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/clear-source/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/clear-source/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/clear-source/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/clear-source/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/clear-source/.dirs/runtime 1076s ok 24 /utils/clear-source 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/misc-mem/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/misc-mem/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/misc-mem/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/misc-mem/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/misc-mem/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/misc-mem/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/misc-mem/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/misc-mem/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/misc-mem/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/misc-mem/.dirs/runtime 1076s ok 25 /utils/misc-mem 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/.dirs/runtime 1076s # /utils/aligned-mem summary: Aligned memory allocator 1076s # Alignment must not be zero 1076s # Alignment must be a power of two 1076s # Alignment must be a multiple of sizeof(void*) 1076s ok 26 /utils/aligned-mem 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/free-sized/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/free-sized/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/free-sized/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/free-sized/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/free-sized/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/free-sized/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/free-sized/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/free-sized/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/free-sized/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/free-sized/.dirs/runtime 1076s # /utils/free-sized summary: Check that g_free_sized() works 1076s ok 27 /utils/free-sized 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/nullify/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/nullify/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/nullify/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/nullify/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/nullify/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/nullify/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/nullify/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/nullify/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/nullify/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/nullify/.dirs/runtime 1076s ok 28 /utils/nullify 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/atexit/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/atexit/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/atexit/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/atexit/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/atexit/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/atexit/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/atexit/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/atexit/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/atexit/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/atexit/.dirs/runtime 1076s Unable to clean up temporary directory /tmp/test_utils-c-17_RHTAK3/utils/atexit: No such file or directory 1076s ok 29 /utils/atexit 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/check-setuid/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/check-setuid/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/check-setuid/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/check-setuid/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/check-setuid/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/check-setuid/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/check-setuid/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/check-setuid/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/check-setuid/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/check-setuid/.dirs/runtime 1076s ok 30 /utils/check-setuid 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/int-limits/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/int-limits/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/int-limits/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/int-limits/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/int-limits/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/int-limits/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/int-limits/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/int-limits/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/int-limits/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/int-limits/.dirs/runtime 1076s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1076s ok 31 /utils/int-limits 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/clear-list/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/clear-list/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/clear-list/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/clear-list/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/clear-list/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/clear-list/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/clear-list/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/clear-list/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/clear-list/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/clear-list/.dirs/runtime 1076s ok 32 /utils/clear-list 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/clear-slist/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/clear-slist/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/clear-slist/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/clear-slist/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/clear-slist/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/clear-slist/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/clear-slist/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/clear-slist/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/clear-slist/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/clear-slist/.dirs/runtime 1076s ok 33 /utils/clear-slist 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/steal-handle-id/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/steal-handle-id/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/steal-handle-id/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/steal-handle-id/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/steal-handle-id/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/steal-handle-id/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/steal-handle-id/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/steal-handle-id/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/steal-handle-id/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/steal-handle-id/.dirs/runtime 1076s ok 34 /utils/steal-handle-id 1076s # Start of user-special-dirs tests 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/desktop/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/desktop/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/desktop/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/desktop/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/desktop/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/desktop/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/desktop/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/desktop/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/desktop/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/desktop/.dirs/runtime 1076s ok 35 /utils/user-special-dirs/desktop 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/load-unlocked/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/load-unlocked/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/load-unlocked/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/load-unlocked/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/load-unlocked/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/load-unlocked/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/load-unlocked/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/load-unlocked/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/load-unlocked/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/load-unlocked/.dirs/runtime 1076s # /utils/user-special-dirs/load-unlocked summary: Tests error and corner cases of user-dirs.dirs content. 1076s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/4800 1076s Unable to clean up temporary directory /tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/load-unlocked: No such file or directory 1076s ok 36 /utils/user-special-dirs/load-unlocked 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/reload-leaks/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/reload-leaks/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/reload-leaks/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/reload-leaks/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/reload-leaks/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/reload-leaks/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/reload-leaks/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/reload-leaks/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/reload-leaks/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/reload-leaks/.dirs/runtime 1076s # /utils/user-special-dirs/reload-leaks summary: Tests that old user special dirs values are deliberately leaked on reload. 1076s Unable to clean up temporary directory /tmp/test_utils-c-17_RHTAK3/utils/user-special-dirs/reload-leaks: No such file or directory 1076s ok 37 /utils/user-special-dirs/reload-leaks 1076s # End of user-special-dirs tests 1076s # Start of clear-pointer tests 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/clear-pointer/side-effects/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/clear-pointer/side-effects/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/clear-pointer/side-effects/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/clear-pointer/side-effects/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/clear-pointer/side-effects/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/clear-pointer/side-effects/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/clear-pointer/side-effects/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/clear-pointer/side-effects/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/clear-pointer/side-effects/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/clear-pointer/side-effects/.dirs/runtime 1076s ok 38 /utils/clear-pointer/side-effects 1076s # End of clear-pointer tests 1076s # Start of aligned-mem tests 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/alignment/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/alignment/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/alignment/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/alignment/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/alignment/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/alignment/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/alignment/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/alignment/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/alignment/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/alignment/.dirs/runtime 1076s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1076s ok 39 /utils/aligned-mem/alignment 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/zeroed/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/zeroed/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/zeroed/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/zeroed/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/zeroed/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/zeroed/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/zeroed/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/zeroed/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/zeroed/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/zeroed/.dirs/runtime 1076s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1076s ok 40 /utils/aligned-mem/zeroed 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/free-sized/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/free-sized/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/free-sized/.dirs/system-config1:/tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/free-sized/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/free-sized/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/free-sized/.dirs/system-data1:/tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/free-sized/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/free-sized/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/free-sized/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_RHTAK3/utils/aligned-mem/free-sized/.dirs/runtime 1076s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1076s ok 41 /utils/aligned-mem/free-sized 1076s # Start of subprocess tests 1076s # End of subprocess tests 1076s # End of aligned-mem tests 1076s # End of utils tests 1076s TAP version 14 1076s # random seed: R02S67f44b062b81d814a5d0c37697b81182 1076s 1..1 1076s # Start of null-settings-backend tests 1076s ok 1 /null-settings-backend/extension-point-registered 1076s # End of null-settings-backend tests 1076s TAP version 14 1076s # random seed: R02Sf8510215aadd6eb2a642a5aef566ae1b 1076s 1..12 1076s # Start of queue tests 1076s ok 1 /queue/basic 1076s ok 2 /queue/copy 1076s ok 3 /queue/off-by-one 1076s ok 4 /queue/find-custom 1076s ok 5 /queue/static 1076s ok 6 /queue/clear 1076s ok 7 /queue/free-full 1076s ok 8 /queue/clear-full 1076s ok 9 /queue/insert-sibling-link 1076s ok 10 /queue/push-nth-link 1076s # Start of clear-full tests 1076s ok 11 /queue/clear-full/noop 1076s # End of clear-full tests 1076s # Start of random tests 1076s ok - glib/queue.test 1076s ok 12 /queue/random/seed:615178125 1076s # End of random tests 1076s # End of queue tests 1076s # Running test: glib/hmac.test 1076s TAP version 14 1076s # random seed: R02Saba95f920823187d5b0319abe42e5f53 1076s 1..37 1076s # Start of hmac tests 1076s ok 1 /hmac/sha1-1 1076s ok 2 /hmac/sha1-2 1076s ok 3 /hmac/sha1-3 1076s ok 4 /hmac/sha1-4 1076s ok 5 /hmac/sha1-5 1076s ok 6 /hmac/sha1-6 1076s ok 7 /hmac/sha1-7 1076s ok 8 /hmac/sha256-1 1076s ok 9 /hmac/sha256-2 1076s ok 10 /hmac/sha256-3 1076s ok 11 /hmac/sha256-4 1076s ok 12 /hmac/sha256-5 1076s ok 13 /hmac/sha256-6 1076s ok 14 /hmac/sha384-1 1076s ok 15 /hmac/sha384-2 1076s ok 16 /hmac/sha384-3 1076s ok 17 /hmac/sha384-4 1076s ok 18 /hmac/sha384-5 1076s ok 19 /hmac/sha384-6 1076s ok 20 /hmac/sha512-1 1076s ok 21 /hmac/sha512-2 1076s ok 22 /hmac/sha512-3 1076s ok 23 /hmac/sha512-4 1076s ok 24 /hmac/sha512-5 1076s ok 25 /hmac/sha512-6 1076s ok 26 /hmac/md5-1 1076s ok 27 /hmac/md5-2 1076s ok 28 /hmac/md5-3 1076s ok 29 /hmac/md5-4 1076s ok 30 /hmac/md5-5 1076s ok 31 /hmac/md5-6 1076s ok 32 /hmac/md5-7 1076s ok 33 /hmac/ref-unref 1076s ok 34 /hmac/copy 1076s ok 35 /hmac/for-data 1076s ok 36 /hmac/for-string 1076s ok 37 /hmac/for-bytes 1076s # End of hmac tests 1076s ok - glib/hmac.test 1076s # Running test: glib/asyncqueue.test 1076s TAP version 14 1076s # random seed: R02S445e4e0e28233154543d96df1b3d0b66 1076s 1..7 1076s # Start of asyncqueue tests 1076s ok 1 /asyncqueue/basics 1076s ok 2 /asyncqueue/sort 1076s ok 3 /asyncqueue/destroy 1076s ok 4 /asyncqueue/threads 1076s ok 5 /asyncqueue/timed 1076s ok 6 /asyncqueue/remove 1076s ok 7 /asyncqueue/push_front 1076s # End of asyncqueue tests 1076s ok - glib/asyncqueue.test 1076s # Running test: glib/markup.test 1076s TAP version 14 1076s # random seed: R02Sd65513e43c9e3dd95ac796970ce6e04f 1076s 1..1 1076s # Start of markup tests 1076s ok 1 /markup/stack 1076s # End of markup tests 1076s ok - glib/markup.test 1076s # Running test: glib/mainloop.test 1076s TAP version 14 1076s # random seed: R02S32bc1a8e4b577520cb627591f5544b2f 1076s 1..47 1076s # Start of maincontext tests 1076s ok 1 /maincontext/basic 1076s # Add same-priority sources: 9 1076s # Find each source: 1 1076s # Remove in random order: 9 1076s ok 2 /maincontext/nsources_same_priority 1076s # Add different-priority sources: 10 1076s # Find each source: 1 1076s # Remove in random order: 13 1076s ok 3 /maincontext/nsources_different_priority 1076s # Add sources from threads: 40 1076s # Remove sources from threads: 78 1076s ok 4 /maincontext/nsources_threadpool 1076s ok 5 /maincontext/source_finalization 1076s # /maincontext/idle-once summary: Test g_idle_add_once() works 1076s ok 6 /maincontext/idle-once 1076s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1076s ok 7 /maincontext/timeout-once 1076s # /maincontext/context-ref-in-source-callbackfuncs-unref summary: Tests if calling GSource API in GSourceCallbackFuncs.unref does not deadlock attempting to retrieve the relevant GMainContext. 1076s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/3725 1076s ok 8 /maincontext/context-ref-in-source-callbackfuncs-unref 1076s # Start of source_finalization_from_source tests 1076s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1076s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1076s ok 9 /maincontext/source_finalization_from_source/0 1076s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1076s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1076s ok 10 /maincontext/source_finalization_from_source/1 1076s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1076s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1076s ok 11 /maincontext/source_finalization_from_source/2 1076s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1076s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1076s ok 12 /maincontext/source_finalization_from_source/3 1076s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1076s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1076s ok 13 /maincontext/source_finalization_from_source/4 1076s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1076s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1076s ok 14 /maincontext/source_finalization_from_source/5 1076s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1076s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1076s ok 15 /maincontext/source_finalization_from_source/6 1076s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1076s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1076s ok 16 /maincontext/source_finalization_from_source/7 1076s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1076s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1076s ok 17 /maincontext/source_finalization_from_source/8 1076s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1076s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1076s ok 18 /maincontext/source_finalization_from_source/9 1076s # End of source_finalization_from_source tests 1076s # Start of source_finalization_from_dispatch tests 1076s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1076s ok 19 /maincontext/source_finalization_from_dispatch/0 1076s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1076s ok 20 /maincontext/source_finalization_from_dispatch/1 1076s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1076s ok 21 /maincontext/source_finalization_from_dispatch/2 1076s # End of source_finalization_from_dispatch tests 1076s # End of maincontext tests 1076s # Start of mainloop tests 1076s ok 22 /mainloop/basic 1076s ok 23 /mainloop/timeouts # SKIP Not running timing heavy test 1076s ok 24 /mainloop/priorities 1077s ok 25 /mainloop/invoke 1077s # slow test /mainloop/invoke executed in 0.50 secs 1078s # Executing: glib/mainloop.test 1078s ok 26 /mainloop/child_sources 1078s # slow test /mainloop/child_sources executed in 1.17 secs 1080s ok 27 /mainloop/recursive_child_sources 1080s # slow test /mainloop/recursive_child_sources executed in 2.14 secs 1080s ok 28 /mainloop/recursive_loop_child_sources 1080s ok 29 /mainloop/swapping_child_sources 1080s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1080s ok 30 /mainloop/blocked_child_sources 1081s ok 31 /mainloop/source_time 1081s # slow test /mainloop/source_time executed in 1.00 secs 1081s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1081s ok 32 /mainloop/overflow 1082s ok 33 /mainloop/ready-time 1082s # slow test /mainloop/ready-time executed in 0.50 secs 1082s ok 34 /mainloop/wakeup 1082s ok 35 /mainloop/remove-invalid 1082s ok 36 /mainloop/unref-while-pending 1082s ok 37 /mainloop/unix-fd 1082s ok 38 /mainloop/unix-fd-source 1082s ok 39 /mainloop/source-unix-fd-api 1082s ok 40 /mainloop/wait 1082s ok 41 /mainloop/unix-file-poll 1082s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 1082s ok 42 /mainloop/unix-fd-priority 1082s ok 43 /mainloop/nfds 1082s ok 44 /mainloop/steal-fd 1083s # Executing: glib/mainloop.test 1083s ok 45 /mainloop/simultaneous-source-context-destruction 1083s # slow test /mainloop/simultaneous-source-context-destruction executed in 0.55 secs 1083s # Start of ownerless-polling tests 1083s ok 46 /mainloop/ownerless-polling/attach-first 1083s ok 47 /mainloop/ownerless-polling/pop-first 1083s # End of ownerless-polling tests 1083s # End of mainloop tests 1083s ok - glib/mainloop.test 1083s # Running test: glib/macros-c-99.test 1083s TAP version 14 1083s # random seed: R02S1b1aeb76666c1cbf00f56d390250e388 1083s 1..4 1083s # Start of C tests 1083s ok 1 /C/standard-99 1083s # End of C tests 1083s # Start of alignof tests 1083s ok 2 /alignof/fallback 1083s # End of alignof tests 1083s # Start of assert tests 1083s ok 3 /assert/static 1083s # End of assert tests 1083s # Start of struct tests 1083s ok 4 /struct/sizeof_member 1083s # End of struct tests 1083s ok - glib/macros-c-99.test 1083s TAP version 14 1083s # random seed: R02S4af0d80c5b061c2a7e43da446ab2b1dc 1083s 1..2 1083s # Start of gtask tests 1083s # 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. 1083s ok 1 /gtask/name 1083s # Start of name tests 1083s # 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. 1083s ok 2 /gtask/name/macro-wrapper 1083s # End of name tests 1083s # End of gtask tests 1083s TAP version 14 1083s # random seed: R02S183739edb3aba9040d4f68b2ce4a7c87 1083s 1..2 1083s # Start of properties tests 1083s # Start of custom-dispatch tests 1083s # /properties/custom-dispatch/init summary: Test that custom dispatch_properties_changed is called on initialization 1083s ok 1 /properties/custom-dispatch/init 1083s # /properties/custom-dispatch/set summary: Test that custom dispatch_properties_changed is called regardless of connected notify handlers 1083s ok 2 /properties/custom-dispatch/set 1083s # End of custom-dispatch tests 1083s # End of properties tests 1083s Test disabled because GLIB_TEST_COMPILATION is not set in the env. 1083s If you wish to run this test, set GLIB_TEST_COMPILATION=1 in the env, 1083s and make sure you have glib build dependencies installed, including 1083s meson. 1083s # Running test: glib/cxx.test 1083s ok - glib/cxx.test 1083s # Running test: glib/custom-dispatch.test 1083s ok - glib/custom-dispatch.test 1083s # Running test: glib/static-link.test 1083s ok # SKIP - glib/static-link.test 1083s # Running test: glib/markup-collect.test 1083s TAP version 14 1083s # random seed: R02S3e5d69ae22ecdd529180fc6a8c086368 1083s 1..21 1083s # Start of markup tests 1083s # Start of collect tests 1083s ok 1 /markup/collect/0 1083s ok 2 /markup/collect/1 1083s ok 3 /markup/collect/2 1083s ok 4 /markup/collect/3 1083s ok 5 /markup/collect/4 1083s ok 6 /markup/collect/5 1083s ok 7 /markup/collect/6 1083s ok 8 /markup/collect/7 1083s ok 9 /markup/collect/8 1083s ok 10 /markup/collect/9 1083s ok 11 /markup/collect/10 1083s ok 12 /markup/collect/11 1083s ok 13 /markup/collect/12 1083s ok 14 /markup/collect/13 1083s ok 15 /markup/collect/14 1083s ok 16 /markup/collect/15 1083s ok 17 /markup/collect/16 1083s ok 18 /markup/collect/17 1083s ok 19 /markup/collect/18 1083s ok 20 /markup/collect/19 1083s ok 21 /markup/collect/cleanup 1083s # End of collect tests 1083s # End of markup tests 1083s ok - glib/markup-collect.test 1083s # Running test: glib/singleton.test 1083s TAP version 14 1083s # random seed: R02Sfb4dd7d6a4cde670fff8b06fd8881af3 1083s 1..2 1083s # Start of gobject tests 1083s # Start of singleton tests 1083s ok 1 /gobject/singleton/construction 1083s # /gobject/singleton/construct-property summary: Test that creating a singleton with a construct-time property works 1083s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2666 1083s ok 2 /gobject/singleton/construct-property 1083s # End of singleton tests 1083s # End of gobject tests 1083s ok - glib/singleton.test 1083s # Running test: glib/unix.test 1083s TAP version 14 1083s # random seed: R02Sd5e693dbeef12087b8b7f218e6d9c8ff 1083s 1..20 1083s # Start of glib-unix tests 1083s # /glib-unix/closefrom summary: Test g_closefrom(), g_fdwalk_set_cloexec() 1083s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3247 1083s ok 1 /glib-unix/closefrom 1083s ok 2 /glib-unix/pipe 1083s # /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 1083s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2795 1083s ok 3 /glib-unix/pipe-stdio-overwrite 1083s # /glib-unix/pipe-struct summary: Test GUnixPipe structure 1083s ok 4 /glib-unix/pipe-struct 1083s # /glib-unix/pipe-struct-auto summary: Test g_auto(GUnixPipe) 1083s ok 5 /glib-unix/pipe-struct-auto 1083s ok 6 /glib-unix/error 1083s ok 7 /glib-unix/nonblocking 1083s ok 8 /glib-unix/sighup 1083s # slow test /glib-unix/sighup executed in 0.50 secs 1084s ok 9 /glib-unix/sigterm 1084s # slow test /glib-unix/sigterm executed in 0.50 secs 1084s ok 10 /glib-unix/sighup_again 1084s # slow test /glib-unix/sighup_again executed in 0.50 secs 1084s ok 11 /glib-unix/sighup_add_remove 1084s ok 12 /glib-unix/sighup_nested 1086s ok 13 /glib-unix/callback_after_signal 1086s # slow test /glib-unix/callback_after_signal executed in 2.00 secs 1086s ok 14 /glib-unix/child-wait 1086s # Start of closefrom tests 1086s # Start of subprocess tests 1086s # End of subprocess tests 1086s # End of closefrom tests 1086s # Start of pipe tests 1086s # /glib-unix/pipe/fd-cloexec summary: Test that FD_CLOEXEC is still accepted as an argument to g_unix_open_pipe() 1086s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3459 1086s # GLib-DEBUG: g_unix_open_pipe() called with FD_CLOEXEC; please migrate to using O_CLOEXEC instead 1086s ok 15 /glib-unix/pipe/fd-cloexec 1086s # End of pipe tests 1086s # Start of sighup tests 1087s ok 16 /glib-unix/sighup/alternate-stack 1087s # slow test /glib-unix/sighup/alternate-stack executed in 1.00 secs 1087s # End of sighup tests 1087s # Start of sigterm tests 1088s # Executing: glib/unix.test 1088s ok 17 /glib-unix/sigterm/alternate-stack 1088s # slow test /glib-unix/sigterm/alternate-stack executed in 1.00 secs 1088s # End of sigterm tests 1088s # Start of sighup_again tests 1089s ok 18 /glib-unix/sighup_again/alternate-stack 1089s # slow test /glib-unix/sighup_again/alternate-stack executed in 1.00 secs 1089s # End of sighup_again tests 1089s # Start of get-passwd-entry tests 1089s # /glib-unix/get-passwd-entry/root summary: Tests that g_unix_get_passwd_entry() works for a known-existing username. 1089s ok 19 /glib-unix/get-passwd-entry/root 1089s # /glib-unix/get-passwd-entry/nonexistent summary: Tests that g_unix_get_passwd_entry() returns an error for a nonexistent username. 1089s ok 20 /glib-unix/get-passwd-entry/nonexistent 1089s # End of get-passwd-entry tests 1089s # End of glib-unix tests 1089s ok - glib/unix.test 1089s # Running test: glib/gsocketclient-slow.test 1089s TAP version 14 1089s # random seed: R02S5c837befdc52266bf8bb2f1511bfca04 1089s 1..4 1089s # Start of socket-client tests 1089s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3184 1089s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1089s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x60ed9431c8e0 and GSocketClientAsyncConnectData 0x60ed94317520 1089s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1089s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1089s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x60ed94320540 for GSocketClientAsyncConnectData 0x60ed94317520 1089s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1090s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1090s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1090s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 1090s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1090s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1090s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x60ed94320540 for GSocketClientAsyncConnectData 0x60ed94317520 1090s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1090s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1090s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 1090s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Could not connect to localhost: Connection refused 1090s ok 1 /socket-client/connection-fail 1090s # slow test /socket-client/connection-fail executed in 1.20 secs 1090s # Start of happy-eyeballs tests 1090s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x60ed9431f110 and GSocketClientAsyncConnectData 0x60ed94320070 1090s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1090s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1090s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x60ed94323340 for GSocketClientAsyncConnectData 0x60ed94320070 1090s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1091s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1091s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1091s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1091s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1091s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1091s ok 2 /socket-client/happy-eyeballs/slow 1091s # slow test /socket-client/happy-eyeballs/slow executed in 0.60 secs 1091s # Start of cancellation tests 1091s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x60ed9431fd50 and GSocketClientAsyncConnectData 0x60ed943235e0 1091s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1091s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Operation was cancelled 1091s ok 3 /socket-client/happy-eyeballs/cancellation/instant 1091s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x60ed9431f030 and GSocketClientAsyncConnectData 0x60ed94322fa0 1091s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1091s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1091s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x60ed94323ba0 for GSocketClientAsyncConnectData 0x60ed94322fa0 1091s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1092s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1092s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1092s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1092s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1092s # GLib-GIO-DEBUG: GSocketClient: Connection cancelled! 1092s ok 4 /socket-client/happy-eyeballs/cancellation/delayed 1092s # slow test /socket-client/happy-eyeballs/cancellation/delayed executed in 0.60 secs 1092s # End of cancellation tests 1092s # End of happy-eyeballs tests 1092s # End of socket-client tests 1092s ok - glib/gsocketclient-slow.test 1092s # Running test: glib/atomic-c-11.test 1092s TAP version 14 1092s # random seed: R02S768831b1b11658f9abe0a1aab3c8f653 1092s 1..2 1092s # Start of atomic tests 1092s ok 1 /atomic/types 1092s ok - glib/atomic-c-11.test 1092s ok 2 /atomic/threaded 1092s # End of atomic tests 1092s # Running test: glib/resolver-parsing.test 1092s TAP version 14 1092s # random seed: R02S526728510c0912ce06d7eb6f4475a17f 1092s 1..21 1092s # Start of gresolver tests 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/invalid-header/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/invalid-header/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/invalid-header/.dirs/system-config1:/tmp/test_resolver-parsing_TZ55J3/gresolver/invalid-header/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/invalid-header/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/invalid-header/.dirs/system-data1:/tmp/test_resolver-parsing_TZ55J3/gresolver/invalid-header/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/invalid-header/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/invalid-header/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_TZ55J3/gresolver/invalid-header/.dirs/runtime 1092s ok 1 /gresolver/invalid-header 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/record-ownership/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/record-ownership/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/record-ownership/.dirs/system-config1:/tmp/test_resolver-parsing_TZ55J3/gresolver/record-ownership/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/record-ownership/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/record-ownership/.dirs/system-data1:/tmp/test_resolver-parsing_TZ55J3/gresolver/record-ownership/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/record-ownership/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/record-ownership/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_TZ55J3/gresolver/record-ownership/.dirs/runtime 1092s ok 2 /gresolver/record-ownership 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/unknown-record-type/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/unknown-record-type/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/unknown-record-type/.dirs/system-config1:/tmp/test_resolver-parsing_TZ55J3/gresolver/unknown-record-type/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/unknown-record-type/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/unknown-record-type/.dirs/system-data1:/tmp/test_resolver-parsing_TZ55J3/gresolver/unknown-record-type/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/unknown-record-type/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/unknown-record-type/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_TZ55J3/gresolver/unknown-record-type/.dirs/runtime 1092s # GLib-GIO-DEBUG: Unrecognized DNS record type 20 1092s ok 3 /gresolver/unknown-record-type 1092s # Start of mx tests 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/valid/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/valid/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/valid/.dirs/system-config1:/tmp/test_resolver-parsing_TZ55J3/gresolver/mx/valid/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/valid/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/valid/.dirs/system-data1:/tmp/test_resolver-parsing_TZ55J3/gresolver/mx/valid/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/valid/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/valid/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/valid/.dirs/runtime 1092s ok 4 /gresolver/mx/valid 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/invalid/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/invalid/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_TZ55J3/gresolver/mx/invalid/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/invalid/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_TZ55J3/gresolver/mx/invalid/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/invalid/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/invalid/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/invalid/.dirs/runtime 1092s ok 5 /gresolver/mx/invalid 1092s # Start of invalid tests 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/invalid/too-short/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/invalid/too-short/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_TZ55J3/gresolver/mx/invalid/too-short/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/invalid/too-short/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_TZ55J3/gresolver/mx/invalid/too-short/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/invalid/too-short/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/invalid/too-short/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/invalid/too-short/.dirs/runtime 1092s ok 6 /gresolver/mx/invalid/too-short 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/invalid/too-short2/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/invalid/too-short2/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_TZ55J3/gresolver/mx/invalid/too-short2/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/invalid/too-short2/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_TZ55J3/gresolver/mx/invalid/too-short2/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/invalid/too-short2/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/invalid/too-short2/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_TZ55J3/gresolver/mx/invalid/too-short2/.dirs/runtime 1092s ok 7 /gresolver/mx/invalid/too-short2 1092s # End of invalid tests 1092s # End of mx tests 1092s ok - glib/resolver-parsing.test 1092s # Running test: glib/gdbus-connection-flush.test 1092s ok - glib/gdbus-connection-flush.test 1092s # Running test: glib/file.test 1092s # Start of ns tests 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/ns/valid/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/ns/valid/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/ns/valid/.dirs/system-config1:/tmp/test_resolver-parsing_TZ55J3/gresolver/ns/valid/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/ns/valid/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/ns/valid/.dirs/system-data1:/tmp/test_resolver-parsing_TZ55J3/gresolver/ns/valid/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/ns/valid/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/ns/valid/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_TZ55J3/gresolver/ns/valid/.dirs/runtime 1092s ok 8 /gresolver/ns/valid 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/ns/invalid/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/ns/invalid/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/ns/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_TZ55J3/gresolver/ns/invalid/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/ns/invalid/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/ns/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_TZ55J3/gresolver/ns/invalid/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/ns/invalid/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/ns/invalid/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_TZ55J3/gresolver/ns/invalid/.dirs/runtime 1092s ok 9 /gresolver/ns/invalid 1092s # End of ns tests 1092s # Start of soa tests 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/valid/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/valid/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/valid/.dirs/system-config1:/tmp/test_resolver-parsing_TZ55J3/gresolver/soa/valid/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/valid/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/valid/.dirs/system-data1:/tmp/test_resolver-parsing_TZ55J3/gresolver/soa/valid/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/valid/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/valid/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/valid/.dirs/runtime 1092s ok 10 /gresolver/soa/valid 1092s # Start of invalid tests 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/invalid/mname/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/invalid/mname/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/invalid/mname/.dirs/system-config1:/tmp/test_resolver-parsing_TZ55J3/gresolver/soa/invalid/mname/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/invalid/mname/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/invalid/mname/.dirs/system-data1:/tmp/test_resolver-parsing_TZ55J3/gresolver/soa/invalid/mname/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/invalid/mname/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/invalid/mname/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/invalid/mname/.dirs/runtime 1092s ok 11 /gresolver/soa/invalid/mname 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/invalid/rname/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/invalid/rname/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/invalid/rname/.dirs/system-config1:/tmp/test_resolver-parsing_TZ55J3/gresolver/soa/invalid/rname/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/invalid/rname/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/invalid/rname/.dirs/system-data1:/tmp/test_resolver-parsing_TZ55J3/gresolver/soa/invalid/rname/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/invalid/rname/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/invalid/rname/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/invalid/rname/.dirs/runtime 1092s ok 12 /gresolver/soa/invalid/rname 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/invalid/too-short/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/invalid/too-short/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_TZ55J3/gresolver/soa/invalid/too-short/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/invalid/too-short/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_TZ55J3/gresolver/soa/invalid/too-short/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/invalid/too-short/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/invalid/too-short/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_TZ55J3/gresolver/soa/invalid/too-short/.dirs/runtime 1092s ok 13 /gresolver/soa/invalid/too-short 1092s # End of invalid tests 1092s # End of soa tests 1092s # Start of srv tests 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/valid/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/valid/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/valid/.dirs/system-config1:/tmp/test_resolver-parsing_TZ55J3/gresolver/srv/valid/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/valid/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/valid/.dirs/system-data1:/tmp/test_resolver-parsing_TZ55J3/gresolver/srv/valid/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/valid/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/valid/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/valid/.dirs/runtime 1092s ok 14 /gresolver/srv/valid 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/invalid/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/invalid/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_TZ55J3/gresolver/srv/invalid/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/invalid/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_TZ55J3/gresolver/srv/invalid/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/invalid/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/invalid/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/invalid/.dirs/runtime 1092s ok 15 /gresolver/srv/invalid 1092s # Start of invalid tests 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/invalid/too-short/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/invalid/too-short/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_TZ55J3/gresolver/srv/invalid/too-short/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/invalid/too-short/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_TZ55J3/gresolver/srv/invalid/too-short/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/invalid/too-short/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/invalid/too-short/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/invalid/too-short/.dirs/runtime 1092s ok 16 /gresolver/srv/invalid/too-short 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/invalid/too-short2/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/invalid/too-short2/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_TZ55J3/gresolver/srv/invalid/too-short2/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/invalid/too-short2/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_TZ55J3/gresolver/srv/invalid/too-short2/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/invalid/too-short2/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/invalid/too-short2/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_TZ55J3/gresolver/srv/invalid/too-short2/.dirs/runtime 1092s ok 17 /gresolver/srv/invalid/too-short2 1092s # End of invalid tests 1092s # End of srv tests 1092s # Start of txt tests 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/valid/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/valid/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/valid/.dirs/system-config1:/tmp/test_resolver-parsing_TZ55J3/gresolver/txt/valid/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/valid/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/valid/.dirs/system-data1:/tmp/test_resolver-parsing_TZ55J3/gresolver/txt/valid/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/valid/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/valid/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/valid/.dirs/runtime 1092s ok 18 /gresolver/txt/valid 1092s # Start of valid tests 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/valid/multiple-strings/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/valid/multiple-strings/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/valid/multiple-strings/.dirs/system-config1:/tmp/test_resolver-parsing_TZ55J3/gresolver/txt/valid/multiple-strings/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/valid/multiple-strings/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/valid/multiple-strings/.dirs/system-data1:/tmp/test_resolver-parsing_TZ55J3/gresolver/txt/valid/multiple-strings/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/valid/multiple-strings/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/valid/multiple-strings/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/valid/multiple-strings/.dirs/runtime 1092s ok 19 /gresolver/txt/valid/multiple-strings 1092s # End of valid tests 1092s # Start of invalid tests 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/invalid/empty/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/invalid/empty/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/invalid/empty/.dirs/system-config1:/tmp/test_resolver-parsing_TZ55J3/gresolver/txt/invalid/empty/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/invalid/empty/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/invalid/empty/.dirs/system-data1:/tmp/test_resolver-parsing_TZ55J3/gresolver/txt/invalid/empty/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/invalid/empty/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/invalid/empty/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/invalid/empty/.dirs/runtime 1092s ok 20 /gresolver/txt/invalid/empty 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/invalid/overflow/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/invalid/overflow/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/invalid/overflow/.dirs/system-config1:/tmp/test_resolver-parsing_TZ55J3/gresolver/txt/invalid/overflow/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/invalid/overflow/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/invalid/overflow/.dirs/system-data1:/tmp/test_resolver-parsing_TZ55J3/gresolver/txt/invalid/overflow/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/invalid/overflow/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/invalid/overflow/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_TZ55J3/gresolver/txt/invalid/overflow/.dirs/runtime 1092s ok 21 /gresolver/txt/invalid/overflow 1092s # End of invalid tests 1092s # End of txt tests 1092s # End of gresolver tests 1092s TAP version 14 1092s # random seed: R02Sf2fe5cec1412c99ebd82665e4986c93d 1092s 1..2 1092s # Start of gdbus tests 1092s # Start of connection tests 1092s # Start of flush tests 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_2YW4J3/gdbus/connection/flush/busy/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_2YW4J3/gdbus/connection/flush/busy/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_2YW4J3/gdbus/connection/flush/busy/.dirs/system-config1:/tmp/test_gdbus-connection-flush_2YW4J3/gdbus/connection/flush/busy/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_2YW4J3/gdbus/connection/flush/busy/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_2YW4J3/gdbus/connection/flush/busy/.dirs/system-data1:/tmp/test_gdbus-connection-flush_2YW4J3/gdbus/connection/flush/busy/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_2YW4J3/gdbus/connection/flush/busy/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_2YW4J3/gdbus/connection/flush/busy/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_2YW4J3/gdbus/connection/flush/busy/.dirs/runtime 1092s ok 1 /gdbus/connection/flush/busy 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_2YW4J3/gdbus/connection/flush/idle/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_2YW4J3/gdbus/connection/flush/idle/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_2YW4J3/gdbus/connection/flush/idle/.dirs/system-config1:/tmp/test_gdbus-connection-flush_2YW4J3/gdbus/connection/flush/idle/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_2YW4J3/gdbus/connection/flush/idle/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_2YW4J3/gdbus/connection/flush/idle/.dirs/system-data1:/tmp/test_gdbus-connection-flush_2YW4J3/gdbus/connection/flush/idle/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_2YW4J3/gdbus/connection/flush/idle/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_2YW4J3/gdbus/connection/flush/idle/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_2YW4J3/gdbus/connection/flush/idle/.dirs/runtime 1092s ok 2 /gdbus/connection/flush/idle 1092s # End of flush tests 1092s # End of connection tests 1092s # End of gdbus tests 1092s TAP version 14 1092s # random seed: R02S349ef578e67730f7f6e7522925fbdc26 1092s 1..55 1092s # Start of file tests 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/basic/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/basic/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/basic/.dirs/system-config1:/tmp/test_file_Y914J3/file/basic/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/basic/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/basic/.dirs/system-data1:/tmp/test_file_Y914J3/file/basic/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/basic/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/basic/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/basic/.dirs/runtime 1092s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1092s ok 1 /file/basic 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/build-filename/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/build-filename/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/build-filename/.dirs/system-config1:/tmp/test_file_Y914J3/file/build-filename/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/build-filename/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/build-filename/.dirs/system-data1:/tmp/test_file_Y914J3/file/build-filename/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/build-filename/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/build-filename/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/build-filename/.dirs/runtime 1092s ok 2 /file/build-filename 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/build-filenamev/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/build-filenamev/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/build-filenamev/.dirs/system-config1:/tmp/test_file_Y914J3/file/build-filenamev/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/build-filenamev/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/build-filenamev/.dirs/system-data1:/tmp/test_file_Y914J3/file/build-filenamev/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/build-filenamev/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/build-filenamev/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/build-filenamev/.dirs/runtime 1092s ok 3 /file/build-filenamev 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/parent/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/parent/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/parent/.dirs/system-config1:/tmp/test_file_Y914J3/file/parent/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/parent/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/parent/.dirs/system-data1:/tmp/test_file_Y914J3/file/parent/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/parent/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/parent/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/parent/.dirs/runtime 1092s ok 4 /file/parent 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/child/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/child/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/child/.dirs/system-config1:/tmp/test_file_Y914J3/file/child/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/child/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/child/.dirs/system-data1:/tmp/test_file_Y914J3/file/child/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/child/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/child/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/child/.dirs/runtime 1092s ok 5 /file/child 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/empty-path/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/empty-path/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/empty-path/.dirs/system-config1:/tmp/test_file_Y914J3/file/empty-path/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/empty-path/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/empty-path/.dirs/system-data1:/tmp/test_file_Y914J3/file/empty-path/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/empty-path/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/empty-path/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/empty-path/.dirs/runtime 1092s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2328 1092s # /file/empty-path summary: Check that creating a file with an empty path results in errors 1092s ok 6 /file/empty-path 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/type/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/type/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/type/.dirs/system-config1:/tmp/test_file_Y914J3/file/type/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/type/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/type/.dirs/system-data1:/tmp/test_file_Y914J3/file/type/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/type/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/type/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/type/.dirs/runtime 1092s ok 7 /file/type 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/parse-name/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/parse-name/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/parse-name/.dirs/system-config1:/tmp/test_file_Y914J3/file/parse-name/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/parse-name/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/parse-name/.dirs/system-data1:/tmp/test_file_Y914J3/file/parse-name/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/parse-name/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/parse-name/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/parse-name/.dirs/runtime 1092s ok 8 /file/parse-name 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/replace-load/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/replace-load/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/replace-load/.dirs/system-config1:/tmp/test_file_Y914J3/file/replace-load/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/replace-load/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/replace-load/.dirs/system-data1:/tmp/test_file_Y914J3/file/replace-load/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/replace-load/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/replace-load/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/replace-load/.dirs/runtime 1092s ok 9 /file/replace-load 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/replace-cancel/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/replace-cancel/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/replace-cancel/.dirs/system-config1:/tmp/test_file_Y914J3/file/replace-cancel/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/replace-cancel/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/replace-cancel/.dirs/system-data1:/tmp/test_file_Y914J3/file/replace-cancel/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/replace-cancel/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/replace-cancel/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/replace-cancel/.dirs/runtime 1092s # Bug Reference: https://bugzilla.gnome.org/629301 1092s ok 10 /file/replace-cancel 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/replace-symlink/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/replace-symlink/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/replace-symlink/.dirs/system-config1:/tmp/test_file_Y914J3/file/replace-symlink/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/replace-symlink/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/replace-symlink/.dirs/system-data1:/tmp/test_file_Y914J3/file/replace-symlink/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/replace-symlink/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/replace-symlink/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/replace-symlink/.dirs/runtime 1092s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2325 1092s # /file/replace-symlink summary: Test that G_FILE_CREATE_REPLACE_DESTINATION doesn’t follow symlinks 1092s # Using temporary directory /tmp/test_file_Y914J3/g_file_replace_symlink_SP74J3 1092s ok 11 /file/replace-symlink 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/async-new-tmp/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/async-new-tmp/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/async-new-tmp/.dirs/system-config1:/tmp/test_file_Y914J3/file/async-new-tmp/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/async-new-tmp/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/async-new-tmp/.dirs/system-data1:/tmp/test_file_Y914J3/file/async-new-tmp/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/async-new-tmp/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/async-new-tmp/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/async-new-tmp/.dirs/runtime 1092s ok 12 /file/async-new-tmp 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/async-new-tmp-dir/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/async-new-tmp-dir/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/async-new-tmp-dir/.dirs/system-config1:/tmp/test_file_Y914J3/file/async-new-tmp-dir/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/async-new-tmp-dir/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/async-new-tmp-dir/.dirs/system-data1:/tmp/test_file_Y914J3/file/async-new-tmp-dir/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/async-new-tmp-dir/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/async-new-tmp-dir/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/async-new-tmp-dir/.dirs/runtime 1092s ok 13 /file/async-new-tmp-dir 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/async-delete/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/async-delete/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/async-delete/.dirs/system-config1:/tmp/test_file_Y914J3/file/async-delete/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/async-delete/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/async-delete/.dirs/system-data1:/tmp/test_file_Y914J3/file/async-delete/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/async-delete/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/async-delete/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/async-delete/.dirs/runtime 1092s ok 14 /file/async-delete 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/async-make-symlink/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/async-make-symlink/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/async-make-symlink/.dirs/system-config1:/tmp/test_file_Y914J3/file/async-make-symlink/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/async-make-symlink/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/async-make-symlink/.dirs/system-data1:/tmp/test_file_Y914J3/file/async-make-symlink/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/async-make-symlink/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/async-make-symlink/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/async-make-symlink/.dirs/runtime 1092s ok 15 /file/async-make-symlink 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/copy-preserve-mode/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/copy-preserve-mode/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/copy-preserve-mode/.dirs/system-config1:/tmp/test_file_Y914J3/file/copy-preserve-mode/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/copy-preserve-mode/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/copy-preserve-mode/.dirs/system-data1:/tmp/test_file_Y914J3/file/copy-preserve-mode/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/copy-preserve-mode/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/copy-preserve-mode/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/copy-preserve-mode/.dirs/runtime 1092s # Current umask: 2 1092s # Vector 0 1092s # Vector 1 1092s # Vector 2 1092s # Vector 3 1092s # Vector 4 1092s # Vector 5 1092s # Vector 6 1092s # Vector 7 1092s # Vector 8 1092s # Vector 9 1092s # Vector 10 1092s ok 16 /file/copy-preserve-mode 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/copy-async-with-closures/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/copy-async-with-closures/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/copy-async-with-closures/.dirs/system-config1:/tmp/test_file_Y914J3/file/copy-async-with-closures/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/copy-async-with-closures/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/copy-async-with-closures/.dirs/system-data1:/tmp/test_file_Y914J3/file/copy-async-with-closures/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/copy-async-with-closures/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/copy-async-with-closures/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/copy-async-with-closures/.dirs/runtime 1092s ok 17 /file/copy-async-with-closures 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/measure/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/measure/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/measure/.dirs/system-config1:/tmp/test_file_Y914J3/file/measure/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/measure/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/measure/.dirs/system-data1:/tmp/test_file_Y914J3/file/measure/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/measure/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/measure/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/measure/.dirs/runtime 1092s ok 18 /file/measure 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/measure-async/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/measure-async/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/measure-async/.dirs/system-config1:/tmp/test_file_Y914J3/file/measure-async/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/measure-async/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/measure-async/.dirs/system-data1:/tmp/test_file_Y914J3/file/measure-async/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/measure-async/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/measure-async/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/measure-async/.dirs/runtime 1092s ok 19 /file/measure-async 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/load-bytes/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/load-bytes/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/load-bytes/.dirs/system-config1:/tmp/test_file_Y914J3/file/load-bytes/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/load-bytes/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/load-bytes/.dirs/system-data1:/tmp/test_file_Y914J3/file/load-bytes/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/load-bytes/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/load-bytes/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/load-bytes/.dirs/runtime 1092s ok 20 /file/load-bytes 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/load-bytes-async/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/load-bytes-async/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/load-bytes-async/.dirs/system-config1:/tmp/test_file_Y914J3/file/load-bytes-async/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/load-bytes-async/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/load-bytes-async/.dirs/system-data1:/tmp/test_file_Y914J3/file/load-bytes-async/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/load-bytes-async/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/load-bytes-async/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/load-bytes-async/.dirs/runtime 1092s ok 21 /file/load-bytes-async 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/load-bytes-4gb/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/load-bytes-4gb/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/load-bytes-4gb/.dirs/system-config1:/tmp/test_file_Y914J3/file/load-bytes-4gb/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/load-bytes-4gb/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/load-bytes-4gb/.dirs/system-data1:/tmp/test_file_Y914J3/file/load-bytes-4gb/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/load-bytes-4gb/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/load-bytes-4gb/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/load-bytes-4gb/.dirs/runtime 1092s ok 22 /file/load-bytes-4gb # SKIP Skipping slow >4GB file test 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/load-contents-4gb/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/load-contents-4gb/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/load-contents-4gb/.dirs/system-config1:/tmp/test_file_Y914J3/file/load-contents-4gb/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/load-contents-4gb/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/load-contents-4gb/.dirs/system-data1:/tmp/test_file_Y914J3/file/load-contents-4gb/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/load-contents-4gb/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/load-contents-4gb/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/load-contents-4gb/.dirs/runtime 1092s ok 23 /file/load-contents-4gb # SKIP Skipping slow >4GB file test 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/load-contents-4gb-async/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/load-contents-4gb-async/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/load-contents-4gb-async/.dirs/system-config1:/tmp/test_file_Y914J3/file/load-contents-4gb-async/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/load-contents-4gb-async/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/load-contents-4gb-async/.dirs/system-data1:/tmp/test_file_Y914J3/file/load-contents-4gb-async/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/load-contents-4gb-async/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/load-contents-4gb-async/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/load-contents-4gb-async/.dirs/runtime 1092s ok 24 /file/load-contents-4gb-async # SKIP Skipping slow >4GB file test 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/writev/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/writev/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/writev/.dirs/system-config1:/tmp/test_file_Y914J3/file/writev/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/writev/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/writev/.dirs/system-data1:/tmp/test_file_Y914J3/file/writev/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/writev/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/writev/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/writev/.dirs/runtime 1092s ok 25 /file/writev 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/build-attribute-list-for-copy/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/build-attribute-list-for-copy/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/build-attribute-list-for-copy/.dirs/system-config1:/tmp/test_file_Y914J3/file/build-attribute-list-for-copy/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/build-attribute-list-for-copy/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/build-attribute-list-for-copy/.dirs/system-data1:/tmp/test_file_Y914J3/file/build-attribute-list-for-copy/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/build-attribute-list-for-copy/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/build-attribute-list-for-copy/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/build-attribute-list-for-copy/.dirs/runtime 1092s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,unix::mode,xattr::* 1092s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,xattr::* 1092s # 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::* 1092s # 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::* 1092s # Attributes for copy: standard::size,time::access,time::access-nsec,time::access-usec,unix::gid,unix::mode,unix::uid,xattr::*,xattr-sys::* 1092s # Attributes for copy: standard::size,xattr::* 1092s # Attributes for copy: standard::size,unix::mode,xattr::* 1092s ok 26 /file/build-attribute-list-for-copy 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/move_async/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/move_async/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/move_async/.dirs/system-config1:/tmp/test_file_Y914J3/file/move_async/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/move_async/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/move_async/.dirs/system-data1:/tmp/test_file_Y914J3/file/move_async/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/move_async/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/move_async/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/move_async/.dirs/runtime 1092s ok 27 /file/move_async 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/move-async-with-closures/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/move-async-with-closures/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/move-async-with-closures/.dirs/system-config1:/tmp/test_file_Y914J3/file/move-async-with-closures/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/move-async-with-closures/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/move-async-with-closures/.dirs/system-data1:/tmp/test_file_Y914J3/file/move-async-with-closures/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/move-async-with-closures/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/move-async-with-closures/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/move-async-with-closures/.dirs/runtime 1092s ok 28 /file/move-async-with-closures 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/query-zero-length-content-type/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/query-zero-length-content-type/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/query-zero-length-content-type/.dirs/system-config1:/tmp/test_file_Y914J3/file/query-zero-length-content-type/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/query-zero-length-content-type/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/query-zero-length-content-type/.dirs/system-data1:/tmp/test_file_Y914J3/file/query-zero-length-content-type/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/query-zero-length-content-type/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/query-zero-length-content-type/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/query-zero-length-content-type/.dirs/runtime 1092s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755795 1092s # /file/query-zero-length-content-type summary: empty files should always be considered application/x-zerosize 1092s ok 29 /file/query-zero-length-content-type 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/query-default-handler-file/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/query-default-handler-file/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/query-default-handler-file/.dirs/system-config1:/tmp/test_file_Y914J3/file/query-default-handler-file/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/query-default-handler-file/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/query-default-handler-file/.dirs/system-data1:/tmp/test_file_Y914J3/file/query-default-handler-file/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/query-default-handler-file/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/query-default-handler-file/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/query-default-handler-file/.dirs/runtime 1092s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y914J3/file/query-default-handler-file/.dirs/data/applications 1092s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y914J3/file/query-default-handler-file/.dirs/config 1092s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y914J3/file/query-default-handler-file/.dirs/config 1092s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y914J3/file/query-default-handler-file/.dirs/config 1092s ok 30 /file/query-default-handler-file 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/query-default-handler-file-async/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/query-default-handler-file-async/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/query-default-handler-file-async/.dirs/system-config1:/tmp/test_file_Y914J3/file/query-default-handler-file-async/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/query-default-handler-file-async/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/query-default-handler-file-async/.dirs/system-data1:/tmp/test_file_Y914J3/file/query-default-handler-file-async/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/query-default-handler-file-async/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/query-default-handler-file-async/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/query-default-handler-file-async/.dirs/runtime 1092s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y914J3/file/query-default-handler-file-async/.dirs/data/applications 1092s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y914J3/file/query-default-handler-file-async/.dirs/config 1092s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_Y914J3/file/query-default-handler-file/.dirs/config to /tmp/test_file_Y914J3/file/query-default-handler-file-async/.dirs/config 1092s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y914J3/file/query-default-handler-file-async/.dirs/config 1092s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y914J3/file/query-default-handler-file-async/.dirs/config 1092s ok 31 /file/query-default-handler-file-async 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/query-default-handler-uri/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/query-default-handler-uri/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/query-default-handler-uri/.dirs/system-config1:/tmp/test_file_Y914J3/file/query-default-handler-uri/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/query-default-handler-uri/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/query-default-handler-uri/.dirs/system-data1:/tmp/test_file_Y914J3/file/query-default-handler-uri/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/query-default-handler-uri/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/query-default-handler-uri/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/query-default-handler-uri/.dirs/runtime 1092s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y914J3/file/query-default-handler-uri/.dirs/data/applications 1092s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y914J3/file/query-default-handler-uri/.dirs/config 1092s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_Y914J3/file/query-default-handler-file-async/.dirs/config to /tmp/test_file_Y914J3/file/query-default-handler-uri/.dirs/config 1092s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y914J3/file/query-default-handler-uri/.dirs/config 1092s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y914J3/file/query-default-handler-uri/.dirs/config 1092s ok 32 /file/query-default-handler-uri 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/query-default-handler-uri-async/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/query-default-handler-uri-async/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/query-default-handler-uri-async/.dirs/system-config1:/tmp/test_file_Y914J3/file/query-default-handler-uri-async/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/query-default-handler-uri-async/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/query-default-handler-uri-async/.dirs/system-data1:/tmp/test_file_Y914J3/file/query-default-handler-uri-async/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/query-default-handler-uri-async/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/query-default-handler-uri-async/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/query-default-handler-uri-async/.dirs/runtime 1092s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y914J3/file/query-default-handler-uri-async/.dirs/data/applications 1092s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y914J3/file/query-default-handler-uri-async/.dirs/config 1092s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_Y914J3/file/query-default-handler-uri/.dirs/config to /tmp/test_file_Y914J3/file/query-default-handler-uri-async/.dirs/config 1092s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y914J3/file/query-default-handler-uri-async/.dirs/config 1092s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y914J3/file/query-default-handler-uri-async/.dirs/config 1092s ok 33 /file/query-default-handler-uri-async 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/enumerator-cancellation/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/enumerator-cancellation/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/enumerator-cancellation/.dirs/system-config1:/tmp/test_file_Y914J3/file/enumerator-cancellation/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/enumerator-cancellation/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/enumerator-cancellation/.dirs/system-data1:/tmp/test_file_Y914J3/file/enumerator-cancellation/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/enumerator-cancellation/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/enumerator-cancellation/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/enumerator-cancellation/.dirs/runtime 1092s ok 34 /file/enumerator-cancellation 1092s # Start of async-create-delete tests 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/async-create-delete/0/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/async-create-delete/0/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/async-create-delete/0/.dirs/system-config1:/tmp/test_file_Y914J3/file/async-create-delete/0/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/async-create-delete/0/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/async-create-delete/0/.dirs/system-data1:/tmp/test_file_Y914J3/file/async-create-delete/0/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/async-create-delete/0/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/async-create-delete/0/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/async-create-delete/0/.dirs/runtime 1092s ok 35 /file/async-create-delete/0 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/async-create-delete/1/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/async-create-delete/1/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/async-create-delete/1/.dirs/system-config1:/tmp/test_file_Y914J3/file/async-create-delete/1/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/async-create-delete/1/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/async-create-delete/1/.dirs/system-data1:/tmp/test_file_Y914J3/file/async-create-delete/1/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/async-create-delete/1/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/async-create-delete/1/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/async-create-delete/1/.dirs/runtime 1092s ok 36 /file/async-create-delete/1 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/async-create-delete/10/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/async-create-delete/10/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/async-create-delete/10/.dirs/system-config1:/tmp/test_file_Y914J3/file/async-create-delete/10/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/async-create-delete/10/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/async-create-delete/10/.dirs/system-data1:/tmp/test_file_Y914J3/file/async-create-delete/10/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/async-create-delete/10/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/async-create-delete/10/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/async-create-delete/10/.dirs/runtime 1092s ok 37 /file/async-create-delete/10 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/async-create-delete/25/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/async-create-delete/25/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/async-create-delete/25/.dirs/system-config1:/tmp/test_file_Y914J3/file/async-create-delete/25/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/async-create-delete/25/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/async-create-delete/25/.dirs/system-data1:/tmp/test_file_Y914J3/file/async-create-delete/25/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/async-create-delete/25/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/async-create-delete/25/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/async-create-delete/25/.dirs/runtime 1092s ok 38 /file/async-create-delete/25 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/async-create-delete/4096/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/async-create-delete/4096/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/async-create-delete/4096/.dirs/system-config1:/tmp/test_file_Y914J3/file/async-create-delete/4096/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/async-create-delete/4096/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/async-create-delete/4096/.dirs/system-data1:/tmp/test_file_Y914J3/file/async-create-delete/4096/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/async-create-delete/4096/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/async-create-delete/4096/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/async-create-delete/4096/.dirs/runtime 1092s ok 39 /file/async-create-delete/4096 1092s # End of async-create-delete tests 1092s # Start of replace-symlink tests 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/replace-symlink/using-etag/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/replace-symlink/using-etag/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/replace-symlink/using-etag/.dirs/system-config1:/tmp/test_file_Y914J3/file/replace-symlink/using-etag/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/replace-symlink/using-etag/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/replace-symlink/using-etag/.dirs/system-data1:/tmp/test_file_Y914J3/file/replace-symlink/using-etag/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/replace-symlink/using-etag/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/replace-symlink/using-etag/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/replace-symlink/using-etag/.dirs/runtime 1092s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2417 1092s # /file/replace-symlink/using-etag summary: Test that ETag checks work when replacing a file through a symlink 1092s # Using temporary directory /tmp/test_file_Y914J3/g_file_replace_symlink_using_etag_A0LJK3 1093s # Executing: glib/file.test 1094s ok 40 /file/replace-symlink/using-etag 1094s # slow test /file/replace-symlink/using-etag executed in 2.00 secs 1094s # End of replace-symlink tests 1094s # Start of replace tests 1094s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/replace/write-only/.dirs/home 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/replace/write-only/.dirs/cache 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/replace/write-only/.dirs/system-config1:/tmp/test_file_Y914J3/file/replace/write-only/.dirs/system-config2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/replace/write-only/.dirs/config 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/replace/write-only/.dirs/system-data1:/tmp/test_file_Y914J3/file/replace/write-only/.dirs/system-data2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/replace/write-only/.dirs/data 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/replace/write-only/.dirs/state 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/replace/write-only/.dirs/runtime 1094s # /file/replace/write-only summary: Test various situations for g_file_replace() 1094s # Current umask: 2 1094s # Test 0, using temporary directory /tmp/test_file_Y914J3/g_file_replace_1IRJK3 1094s # Test 1, using temporary directory /tmp/test_file_Y914J3/g_file_replace_8LRJK3 1094s # Test 2, using temporary directory /tmp/test_file_Y914J3/g_file_replace_EXPJK3 1094s # Test 3, using temporary directory /tmp/test_file_Y914J3/g_file_replace_BYTJK3 1094s # Test 4, using temporary directory /tmp/test_file_Y914J3/g_file_replace_00TJK3 1094s # Test 5, using temporary directory /tmp/test_file_Y914J3/g_file_replace_APTJK3 1094s # Test 6, using temporary directory /tmp/test_file_Y914J3/g_file_replace_9ESJK3 1094s # Test 7, using temporary directory /tmp/test_file_Y914J3/g_file_replace_43WJK3 1094s # Test 8, using temporary directory /tmp/test_file_Y914J3/g_file_replace_56WJK3 1094s # Test 9, using temporary directory /tmp/test_file_Y914J3/g_file_replace_HWWJK3 1094s # Test 10, using temporary directory /tmp/test_file_Y914J3/g_file_replace_PGVJK3 1094s # Test 11, using temporary directory /tmp/test_file_Y914J3/g_file_replace_X8ZJK3 1094s # Test 12, using temporary directory /tmp/test_file_Y914J3/g_file_replace_2C0JK3 1094s # Test 13, using temporary directory /tmp/test_file_Y914J3/g_file_replace_J2ZJK3 1094s # Test 14, using temporary directory /tmp/test_file_Y914J3/g_file_replace_Q7YJK3 1094s # Test 15, using temporary directory /tmp/test_file_Y914J3/g_file_replace_GC3JK3 1094s # Test 16, using temporary directory /tmp/test_file_Y914J3/g_file_replace_R41JK3 1094s # Test 17, using temporary directory /tmp/test_file_Y914J3/g_file_replace_V26JK3 1094s # Test 18, using temporary directory /tmp/test_file_Y914J3/g_file_replace_676JK3 1094s # Test 19, using temporary directory /tmp/test_file_Y914J3/g_file_replace_UO5JK3 1094s # Test 20, using temporary directory /tmp/test_file_Y914J3/g_file_replace_RN9JK3 1094s # Test 21, using temporary directory /tmp/test_file_Y914J3/g_file_replace_487JK3 1094s # Test 22, using temporary directory /tmp/test_file_Y914J3/g_file_replace_WAYIK3 1094s # Test 23, using temporary directory /tmp/test_file_Y914J3/g_file_replace_JFYIK3 1094s # Test 24, using temporary directory /tmp/test_file_Y914J3/g_file_replace_J8YIK3 1094s # Test 25, using temporary directory /tmp/test_file_Y914J3/g_file_replace_CSWIK3 1094s # Test 26, using temporary directory /tmp/test_file_Y914J3/g_file_replace_7VWIK3 1094s # Test 27, using temporary directory /tmp/test_file_Y914J3/g_file_replace_4JWIK3 1094s # Test 28, using temporary directory /tmp/test_file_Y914J3/g_file_replace_SMXIK3 1094s # Test 29, using temporary directory /tmp/test_file_Y914J3/g_file_replace_QN2IK3 1094s # Test 30, using temporary directory /tmp/test_file_Y914J3/g_file_replace_AJ2IK3 1094s # Test 31, using temporary directory /tmp/test_file_Y914J3/g_file_replace_EH2IK3 1094s # Test 32, using temporary directory /tmp/test_file_Y914J3/g_file_replace_F9ZIK3 1094s # Test 33, using temporary directory /tmp/test_file_Y914J3/g_file_replace_WW0IK3 1094s # Test 34, using temporary directory /tmp/test_file_Y914J3/g_file_replace_W00IK3 1094s # Test 35, using temporary directory /tmp/test_file_Y914J3/g_file_replace_QP0IK3 1094s # Test 36, using temporary directory /tmp/test_file_Y914J3/g_file_replace_JY4IK3 1094s # Test 37, using temporary directory /tmp/test_file_Y914J3/g_file_replace_XT5IK3 1094s # Test 38, using temporary directory /tmp/test_file_Y914J3/g_file_replace_752IK3 1094s # Test 39, using temporary directory /tmp/test_file_Y914J3/g_file_replace_E13IK3 1094s # Test 40, using temporary directory /tmp/test_file_Y914J3/g_file_replace_9U7IK3 1094s # Test 41, using temporary directory /tmp/test_file_Y914J3/g_file_replace_7Y8IK3 1094s # Test 42, using temporary directory /tmp/test_file_Y914J3/g_file_replace_AM6IK3 1094s # Test 43, using temporary directory /tmp/test_file_Y914J3/g_file_replace_HJ7IK3 1094s # Test 44, using temporary directory /tmp/test_file_Y914J3/g_file_replace_UDBJK3 1094s # Test 45, using temporary directory /tmp/test_file_Y914J3/g_file_replace_UIBJK3 1094s # Test 46, using temporary directory /tmp/test_file_Y914J3/g_file_replace_XTBJK3 1094s # Test 47, using temporary directory /tmp/test_file_Y914J3/g_file_replace_NYBJK3 1094s # Test 48, using temporary directory /tmp/test_file_Y914J3/g_file_replace_3H9IK3 1094s # We do not have CAP_DAC_OVERRIDE or equivalent 1094s ok 41 /file/replace/write-only 1094s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/replace/read-write/.dirs/home 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/replace/read-write/.dirs/cache 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/replace/read-write/.dirs/system-config1:/tmp/test_file_Y914J3/file/replace/read-write/.dirs/system-config2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/replace/read-write/.dirs/config 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/replace/read-write/.dirs/system-data1:/tmp/test_file_Y914J3/file/replace/read-write/.dirs/system-data2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/replace/read-write/.dirs/data 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/replace/read-write/.dirs/state 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/replace/read-write/.dirs/runtime 1094s # /file/replace/read-write summary: Test various situations for g_file_replace() 1094s # Current umask: 2 1094s # Test 0, using temporary directory /tmp/test_file_Y914J3/g_file_replace_798IK3 1094s # Test 1, using temporary directory /tmp/test_file_Y914J3/g_file_replace_6C9IK3 1094s # Test 2, using temporary directory /tmp/test_file_Y914J3/g_file_replace_W69IK3 1094s # Test 3, using temporary directory /tmp/test_file_Y914J3/g_file_replace_O9DJK3 1094s # Test 4, using temporary directory /tmp/test_file_Y914J3/g_file_replace_E5DJK3 1094s # Test 5, using temporary directory /tmp/test_file_Y914J3/g_file_replace_52DJK3 1094s # Test 6, using temporary directory /tmp/test_file_Y914J3/g_file_replace_1SEJK3 1094s # Test 7, using temporary directory /tmp/test_file_Y914J3/g_file_replace_6OCJK3 1094s # Test 8, using temporary directory /tmp/test_file_Y914J3/g_file_replace_3ECJK3 1094s # Test 9, using temporary directory /tmp/test_file_Y914J3/g_file_replace_XICJK3 1094s # Test 10, using temporary directory /tmp/test_file_Y914J3/g_file_replace_CJHJK3 1094s # Test 11, using temporary directory /tmp/test_file_Y914J3/g_file_replace_2NIJK3 1094s # Test 12, using temporary directory /tmp/test_file_Y914J3/g_file_replace_DDIJK3 1094s # Test 13, using temporary directory /tmp/test_file_Y914J3/g_file_replace_2HIJK3 1094s # Test 14, using temporary directory /tmp/test_file_Y914J3/g_file_replace_0YFJK3 1094s # Test 15, using temporary directory /tmp/test_file_Y914J3/g_file_replace_ERGJK3 1094s # Test 16, using temporary directory /tmp/test_file_Y914J3/g_file_replace_L0KJK3 1094s # Test 17, using temporary directory /tmp/test_file_Y914J3/g_file_replace_GBLJK3 1094s # Test 18, using temporary directory /tmp/test_file_Y914J3/g_file_replace_TYIJK3 1094s # Test 19, using temporary directory /tmp/test_file_Y914J3/g_file_replace_WWJJK3 1094s # Test 20, using temporary directory /tmp/test_file_Y914J3/g_file_replace_Y5FFK3 1094s # Test 21, using temporary directory /tmp/test_file_Y914J3/g_file_replace_QYGFK3 1094s # Test 22, using temporary directory /tmp/test_file_Y914J3/g_file_replace_CHEFK3 1094s # Test 23, using temporary directory /tmp/test_file_Y914J3/g_file_replace_9FEFK3 1094s # Test 24, using temporary directory /tmp/test_file_Y914J3/g_file_replace_FJFFK3 1094s # Test 25, using temporary directory /tmp/test_file_Y914J3/g_file_replace_0YIFK3 1094s # Test 26, using temporary directory /tmp/test_file_Y914J3/g_file_replace_YEKFK3 1094s # Test 27, using temporary directory /tmp/test_file_Y914J3/g_file_replace_KCKFK3 1094s # Test 28, using temporary directory /tmp/test_file_Y914J3/g_file_replace_34HFK3 1094s # Test 29, using temporary directory /tmp/test_file_Y914J3/g_file_replace_1VIFK3 1094s # Test 30, using temporary directory /tmp/test_file_Y914J3/g_file_replace_PLIFK3 1094s # Test 31, using temporary directory /tmp/test_file_Y914J3/g_file_replace_ZPIFK3 1094s # Test 32, using temporary directory /tmp/test_file_Y914J3/g_file_replace_ILMFK3 1094s # Test 33, using temporary directory /tmp/test_file_Y914J3/g_file_replace_PINFK3 1094s # Test 34, using temporary directory /tmp/test_file_Y914J3/g_file_replace_INNFK3 1094s # Test 35, using temporary directory /tmp/test_file_Y914J3/g_file_replace_QCNFK3 1094s # Test 36, using temporary directory /tmp/test_file_Y914J3/g_file_replace_YOKFK3 1094s # Test 37, using temporary directory /tmp/test_file_Y914J3/g_file_replace_0HLFK3 1094s # Test 38, using temporary directory /tmp/test_file_Y914J3/g_file_replace_0DPFK3 1094s # Test 39, using temporary directory /tmp/test_file_Y914J3/g_file_replace_G5PFK3 1094s # Test 40, using temporary directory /tmp/test_file_Y914J3/g_file_replace_GSNFK3 1094s # Test 41, using temporary directory /tmp/test_file_Y914J3/g_file_replace_WUOFK3 1094s # Test 42, using temporary directory /tmp/test_file_Y914J3/g_file_replace_5KSFK3 1094s # Test 43, using temporary directory /tmp/test_file_Y914J3/g_file_replace_9ATFK3 1094s # Test 44, using temporary directory /tmp/test_file_Y914J3/g_file_replace_87QFK3 1094s # Test 45, using temporary directory /tmp/test_file_Y914J3/g_file_replace_8XQFK3 1094s # Test 46, using temporary directory /tmp/test_file_Y914J3/g_file_replace_K2RFK3 1094s # Test 47, using temporary directory /tmp/test_file_Y914J3/g_file_replace_PZRFK3 1094s # Test 48, using temporary directory /tmp/test_file_Y914J3/g_file_replace_OUVFK3 1094s # We do not have CAP_DAC_OVERRIDE or equivalent 1094s ok 42 /file/replace/read-write 1094s # End of replace tests 1094s # Start of copy tests 1094s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/copy/progress/.dirs/home 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/copy/progress/.dirs/cache 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/copy/progress/.dirs/system-config1:/tmp/test_file_Y914J3/file/copy/progress/.dirs/system-config2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/copy/progress/.dirs/config 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/copy/progress/.dirs/system-data1:/tmp/test_file_Y914J3/file/copy/progress/.dirs/system-data2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/copy/progress/.dirs/data 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/copy/progress/.dirs/state 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/copy/progress/.dirs/runtime 1094s ok 43 /file/copy/progress 1094s # End of copy tests 1094s # Start of writev tests 1094s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/writev/no-bytes-written/.dirs/home 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/writev/no-bytes-written/.dirs/cache 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/writev/no-bytes-written/.dirs/system-config1:/tmp/test_file_Y914J3/file/writev/no-bytes-written/.dirs/system-config2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/writev/no-bytes-written/.dirs/config 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/writev/no-bytes-written/.dirs/system-data1:/tmp/test_file_Y914J3/file/writev/no-bytes-written/.dirs/system-data2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/writev/no-bytes-written/.dirs/data 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/writev/no-bytes-written/.dirs/state 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/writev/no-bytes-written/.dirs/runtime 1094s ok 44 /file/writev/no-bytes-written 1094s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/writev/no-vectors/.dirs/home 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/writev/no-vectors/.dirs/cache 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/writev/no-vectors/.dirs/system-config1:/tmp/test_file_Y914J3/file/writev/no-vectors/.dirs/system-config2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/writev/no-vectors/.dirs/config 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/writev/no-vectors/.dirs/system-data1:/tmp/test_file_Y914J3/file/writev/no-vectors/.dirs/system-data2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/writev/no-vectors/.dirs/data 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/writev/no-vectors/.dirs/state 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/writev/no-vectors/.dirs/runtime 1094s ok 45 /file/writev/no-vectors 1094s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/writev/empty-vectors/.dirs/home 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/writev/empty-vectors/.dirs/cache 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/writev/empty-vectors/.dirs/system-config1:/tmp/test_file_Y914J3/file/writev/empty-vectors/.dirs/system-config2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/writev/empty-vectors/.dirs/config 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/writev/empty-vectors/.dirs/system-data1:/tmp/test_file_Y914J3/file/writev/empty-vectors/.dirs/system-data2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/writev/empty-vectors/.dirs/data 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/writev/empty-vectors/.dirs/state 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/writev/empty-vectors/.dirs/runtime 1094s ok 46 /file/writev/empty-vectors 1094s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/writev/too-big-vectors/.dirs/home 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/writev/too-big-vectors/.dirs/cache 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/writev/too-big-vectors/.dirs/system-config1:/tmp/test_file_Y914J3/file/writev/too-big-vectors/.dirs/system-config2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/writev/too-big-vectors/.dirs/config 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/writev/too-big-vectors/.dirs/system-data1:/tmp/test_file_Y914J3/file/writev/too-big-vectors/.dirs/system-data2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/writev/too-big-vectors/.dirs/data 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/writev/too-big-vectors/.dirs/state 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/writev/too-big-vectors/.dirs/runtime 1094s ok 47 /file/writev/too-big-vectors 1094s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/writev/async/.dirs/home 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/writev/async/.dirs/cache 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/writev/async/.dirs/system-config1:/tmp/test_file_Y914J3/file/writev/async/.dirs/system-config2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/writev/async/.dirs/config 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/writev/async/.dirs/system-data1:/tmp/test_file_Y914J3/file/writev/async/.dirs/system-data2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/writev/async/.dirs/data 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/writev/async/.dirs/state 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/writev/async/.dirs/runtime 1094s ok 48 /file/writev/async 1094s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/writev/async_all/.dirs/home 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/writev/async_all/.dirs/cache 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/writev/async_all/.dirs/system-config1:/tmp/test_file_Y914J3/file/writev/async_all/.dirs/system-config2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/writev/async_all/.dirs/config 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/writev/async_all/.dirs/system-data1:/tmp/test_file_Y914J3/file/writev/async_all/.dirs/system-data2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/writev/async_all/.dirs/data 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/writev/async_all/.dirs/state 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/writev/async_all/.dirs/runtime 1094s ok 49 /file/writev/async_all 1094s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/writev/async_all-empty-vectors/.dirs/home 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/writev/async_all-empty-vectors/.dirs/cache 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/writev/async_all-empty-vectors/.dirs/system-config1:/tmp/test_file_Y914J3/file/writev/async_all-empty-vectors/.dirs/system-config2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/writev/async_all-empty-vectors/.dirs/config 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/writev/async_all-empty-vectors/.dirs/system-data1:/tmp/test_file_Y914J3/file/writev/async_all-empty-vectors/.dirs/system-data2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/writev/async_all-empty-vectors/.dirs/data 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/writev/async_all-empty-vectors/.dirs/state 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/writev/async_all-empty-vectors/.dirs/runtime 1094s ok 50 /file/writev/async_all-empty-vectors 1094s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/writev/async_all-no-vectors/.dirs/home 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/writev/async_all-no-vectors/.dirs/cache 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/writev/async_all-no-vectors/.dirs/system-config1:/tmp/test_file_Y914J3/file/writev/async_all-no-vectors/.dirs/system-config2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/writev/async_all-no-vectors/.dirs/config 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/writev/async_all-no-vectors/.dirs/system-data1:/tmp/test_file_Y914J3/file/writev/async_all-no-vectors/.dirs/system-data2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/writev/async_all-no-vectors/.dirs/data 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/writev/async_all-no-vectors/.dirs/state 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/writev/async_all-no-vectors/.dirs/runtime 1094s ok 51 /file/writev/async_all-no-vectors 1094s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/writev/async_all-to-big-vectors/.dirs/home 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/writev/async_all-to-big-vectors/.dirs/cache 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/writev/async_all-to-big-vectors/.dirs/system-config1:/tmp/test_file_Y914J3/file/writev/async_all-to-big-vectors/.dirs/system-config2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/writev/async_all-to-big-vectors/.dirs/config 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/writev/async_all-to-big-vectors/.dirs/system-data1:/tmp/test_file_Y914J3/file/writev/async_all-to-big-vectors/.dirs/system-data2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/writev/async_all-to-big-vectors/.dirs/data 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/writev/async_all-to-big-vectors/.dirs/state 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/writev/async_all-to-big-vectors/.dirs/runtime 1094s ok 52 /file/writev/async_all-to-big-vectors 1094s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/writev/async_all-cancellation/.dirs/home 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/writev/async_all-cancellation/.dirs/cache 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/writev/async_all-cancellation/.dirs/system-config1:/tmp/test_file_Y914J3/file/writev/async_all-cancellation/.dirs/system-config2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/writev/async_all-cancellation/.dirs/config 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/writev/async_all-cancellation/.dirs/system-data1:/tmp/test_file_Y914J3/file/writev/async_all-cancellation/.dirs/system-data2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/writev/async_all-cancellation/.dirs/data 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/writev/async_all-cancellation/.dirs/state 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/writev/async_all-cancellation/.dirs/runtime 1094s ok 53 /file/writev/async_all-cancellation 1094s # End of writev tests 1094s # Start of from-uri tests 1094s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/from-uri/ignores-query-string/.dirs/home 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/from-uri/ignores-query-string/.dirs/cache 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/from-uri/ignores-query-string/.dirs/system-config1:/tmp/test_file_Y914J3/file/from-uri/ignores-query-string/.dirs/system-config2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/from-uri/ignores-query-string/.dirs/config 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/from-uri/ignores-query-string/.dirs/system-data1:/tmp/test_file_Y914J3/file/from-uri/ignores-query-string/.dirs/system-data2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/from-uri/ignores-query-string/.dirs/data 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/from-uri/ignores-query-string/.dirs/state 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/from-uri/ignores-query-string/.dirs/runtime 1094s ok - glib/file.test 1094s # Running test: glib/sandbox.test 1094s ok 54 /file/from-uri/ignores-query-string 1094s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y914J3/file/from-uri/ignores-fragment/.dirs/home 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y914J3/file/from-uri/ignores-fragment/.dirs/cache 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y914J3/file/from-uri/ignores-fragment/.dirs/system-config1:/tmp/test_file_Y914J3/file/from-uri/ignores-fragment/.dirs/system-config2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y914J3/file/from-uri/ignores-fragment/.dirs/config 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y914J3/file/from-uri/ignores-fragment/.dirs/system-data1:/tmp/test_file_Y914J3/file/from-uri/ignores-fragment/.dirs/system-data2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y914J3/file/from-uri/ignores-fragment/.dirs/data 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y914J3/file/from-uri/ignores-fragment/.dirs/state 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y914J3/file/from-uri/ignores-fragment/.dirs/runtime 1094s ok 55 /file/from-uri/ignores-fragment 1094s # End of from-uri tests 1094s # End of file tests 1094s TAP version 14 1094s # random seed: R02Scae9e3df3c13d8652ae06059a0b5b66b 1094s 1..4 1094s # Start of sandbox tests 1094s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_RZWFK3/sandbox/none/.dirs/home 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_RZWFK3/sandbox/none/.dirs/cache 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_RZWFK3/sandbox/none/.dirs/system-config1:/tmp/test_sandbox_RZWFK3/sandbox/none/.dirs/system-config2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_RZWFK3/sandbox/none/.dirs/config 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_RZWFK3/sandbox/none/.dirs/system-data1:/tmp/test_sandbox_RZWFK3/sandbox/none/.dirs/system-data2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_RZWFK3/sandbox/none/.dirs/data 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_RZWFK3/sandbox/none/.dirs/state 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_RZWFK3/sandbox/none/.dirs/runtime 1094s ok 1 /sandbox/none 1094s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_RZWFK3/sandbox/snap/.dirs/home 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_RZWFK3/sandbox/snap/.dirs/cache 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_RZWFK3/sandbox/snap/.dirs/system-config1:/tmp/test_sandbox_RZWFK3/sandbox/snap/.dirs/system-config2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_RZWFK3/sandbox/snap/.dirs/config 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_RZWFK3/sandbox/snap/.dirs/system-data1:/tmp/test_sandbox_RZWFK3/sandbox/snap/.dirs/system-data2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_RZWFK3/sandbox/snap/.dirs/data 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_RZWFK3/sandbox/snap/.dirs/state 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_RZWFK3/sandbox/snap/.dirs/runtime 1094s # Created snap.yaml in /tmp/test_sandbox_RZWFK3/snap/current/meta/snap.yaml 1094s ok 2 /sandbox/snap 1094s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_RZWFK3/sandbox/classic-snap/.dirs/home 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_RZWFK3/sandbox/classic-snap/.dirs/cache 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_RZWFK3/sandbox/classic-snap/.dirs/system-config1:/tmp/test_sandbox_RZWFK3/sandbox/classic-snap/.dirs/system-config2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_RZWFK3/sandbox/classic-snap/.dirs/config 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_RZWFK3/sandbox/classic-snap/.dirs/system-data1:/tmp/test_sandbox_RZWFK3/sandbox/classic-snap/.dirs/system-data2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_RZWFK3/sandbox/classic-snap/.dirs/data 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_RZWFK3/sandbox/classic-snap/.dirs/state 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_RZWFK3/sandbox/classic-snap/.dirs/runtime 1094s # Created snap.yaml in /tmp/test_sandbox_RZWFK3/snap/current/meta/snap.yaml 1094s ok 3 /sandbox/classic-snap 1094s ok - glib/sandbox.test 1094s # Running test: glib/thread.test 1094s ok - glib/thread.test 1094s # Running test: glib/strfuncs.test 1094s ok - glib/strfuncs.test 1094s # Running test: glib/bytes.test 1094s ok - glib/bytes.test 1094s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_RZWFK3/sandbox/flatpak/.dirs/home 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_RZWFK3/sandbox/flatpak/.dirs/cache 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_RZWFK3/sandbox/flatpak/.dirs/system-config1:/tmp/test_sandbox_RZWFK3/sandbox/flatpak/.dirs/system-config2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_RZWFK3/sandbox/flatpak/.dirs/config 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_RZWFK3/sandbox/flatpak/.dirs/system-data1:/tmp/test_sandbox_RZWFK3/sandbox/flatpak/.dirs/system-data2 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_RZWFK3/sandbox/flatpak/.dirs/data 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_RZWFK3/sandbox/flatpak/.dirs/state 1094s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_RZWFK3/sandbox/flatpak/.dirs/runtime 1094s # Creating .flatpak-info in /tmp/test_sandbox_RZWFK3/sandbox/flatpak/.dirs/runtime/.flatpak-info 1094s ok 4 /sandbox/flatpak 1094s # End of sandbox tests 1094s TAP version 14 1094s # random seed: R02S714d0899203f42c79a495b7088a1c06a 1094s 1..7 1094s # Start of thread tests 1094s ok 1 /thread/thread1 1094s ok 2 /thread/thread2 1094s ok 3 /thread/thread3 1094s ok 4 /thread/thread4 1094s ok 5 /thread/thread5 1094s ok 6 /thread/thread6 1094s ok 7 /thread/thread7 1094s # End of thread tests 1094s TAP version 14 1094s # random seed: R02Secfcd5f814f81a08e898fcb6a4cab846 1094s 1..51 1094s # Start of strfuncs tests 1094s ok 1 /strfuncs/ascii-strcasecmp 1094s ok 2 /strfuncs/ascii_strdown 1094s ok 3 /strfuncs/ascii_strdup 1094s ok 4 /strfuncs/ascii_strtod 1094s ok 5 /strfuncs/bounds-check 1094s ok 6 /strfuncs/has-prefix 1094s ok 7 /strfuncs/has-prefix-macro 1094s ok 8 /strfuncs/has-suffix 1094s ok 9 /strfuncs/has-suffix-macro 1094s ok 10 /strfuncs/memdup 1094s ok 11 /strfuncs/memdup2 1094s ok 12 /strfuncs/set_str 1094s ok 13 /strfuncs/stpcpy 1094s ok 14 /strfuncs/str_match_string 1094s ok 15 /strfuncs/str_tokenize_and_fold 1094s ok 16 /strfuncs/strcanon 1094s ok 17 /strfuncs/strchomp 1094s ok 18 /strfuncs/strchug 1094s ok 19 /strfuncs/strcompress-strescape 1094s ok 20 /strfuncs/strconcat 1094s ok 21 /strfuncs/strdelimit 1094s ok 22 /strfuncs/strdup 1094s ok 23 /strfuncs/strdup-printf 1094s ok 24 /strfuncs/strdupv 1094s ok 25 /strfuncs/strerror 1094s ok 26 /strfuncs/strip-context 1094s ok 27 /strfuncs/strjoin 1094s ok 28 /strfuncs/strjoinv 1094s ok 29 /strfuncs/strlcat 1094s ok 30 /strfuncs/strlcpy 1094s ok 31 /strfuncs/strncasecmp 1094s ok 32 /strfuncs/strndup 1094s ok 33 /strfuncs/strnfill 1094s ok 34 /strfuncs/strreverse 1094s ok 35 /strfuncs/strsignal 1094s ok 36 /strfuncs/strsplit 1094s ok 37 /strfuncs/strsplit-set 1094s ok 38 /strfuncs/strstr 1094s ok 39 /strfuncs/strtod 1094s ok 40 /strfuncs/strtoull-strtoll 1094s ok 41 /strfuncs/strup 1094s ok 42 /strfuncs/strv-contains 1094s ok 43 /strfuncs/strv-equal 1094s ok 44 /strfuncs/strv-length 1094s ok 45 /strfuncs/test-is-to-digit 1094s ok 46 /strfuncs/transliteration 1094s # /strfuncs/str-equal summary: Test macro and function forms of g_str_equal() 1094s ok 47 /strfuncs/str-equal 1094s ok 48 /strfuncs/str-is-ascii 1094s # Start of ascii-string-to-num tests 1094s ok 49 /strfuncs/ascii-string-to-num/pathological 1094s ok 50 /strfuncs/ascii-string-to-num/usual 1094s # End of ascii-string-to-num tests 1094s # Start of strdup tests 1094s ok 51 /strfuncs/strdup/inline 1094s # End of strdup tests 1094s # End of strfuncs tests 1094s TAP version 14 1094s # random seed: R02Sb67cb98edf86cb94147b0a1edda99f24 1094s 1..21 1094s # Start of bytes tests 1094s ok 1 /bytes/new 1094s ok 2 /bytes/new-take 1094s ok 3 /bytes/new-static 1094s ok 4 /bytes/new-with-free-func 1094s ok 5 /bytes/new-from-bytes 1094s ok 6 /bytes/new-from-bytes-slice 1094s ok 7 /bytes/new-from-bytes-shared-ref 1094s ok 8 /bytes/hash 1094s ok 9 /bytes/equal 1094s ok 10 /bytes/compare 1094s ok 11 /bytes/null 1094s ok 12 /bytes/get-region 1094s # /bytes/unref-null summary: Test that calling g_bytes_unref() on NULL is a no-op 1094s ok 13 /bytes/unref-null 1094s # Start of to-data tests 1094s ok 14 /bytes/to-data/transferred 1094s ok 15 /bytes/to-data/two-refs 1094s ok 16 /bytes/to-data/non-malloc 1094s ok 17 /bytes/to-data/different-free-func 1094s # End of to-data tests 1094s # Start of to-array tests 1094s ok 18 /bytes/to-array/transferred 1094s ok 19 /bytes/to-array/two-refs 1094s ok 20 /bytes/to-array/non-malloc 1094s # Start of transferred tests 1094s # g_bytes_unref_to_array() can only take GBytes up to G_MAXUINT in length; test that longer ones are rejected 1094s ok 21 /bytes/to-array/transferred/oversize 1094s # End of transferred tests 1094s # End of to-array tests 1094s # End of bytes tests 1094s # Running test: glib/utf8-pointer.test 1094s TAP version 14 1094s # random seed: R02S62ed6638bfd769dde1f3b63ae9c4399d 1094s 1..3 1094s # Start of utf8 tests 1095s ok 1 /utf8/offsets 1095s # slow test /utf8/offsets executed in 0.80 secs 1095s ok 2 /utf8/lengths 1095s ok 3 /utf8/find 1095s # End of utf8 tests 1095s ok - glib/utf8-pointer.test 1095s # Running test: glib/cancellable.test 1095s TAP version 14 1095s # random seed: R02Sebd9348047662cc13df15aa1fae8070f 1095s 1..18 1095s # Start of cancellable tests 1095s ok 1 /cancellable/multiple-concurrent # SKIP Not running timing heavy test 1095s ok 2 /cancellable/null 1095s ok 3 /cancellable/connect-data-is-destroyed-on-disconnect-and-dispose 1095s # /cancellable/connect-to-disposing-callback summary: A cancellable signal callback can unref the cancellable 1095s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3643 1095s ok 4 /cancellable/connect-to-disposing-callback 1095s ok 5 /cancellable/connect-cancelled-data-is-destroyed 1095s # Toggle reference callback for GCancellable (0x5eae0a1cbc00), last: 1 1095s # Toggle reference callback for GCancellable (0x5eae0a1cbc00), last: 0 1095s # Toggle reference callback for GCancellable (0x5eae0a1cbc00), last: 1 1095s ok 6 /cancellable/connect-to-disposing-callback-with-toggle-reference 1095s # /cancellable/connect-cancelled-to-disposing-callback summary: A cancellable signal callback can unref the cancellable 1095s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3643 1095s ok 7 /cancellable/connect-cancelled-to-disposing-callback 1095s ok 8 /cancellable/connect-cancelled-with-destroy-func-disposing-cancellable 1095s # Toggle reference callback for GCancellable (0x5eae0a1cbc00), last: 1 1095s # Toggle reference callback for GCancellable (0x5eae0a1cbc00), last: 0 1095s # Toggle reference callback for GCancellable (0x5eae0a1cbc00), last: 1 1095s # Toggle reference callback for GCancellable (0x5eae0a1cbc00), last: 0 1095s # Toggle reference callback for GCancellable (0x5eae0a1cbc00), last: 1 1095s ok 9 /cancellable/connect-cancelled-to-disposing-callback-with-toggle-reference 1095s # /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 1095s ok 10 /cancellable/disconnect-on-cancelled-callback-hangs 1095s # /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 1095s ok 11 /cancellable/resets-on-cancel-callback-hangs 1095s ok 12 /cancellable/poll-fd 1095s # /cancellable/poll-fd-cancelled summary: Tests that cancellation wakes up a pollable FD on creation 1095s ok 13 /cancellable/poll-fd-cancelled 1095s # /cancellable/poll-fd-cancelled-threaded summary: Tests that a cancellation wakes up a pollable FD 1095s ok 14 /cancellable/poll-fd-cancelled-threaded 1095s # /cancellable/cancel-reset-races summary: Tests threads racing for cancelling and resetting a GCancellable 1095s ok 15 /cancellable/cancel-reset-races 1095s # /cancellable/cancel-reset-connect-races summary: Tests threads racing for cancelling, connecting and disconnecting and resetting a GCancellable 1095s ok 16 /cancellable/cancel-reset-connect-races 1095s # End of cancellable tests 1095s # Start of cancellable-source tests 1095s # /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) 1095s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1841 1095s ok 17 /cancellable-source/threaded-dispose 1095s # /cancellable-source/can-be-fired-multiple-times summary: Test a cancellable source callback can be called multiple times 1095s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/774 1095s ok 18 /cancellable-source/can-be-fired-multiple-times 1095s # End of cancellable-source tests 1095s ok - glib/cancellable.test 1095s # Running test: glib/testfilemonitor.test 1095s TAP version 14 1095s # random seed: R02S2e7246ae2dcbb2653f702315b1412fa7 1095s 1..8 1095s # Start of monitor tests 1095s ok 1 /monitor/atomic-replace # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1095s ok 2 /monitor/file-changes # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1095s ok 3 /monitor/dir-monitor # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1095s ok 4 /monitor/dir-not-existent # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1095s ok 5 /monitor/cross-dir-moves # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1095s ok 6 /monitor/finalize-in-callback # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1095s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 1095s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 1095s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1095s ok 7 /monitor/root # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1095s # Start of file tests 1095s ok 8 /monitor/file/hard-links # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1095s # End of file tests 1095s # End of monitor tests 1095s ok - glib/testfilemonitor.test 1095s # Running test: glib/gobject-private.test 1095s TAP version 14 1095s # random seed: R02S881ba70226cab723046cf87e660833eb 1096s ok - glib/gobject-private.test 1096s # Running test: glib/memory-monitor-psi.test 1096s ok - glib/memory-monitor-psi.test 1096s # Running test: glib/unix-fd.test 1096s ok - glib/unix-fd.test 1096s # Running test: glib/unicode-encoding.test 1096s ok - glib/unicode-encoding.test 1096s # Running test: glib/g-file-info.test 1096s 1..3 1096s # Start of private tests 1096s ok 1 /private/instance 1096s ok 2 /private/derived-instance 1096s ok 3 /private/mixed-derived-instance 1096s # End of private tests 1096s TAP version 14 1096s # random seed: R02S8244cd21437201fd8f9c8f6a6e7b3e49 1096s 1..1 1096s # Start of memory-monitor-psi tests 1096s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_memory-monitor-psi_O2D7J3/memory-monitor-psi/receive-signal/.dirs/home 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_memory-monitor-psi_O2D7J3/memory-monitor-psi/receive-signal/.dirs/cache 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_memory-monitor-psi_O2D7J3/memory-monitor-psi/receive-signal/.dirs/system-config1:/tmp/test_memory-monitor-psi_O2D7J3/memory-monitor-psi/receive-signal/.dirs/system-config2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_memory-monitor-psi_O2D7J3/memory-monitor-psi/receive-signal/.dirs/config 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_memory-monitor-psi_O2D7J3/memory-monitor-psi/receive-signal/.dirs/system-data1:/tmp/test_memory-monitor-psi_O2D7J3/memory-monitor-psi/receive-signal/.dirs/system-data2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_memory-monitor-psi_O2D7J3/memory-monitor-psi/receive-signal/.dirs/data 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_memory-monitor-psi_O2D7J3/memory-monitor-psi/receive-signal/.dirs/state 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_memory-monitor-psi_O2D7J3/memory-monitor-psi/receive-signal/.dirs/runtime 1096s # GLib-GIO-DEBUG: Write trigger some 70000 2000000 1096s # GLib-GIO-DEBUG: Write trigger some 100000 2000000 1096s # GLib-GIO-DEBUG: Write trigger full 100000 2000000 1096s # GLib-GIO-DEBUG: Send low memory signal with warning level 0 1096s # GLib-GIO-DEBUG: Send low memory signal with warning level 1 1096s # GLib-GIO-DEBUG: Send low memory signal with warning level 2 1096s ok 1 /memory-monitor-psi/receive-signal 1096s # End of memory-monitor-psi tests 1096s TAP version 14 1096s # random seed: R02S8b5b73dd53c2725a50405556586c53b1 1096s 1..2 1096s # Start of unix-fd tests 1096s ok 1 /unix-fd/fd-list 1096s ok 2 /unix-fd/scm 1096s # End of unix-fd tests 1096s TAP version 14 1096s # random seed: R02Se201f7419fb236f22e28181eaca0c9ed 1096s 1..1 1096s # Start of unicode tests 1096s ok 1 /unicode/encoding 1096s # End of unicode tests 1096s TAP version 14 1096s # random seed: R02S3f734af8462f3af519a28684631d516e 1096s 1..6 1096s # Start of g-file-info tests 1096s ok 1 /g-file-info/test_g_file_info 1096s # /g-file-info/xattrs summary: Test setting and getting escaped xattrs 1096s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1096s ok 2 /g-file-info/xattrs 1096s ok - glib/g-file-info.test 1096s # Running test: glib/signals.test 1096s ok - glib/signals.test 1096s # Running test: glib/field-info.test 1096s # /g-file-info/set-modified-date-time-precision summary: Test that g_file_info_set_modified_date_time() preserves microseconds 1096s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3116 1096s ok 3 /g-file-info/set-modified-date-time-precision 1096s # Start of test_g_file_info tests 1096s # /g-file-info/test_g_file_info/modification-time summary: Test that getting the modification time of a file works. 1096s ok 4 /g-file-info/test_g_file_info/modification-time 1096s # /g-file-info/test_g_file_info/access-time summary: Test that getting the access time of a file works. 1096s ok 5 /g-file-info/test_g_file_info/access-time 1096s # /g-file-info/test_g_file_info/creation-time summary: Test that getting the creation time of a file works. 1096s ok 6 /g-file-info/test_g_file_info/creation-time 1096s # End of test_g_file_info tests 1096s # End of g-file-info tests 1096s TAP version 14 1096s # random seed: R02S8df31b31aacbea96d801fc2a4ff0deca 1096s 1..31 1096s # Start of gobject tests 1096s # Start of signals tests 1096s ok 1 /gobject/signals/all-types 1096s ok 2 /gobject/signals/variant 1096s ok 3 /gobject/signals/destroy-target-object 1096s ok 4 /gobject/signals/generic-marshaller-1 1096s ok 5 /gobject/signals/generic-marshaller-2 1096s ok 6 /gobject/signals/generic-marshaller-enum-return-signed 1096s ok 7 /gobject/signals/generic-marshaller-enum-return-unsigned 1096s ok 8 /gobject/signals/generic-marshaller-int-return 1096s ok 9 /gobject/signals/generic-marshaller-uint-return 1096s ok 10 /gobject/signals/generic-marshaller-interface-return 1096s ok 11 /gobject/signals/custom-marshaller 1096s ok 12 /gobject/signals/connect 1096s ok 13 /gobject/signals/emission-hook 1096s ok 14 /gobject/signals/emitv 1096s ok 15 /gobject/signals/accumulator 1096s # Signal: accumulator-class-first 1096s # Signal: accumulator-class-last 1096s # Signal: accumulator-class-cleanup 1096s # Signal: accumulator-class-first-last 1096s # Signal: accumulator-class-first-last-cleanup 1096s # Signal: accumulator-class-last-cleanup 1096s ok 16 /gobject/signals/accumulator-class 1096s ok 17 /gobject/signals/introspection 1096s ok 18 /gobject/signals/block-handler 1096s ok 19 /gobject/signals/stop-emission 1096s ok 20 /gobject/signals/invocation-hint 1096s ok 21 /gobject/signals/test-disconnection-wrong-object 1096s ok 22 /gobject/signals/clear-signal-handler 1096s # /gobject/signals/lookup summary: Test that g_signal_lookup() works with a variety of inputs. 1096s ok 23 /gobject/signals/lookup 1096s # /gobject/signals/parse-name summary: Test that g_signal_parse_name() works with a variety of inputs. 1096s ok 24 /gobject/signals/parse-name 1096s ok 25 /gobject/signals/is-valid-name 1096s ok 26 /gobject/signals/weak-ref-disconnect 1096s # Start of lookup tests 1096s # /gobject/signals/lookup/invalid summary: Test that g_signal_lookup() emits a warning if looking up an invalid signal name. 1096s ok 27 /gobject/signals/lookup/invalid 1096s # End of lookup tests 1096s # Start of parse-name tests 1096s # /gobject/signals/parse-name/invalid summary: Test that g_signal_parse_name() ignores a variety of invalid inputs. 1096s # Parser input: 1096s # Parser input: 7zip 1096s # Parser input: invalid:signal 1096s # Parser input: simple-detailed:: 1096s # Parser input: simple-detailed: 1096s # Parser input: : 1096s # Parser input: :: 1096s # Parser input: :valid-detail 1096s # Parser input: ::valid-detail 1096s ok 28 /gobject/signals/parse-name/invalid 1096s # End of parse-name tests 1096s # Start of invalid-name tests 1096s # /gobject/signals/invalid-name/colon summary: Check that g_signal_new() rejects invalid signal names. 1096s ok 29 /gobject/signals/invalid-name/colon 1096s # /gobject/signals/invalid-name/first-char summary: Check that g_signal_new() rejects invalid signal names. 1096s ok 30 /gobject/signals/invalid-name/first-char 1096s # /gobject/signals/invalid-name/empty summary: Check that g_signal_new() rejects invalid signal names. 1096s ok 31 /gobject/signals/invalid-name/empty 1096s # End of invalid-name tests 1096s # End of signals tests 1096s # End of gobject tests 1096s TAP version 14 1096s # random seed: R02S4306e1087c509ada34864547e343d969 1096s 1..4 1096s # Start of field-info tests 1096s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_field-info_S0L7J3/field-info/basic-struct-field/.dirs/home 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_field-info_S0L7J3/field-info/basic-struct-field/.dirs/cache 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_field-info_S0L7J3/field-info/basic-struct-field/.dirs/system-config1:/tmp/test_field-info_S0L7J3/field-info/basic-struct-field/.dirs/system-config2 1096s ok - glib/field-info.test 1096s # Running test: glib/cmph-bdz.test 1096s ok - glib/cmph-bdz.test 1096s # Running test: glib/once.test 1096s ok - glib/once.test 1096s # Running test: glib/rand.test 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_field-info_S0L7J3/field-info/basic-struct-field/.dirs/config 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_field-info_S0L7J3/field-info/basic-struct-field/.dirs/system-data1:/tmp/test_field-info_S0L7J3/field-info/basic-struct-field/.dirs/system-data2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_field-info_S0L7J3/field-info/basic-struct-field/.dirs/data 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_field-info_S0L7J3/field-info/basic-struct-field/.dirs/state 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_field-info_S0L7J3/field-info/basic-struct-field/.dirs/runtime 1096s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1096s # /field-info/basic-struct-field summary: Test basic properties of a GIFieldInfo from a C struct 1096s ok 1 /field-info/basic-struct-field 1096s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_field-info_S0L7J3/field-info/basic-union-field/.dirs/home 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_field-info_S0L7J3/field-info/basic-union-field/.dirs/cache 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_field-info_S0L7J3/field-info/basic-union-field/.dirs/system-config1:/tmp/test_field-info_S0L7J3/field-info/basic-union-field/.dirs/system-config2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_field-info_S0L7J3/field-info/basic-union-field/.dirs/config 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_field-info_S0L7J3/field-info/basic-union-field/.dirs/system-data1:/tmp/test_field-info_S0L7J3/field-info/basic-union-field/.dirs/system-data2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_field-info_S0L7J3/field-info/basic-union-field/.dirs/data 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_field-info_S0L7J3/field-info/basic-union-field/.dirs/state 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_field-info_S0L7J3/field-info/basic-union-field/.dirs/runtime 1096s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1096s # /field-info/basic-union-field summary: Test basic properties of a GIFieldInfo from a C union 1096s ok 2 /field-info/basic-union-field 1096s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_field-info_S0L7J3/field-info/read-write-struct-field/.dirs/home 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_field-info_S0L7J3/field-info/read-write-struct-field/.dirs/cache 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_field-info_S0L7J3/field-info/read-write-struct-field/.dirs/system-config1:/tmp/test_field-info_S0L7J3/field-info/read-write-struct-field/.dirs/system-config2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_field-info_S0L7J3/field-info/read-write-struct-field/.dirs/config 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_field-info_S0L7J3/field-info/read-write-struct-field/.dirs/system-data1:/tmp/test_field-info_S0L7J3/field-info/read-write-struct-field/.dirs/system-data2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_field-info_S0L7J3/field-info/read-write-struct-field/.dirs/data 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_field-info_S0L7J3/field-info/read-write-struct-field/.dirs/state 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_field-info_S0L7J3/field-info/read-write-struct-field/.dirs/runtime 1096s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1096s # /field-info/read-write-struct-field summary: Test reading and writing of a GIFieldInfo from a C union 1096s ok 3 /field-info/read-write-struct-field 1096s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_field-info_S0L7J3/field-info/read-write-union-field/.dirs/home 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_field-info_S0L7J3/field-info/read-write-union-field/.dirs/cache 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_field-info_S0L7J3/field-info/read-write-union-field/.dirs/system-config1:/tmp/test_field-info_S0L7J3/field-info/read-write-union-field/.dirs/system-config2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_field-info_S0L7J3/field-info/read-write-union-field/.dirs/config 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_field-info_S0L7J3/field-info/read-write-union-field/.dirs/system-data1:/tmp/test_field-info_S0L7J3/field-info/read-write-union-field/.dirs/system-data2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_field-info_S0L7J3/field-info/read-write-union-field/.dirs/data 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_field-info_S0L7J3/field-info/read-write-union-field/.dirs/state 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_field-info_S0L7J3/field-info/read-write-union-field/.dirs/runtime 1096s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1096s # /field-info/read-write-union-field summary: Test reading and writing of a GIFieldInfo from a C union 1096s ok 4 /field-info/read-write-union-field 1096s # End of field-info tests 1096s TAP version 14 1096s # random seed: R02Sb416fffb211c5997b041ad4a60b44853 1096s 1..2 1096s # Start of cmph-bdz tests 1096s ok 1 /cmph-bdz/search 1096s ok 2 /cmph-bdz/search-packed 1096s # End of cmph-bdz tests 1096s TAP version 14 1096s # random seed: R02S67b6264494cd4b9c263661a438ec2a79 1096s 1..5 1096s # Start of once tests 1096s # /once/single-threaded summary: Test g_once() usage from a single thread 1096s ok 1 /once/single-threaded 1096s # /once/multi-threaded summary: Test g_once() usage from multiple threads 1096s ok 2 /once/multi-threaded 1096s # End of once tests 1096s # Start of once-init tests 1096s # /once-init/single-threaded summary: Test g_once_init_{enter,leave}() usage from a single thread 1096s ok 3 /once-init/single-threaded 1096s # /once-init/multi-threaded summary: Test g_once_init_{enter,leave}() usage from multiple threads 1096s ok 4 /once-init/multi-threaded 1096s # /once-init/string summary: Test g_once_init_{enter,leave}() usage with a string 1096s ok 5 /once-init/string 1096s # End of once-init tests 1096s TAP version 14 1096s # random seed: R02S91c49654b772c8f3379ff9e742c4de53 1096s 1..2 1096s # Start of rand tests 1096s ok 1 /rand/test-rand 1096s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=502560 1096s ok - glib/rand.test 1096s ok 2 /rand/double-range 1096s # End of rand tests 1096s # Running test: glib/qdata.test 1096s TAP version 14 1096s # random seed: R02S76f3f37dfe3c66c043374b7941ac3800 1096s 1..2 1096s # Start of qdata tests 1096s ok - glib/qdata.test 1096s ok 1 /qdata/threaded 1096s ok 2 /qdata/dup 1096s # End of qdata tests 1096s # Running test: glib/cxx-03.test 1096s TAP version 14 1096s # random seed: R02Sf0b1c0cecf6242d93393b0b93ef2b5dc 1096s 1..2 1096s # Start of gtask tests 1096s # 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. 1096s ok 1 /gtask/name 1096s # Start of name tests 1096s # 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. 1096s ok 2 /gtask/name/macro-wrapper 1096s # End of name tests 1096s # End of gtask tests 1096s ok - glib/cxx-03.test 1096s # Running test: glib/base64.test 1096s TAP version 14 1096s # random seed: R02S0f2656bf58d975ff8fc1b074e5e2ff34 1096s 1..28 1096s # Start of base64 tests 1096s ok 1 /base64/encode 1096s ok 2 /base64/decode 1096s ok 3 /base64/decode-inplace 1096s ok 4 /base64/encode-decode 1096s # Start of full tests 1096s ok 5 /base64/full/1 1096s ok 6 /base64/full/2 1096s ok 7 /base64/full/3 1096s ok 8 /base64/full/4 1096s # End of full tests 1096s # Start of encode tests 1096s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 1096s ok 9 /base64/encode/empty 1096s # Start of incremental tests 1096s # Start of small-block tests 1096s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1096s ok 10 /base64/encode/incremental/small-block/1 1096s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1096s ok 11 /base64/encode/incremental/small-block/2 1096s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1096s ok 12 /base64/encode/incremental/small-block/3 1096s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1096s ok 13 /base64/encode/incremental/small-block/4 1096s # End of small-block tests 1096s # End of incremental tests 1096s # End of encode tests 1096s # Start of incremental tests 1096s # Start of nobreak tests 1096s ok 14 /base64/incremental/nobreak/1 1096s ok 15 /base64/incremental/nobreak/2 1096s ok 16 /base64/incremental/nobreak/3 1096s ok 17 /base64/incremental/nobreak/4-a 1096s ok 18 /base64/incremental/nobreak/4-b 1096s ok 19 /base64/incremental/nobreak/4-c 1096s # End of nobreak tests 1096s # Start of break tests 1096s ok 20 /base64/incremental/break/1 1096s ok 21 /base64/incremental/break/2 1096s ok 22 /base64/incremental/break/3 1096s # End of break tests 1096s # Start of smallblock tests 1096s ok 23 /base64/incremental/smallblock/1 1096s ok 24 /base64/incremental/smallblock/2 1096s ok 25 /base64/incremental/smallblock/3 1096s ok 26 /base64/incremental/smallblock/4 1096s # End of smallblock tests 1096s # End of incremental tests 1096s # Start of decode tests 1096s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 1096s ok 27 /base64/decode/empty 1096s # End of decode tests 1096s ok - glib/base64.test 1096s # Start of encode-decode tests 1096s # Vector 0: 1096s # Vector 1: f 1096s # Vector 2: fo 1096s # Vector 3: foo 1096s # Vector 4: foob 1096s # Vector 5: fooba 1096s # Vector 6: foobar 1096s ok 28 /base64/encode-decode/rfc4648 1096s # End of encode-decode tests 1096s # End of base64 tests 1096s # Running test: glib/param.test 1096s TAP version 14 1096s # random seed: R02Sd3b5517e9782335e6af81fb64a7b0eeb 1096s 1..32 1096s # Start of param tests 1096s ok 1 /param/value 1096s ok 2 /param/strings 1096s ok 3 /param/qdata 1096s ok 4 /param/validate 1096s ok 5 /param/convert 1096s ok 6 /param/implement # SKIP Skipping slow /param/implement test 1096s ok 7 /param/default 1096s ok 8 /param/is-valid-name 1096s # Start of invalid-name tests 1096s # /param/invalid-name/colon summary: Test that properties cannot be created with invalid names 1096s ok 9 /param/invalid-name/colon 1096s # /param/invalid-name/first-char summary: Test that properties cannot be created with invalid names 1096s ok 10 /param/invalid-name/first-char 1096s # /param/invalid-name/empty summary: Test that properties cannot be created with invalid names 1096s ok 11 /param/invalid-name/empty 1096s # End of invalid-name tests 1096s # Start of implement tests 1096s # Start of subprocess tests 1096s ok - glib/param.test 1096s # Running test: glib/macros.test 1096s # End of subprocess tests 1096s # End of implement tests 1096s # End of param tests 1096s # Start of value tests 1096s ok 12 /value/transform 1096s # End of value tests 1096s # Start of paramspec tests 1096s ok 13 /paramspec/char 1096s ok 14 /paramspec/uchar 1096s ok 15 /paramspec/int 1096s ok 16 /paramspec/uint 1096s ok 17 /paramspec/long 1096s ok 18 /paramspec/ulong 1096s ok 19 /paramspec/int64 1096s ok 20 /paramspec/uint64 1096s ok 21 /paramspec/float 1096s ok 22 /paramspec/double 1096s ok 23 /paramspec/unichar 1096s ok 24 /paramspec/param 1096s ok 25 /paramspec/null-param 1096s ok 26 /paramspec/string 1096s ok 27 /paramspec/override 1096s ok 28 /paramspec/gtype 1096s ok 29 /paramspec/variant 1096s ok 30 /paramspec/custom 1096s ok 31 /paramspec/pool 1096s # Start of variant tests 1096s ok 32 /paramspec/variant/cmp 1096s # End of variant tests 1096s # End of paramspec tests 1096s TAP version 14 1096s # random seed: R02S2841ac179d050024fb1b0066c6a6d771 1096s ok - glib/macros.test 1096s 1..3 1096s # Start of alignof tests 1096s ok 1 /alignof/fallback 1096s # End of alignof tests 1096s # Start of assert tests 1096s ok 2 /assert/static 1096s # End of assert tests 1096s # Start of struct tests 1096s ok 3 /struct/sizeof_member 1096s # End of struct tests 1096s # Running test: glib/gdbus-test-codegen-min-required-2-64.test 1096s TAP version 14 1096s # random seed: R02Scd661650529fbb03d3ec056e82dbb0b9 1096s 1..8 1096s # Start of gdbus tests 1096s # Start of codegen tests 1096s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/annotations/.dirs/home 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/annotations/.dirs/cache 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/annotations/.dirs/system-config2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/annotations/.dirs/config 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/annotations/.dirs/system-data2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/annotations/.dirs/data 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/annotations/.dirs/state 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/annotations/.dirs/runtime 1096s ok 1 /gdbus/codegen/annotations 1096s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/interface_stability/.dirs/home 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/interface_stability/.dirs/cache 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/interface_stability/.dirs/system-config2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/interface_stability/.dirs/config 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/interface_stability/.dirs/system-data2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/interface_stability/.dirs/data 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/interface_stability/.dirs/state 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/interface_stability/.dirs/runtime 1096s ok 2 /gdbus/codegen/interface_stability 1096s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/object-manager/.dirs/home 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/object-manager/.dirs/cache 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/object-manager/.dirs/system-config2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/object-manager/.dirs/config 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/object-manager/.dirs/system-data2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/object-manager/.dirs/data 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/object-manager/.dirs/state 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/object-manager/.dirs/runtime 1096s ok 3 /gdbus/codegen/object-manager 1096s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/property-naming/.dirs/home 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/property-naming/.dirs/cache 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/property-naming/.dirs/system-config2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/property-naming/.dirs/config 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/property-naming/.dirs/system-data2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/property-naming/.dirs/data 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/property-naming/.dirs/state 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/property-naming/.dirs/runtime 1096s ok 4 /gdbus/codegen/property-naming 1096s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/autocleanups/.dirs/home 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/autocleanups/.dirs/cache 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/autocleanups/.dirs/system-config2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/autocleanups/.dirs/config 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/autocleanups/.dirs/system-data2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/autocleanups/.dirs/data 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/autocleanups/.dirs/state 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/autocleanups/.dirs/runtime 1096s ok 5 /gdbus/codegen/autocleanups 1096s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/deprecations/.dirs/home 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/deprecations/.dirs/cache 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/deprecations/.dirs/system-config2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/deprecations/.dirs/config 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/deprecations/.dirs/system-data2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/deprecations/.dirs/data 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/deprecations/.dirs/state 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/deprecations/.dirs/runtime 1096s ok 6 /gdbus/codegen/deprecations 1096s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/standalone-interface-info/.dirs/home 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/standalone-interface-info/.dirs/cache 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/standalone-interface-info/.dirs/config 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/standalone-interface-info/.dirs/data 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/standalone-interface-info/.dirs/state 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/standalone-interface-info/.dirs/runtime 1096s ok 7 /gdbus/codegen/standalone-interface-info 1096s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/unix-fd-list/.dirs/home 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/unix-fd-list/.dirs/cache 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/unix-fd-list/.dirs/system-config2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/unix-fd-list/.dirs/config 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/unix-fd-list/.dirs/system-data2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/unix-fd-list/.dirs/data 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/unix-fd-list/.dirs/state 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_5KZ5J3/gdbus/codegen/unix-fd-list/.dirs/runtime 1096s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1096s ok 8 /gdbus/codegen/unix-fd-list 1096s # End of codegen tests 1096s # End of gdbus tests 1096s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1096s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1096s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1096s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1096s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1096s ok - glib/gdbus-test-codegen-min-required-2-64.test 1096s # Running test: glib/simple-proxy.test 1096s TAP version 14 1096s # random seed: R02Sdd15db9c7ddc72a6b28450a1879223fd 1096s 1..3 1096s # Start of static-proxy tests 1096s ok 1 /static-proxy/uri 1096s ok 2 /static-proxy/socks 1096s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string *.eee.xx:8000 1096s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 10.0.0.1:8000 1096s ok 3 /static-proxy/ignore 1096s # End of static-proxy tests 1096s ok - glib/simple-proxy.test 1096s # Running test: glib/print.test 1096s ok - glib/print.test 1096s TAP version 14 1096s # random seed: R02Se16290838b1462ec1d20d18486d6fc8c 1096s 1..1 1096s ok 1 /print-console # SKIP Testing console output only supported on Windows 1096s # Running test: glib/gdbus-introspection.test 1096s TAP version 14 1096s # random seed: R02S89d536736e6e584632f53a63f25cd2ac 1096s 1..4 1096s # Start of gdbus tests 1096s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-parser/.dirs/home 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-parser/.dirs/cache 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-parser/.dirs/system-config1:/tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-parser/.dirs/system-config2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-parser/.dirs/config 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-parser/.dirs/system-data1:/tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-parser/.dirs/system-data2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-parser/.dirs/data 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-parser/.dirs/state 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-parser/.dirs/runtime 1096s ok 1 /gdbus/introspection-parser 1096s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-generate/.dirs/home 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-generate/.dirs/cache 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-generate/.dirs/system-config1:/tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-generate/.dirs/system-config2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-generate/.dirs/config 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-generate/.dirs/system-data1:/tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-generate/.dirs/system-data2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-generate/.dirs/data 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-generate/.dirs/state 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-generate/.dirs/runtime 1096s ok 2 /gdbus/introspection-generate 1096s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-default-direction/.dirs/home 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-default-direction/.dirs/cache 1096s ok - glib/gdbus-introspection.test 1096s # Running test: glib/mutex.test 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-default-direction/.dirs/system-config1:/tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-default-direction/.dirs/system-config2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-default-direction/.dirs/config 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-default-direction/.dirs/system-data1:/tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-default-direction/.dirs/system-data2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-default-direction/.dirs/data 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-default-direction/.dirs/state 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-default-direction/.dirs/runtime 1096s ok 3 /gdbus/introspection-default-direction 1096s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-extra-data/.dirs/home 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-extra-data/.dirs/cache 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-extra-data/.dirs/system-config1:/tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-extra-data/.dirs/system-config2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-extra-data/.dirs/config 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-extra-data/.dirs/system-data1:/tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-extra-data/.dirs/system-data2 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-extra-data/.dirs/data 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-extra-data/.dirs/state 1096s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_ZQ24J3/gdbus/introspection-extra-data/.dirs/runtime 1096s ok 4 /gdbus/introspection-extra-data 1096s # End of gdbus tests 1096s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1096s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1096s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1096s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1096s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1096s TAP version 14 1096s # random seed: R02S058be075f0c829e5fdf745ba20fab642 1096s 1..17 1096s # Start of thread tests 1096s ok 1 /thread/mutex1 1096s ok 2 /thread/mutex2 1096s ok 3 /thread/mutex3 1096s ok 4 /thread/mutex4 1098s # Executing: glib/mutex.test 1099s ok 5 /thread/mutex5 1099s # slow test /thread/mutex5 executed in 2.95 secs 1099s # Start of mutex tests 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1099s ok 6 /thread/mutex/errno 1099s # Start of perf tests 1099s # max perf: inf mips 1099s ok 7 /thread/mutex/perf/uncontended 1099s # Start of contended tests 1099s # max perf: inf mips 1099s ok 8 /thread/mutex/perf/contended/1 1099s # max perf: inf mips 1099s ok 9 /thread/mutex/perf/contended/2 1099s # max perf: 4.000000 mips 1099s ok 10 /thread/mutex/perf/contended/3 1099s # max perf: inf mips 1099s ok 11 /thread/mutex/perf/contended/4 1099s # max perf: 6.000000 mips 1099s ok 12 /thread/mutex/perf/contended/5 1099s # max perf: 7.000000 mips 1099s ok 13 /thread/mutex/perf/contended/6 1099s # max perf: 8.000000 mips 1099s ok 14 /thread/mutex/perf/contended/7 1099s # max perf: 9.000000 mips 1099s ok 15 /thread/mutex/perf/contended/8 1099s # max perf: inf mips 1099s ok 16 /thread/mutex/perf/contended/9 1099s # max perf: inf mips 1099s ok 17 /thread/mutex/perf/contended/10 1099s # End of contended tests 1099s # End of perf tests 1099s # End of mutex tests 1099s # End of thread tests 1099s ok - glib/mutex.test 1099s # Running test: glib/portal-support-flatpak-gsettings-only.test 1099s TAP version 14 1099s # random seed: R02Sc70b0741ebaf78c82d85f365b4a04e9c 1099s 1..1 1099s # Start of portal-support tests 1099s # Start of flatpak tests 1099s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-gsettings-only_QN0OK3/portal-support/flatpak/gsettings/.dirs/home 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_QN0OK3/portal-support/flatpak/gsettings/.dirs/cache 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_QN0OK3/portal-support/flatpak/gsettings/.dirs/system-config1:/tmp/test_portal-support-flatpak-gsettings-only_QN0OK3/portal-support/flatpak/gsettings/.dirs/system-config2 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-gsettings-only_QN0OK3/portal-support/flatpak/gsettings/.dirs/config 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_QN0OK3/portal-support/flatpak/gsettings/.dirs/system-data1:/tmp/test_portal-support-flatpak-gsettings-only_QN0OK3/portal-support/flatpak/gsettings/.dirs/system-data2 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-gsettings-only_QN0OK3/portal-support/flatpak/gsettings/.dirs/data 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_QN0OK3/portal-support/flatpak/gsettings/.dirs/state 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-gsettings-only_QN0OK3/portal-support/flatpak/gsettings/.dirs/runtime 1099s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-gsettings-only_QN0OK3/portal-support/flatpak/gsettings/.dirs/runtime/.flatpak-info 1099s ok 1 /portal-support/flatpak/gsettings 1099s # End of flatpak tests 1099s # End of portal-support tests 1099s ok - glib/portal-support-flatpak-gsettings-only.test 1099s # Running test: glib/atomic-c-89.test 1099s TAP version 14 1099s # random seed: R02S8372ec02171e2903f867ce01baeb1f55 1099s 1..2 1099s # Start of atomic tests 1099s ok 1 /atomic/types 1099s ok 2 /atomic/threaded 1099s # End of atomic tests 1099s ok - glib/atomic-c-89.test 1099s # Running test: glib/utils-isolated.test 1099s TAP version 14 1099s # random seed: R02Sc4b81de5388565e7806d8d08b655fa4a 1099s 1..11 1099s # Start of utils-isolated tests 1099s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/tmp-dir/.dirs/home 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/tmp-dir/.dirs/cache 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_3MIKK3/utils-isolated/tmp-dir/.dirs/system-config1:/tmp/test_utils-isolated_3MIKK3/utils-isolated/tmp-dir/.dirs/system-config2 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/tmp-dir/.dirs/config 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_3MIKK3/utils-isolated/tmp-dir/.dirs/system-data1:/tmp/test_utils-isolated_3MIKK3/utils-isolated/tmp-dir/.dirs/system-data2 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/tmp-dir/.dirs/data 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/tmp-dir/.dirs/state 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_3MIKK3/utils-isolated/tmp-dir/.dirs/runtime 1099s ok 1 /utils-isolated/tmp-dir 1099s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/home-dir/.dirs/home 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/home-dir/.dirs/cache 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_3MIKK3/utils-isolated/home-dir/.dirs/system-config1:/tmp/test_utils-isolated_3MIKK3/utils-isolated/home-dir/.dirs/system-config2 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/home-dir/.dirs/config 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_3MIKK3/utils-isolated/home-dir/.dirs/system-data1:/tmp/test_utils-isolated_3MIKK3/utils-isolated/home-dir/.dirs/system-data2 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/home-dir/.dirs/data 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/home-dir/.dirs/state 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_3MIKK3/utils-isolated/home-dir/.dirs/runtime 1099s ok 2 /utils-isolated/home-dir 1099s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-cache-dir/.dirs/home 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-cache-dir/.dirs/cache 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-cache-dir/.dirs/system-config1:/tmp/test_utils-isolated_3MIKK3/utils-isolated/user-cache-dir/.dirs/system-config2 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-cache-dir/.dirs/config 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-cache-dir/.dirs/system-data1:/tmp/test_utils-isolated_3MIKK3/utils-isolated/user-cache-dir/.dirs/system-data2 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-cache-dir/.dirs/data 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-cache-dir/.dirs/state 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-cache-dir/.dirs/runtime 1099s ok 3 /utils-isolated/user-cache-dir 1099s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/system-config-dirs/.dirs/home 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/system-config-dirs/.dirs/cache 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_3MIKK3/utils-isolated/system-config-dirs/.dirs/system-config1:/tmp/test_utils-isolated_3MIKK3/utils-isolated/system-config-dirs/.dirs/system-config2 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/system-config-dirs/.dirs/config 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_3MIKK3/utils-isolated/system-config-dirs/.dirs/system-data1:/tmp/test_utils-isolated_3MIKK3/utils-isolated/system-config-dirs/.dirs/system-data2 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/system-config-dirs/.dirs/data 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/system-config-dirs/.dirs/state 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_3MIKK3/utils-isolated/system-config-dirs/.dirs/runtime 1099s ok 4 /utils-isolated/system-config-dirs 1099s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-config-dir/.dirs/home 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-config-dir/.dirs/cache 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-config-dir/.dirs/system-config1:/tmp/test_utils-isolated_3MIKK3/utils-isolated/user-config-dir/.dirs/system-config2 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-config-dir/.dirs/config 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-config-dir/.dirs/system-data1:/tmp/test_utils-isolated_3MIKK3/utils-isolated/user-config-dir/.dirs/system-data2 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-config-dir/.dirs/data 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-config-dir/.dirs/state 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-config-dir/.dirs/runtime 1099s ok 5 /utils-isolated/user-config-dir 1099s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/system-data-dirs/.dirs/home 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/system-data-dirs/.dirs/cache 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_3MIKK3/utils-isolated/system-data-dirs/.dirs/system-config1:/tmp/test_utils-isolated_3MIKK3/utils-isolated/system-data-dirs/.dirs/system-config2 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/system-data-dirs/.dirs/config 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_3MIKK3/utils-isolated/system-data-dirs/.dirs/system-data1:/tmp/test_utils-isolated_3MIKK3/utils-isolated/system-data-dirs/.dirs/system-data2 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/system-data-dirs/.dirs/data 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/system-data-dirs/.dirs/state 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_3MIKK3/utils-isolated/system-data-dirs/.dirs/runtime 1099s ok 6 /utils-isolated/system-data-dirs 1099s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-data-dir/.dirs/home 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-data-dir/.dirs/cache 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-data-dir/.dirs/system-config1:/tmp/test_utils-isolated_3MIKK3/utils-isolated/user-data-dir/.dirs/system-config2 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-data-dir/.dirs/config 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-data-dir/.dirs/system-data1:/tmp/test_utils-isolated_3MIKK3/utils-isolated/user-data-dir/.dirs/system-data2 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-data-dir/.dirs/data 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-data-dir/.dirs/state 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-data-dir/.dirs/runtime 1099s ok 7 /utils-isolated/user-data-dir 1099s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-state-dir/.dirs/home 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-state-dir/.dirs/cache 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-state-dir/.dirs/system-config1:/tmp/test_utils-isolated_3MIKK3/utils-isolated/user-state-dir/.dirs/system-config2 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-state-dir/.dirs/config 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-state-dir/.dirs/system-data1:/tmp/test_utils-isolated_3MIKK3/utils-isolated/user-state-dir/.dirs/system-data2 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-state-dir/.dirs/data 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-state-dir/.dirs/state 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-state-dir/.dirs/runtime 1099s ok 8 /utils-isolated/user-state-dir 1099s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-runtime-dir/.dirs/home 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-runtime-dir/.dirs/cache 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-runtime-dir/.dirs/system-config1:/tmp/test_utils-isolated_3MIKK3/utils-isolated/user-runtime-dir/.dirs/system-config2 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-runtime-dir/.dirs/config 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-runtime-dir/.dirs/system-data1:/tmp/test_utils-isolated_3MIKK3/utils-isolated/user-runtime-dir/.dirs/system-data2 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-runtime-dir/.dirs/data 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-runtime-dir/.dirs/state 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_3MIKK3/utils-isolated/user-runtime-dir/.dirs/runtime 1099s ok 9 /utils-isolated/user-runtime-dir 1099s # Start of cleanup tests 1099s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/cleanup/handles-errors/.dirs/home 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/cleanup/handles-errors/.dirs/cache 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_3MIKK3/utils-isolated/cleanup/handles-errors/.dirs/system-config1:/tmp/test_utils-isolated_3MIKK3/utils-isolated/cleanup/handles-errors/.dirs/system-config2 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/cleanup/handles-errors/.dirs/config 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_3MIKK3/utils-isolated/cleanup/handles-errors/.dirs/system-data1:/tmp/test_utils-isolated_3MIKK3/utils-isolated/cleanup/handles-errors/.dirs/system-data2 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/cleanup/handles-errors/.dirs/data 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/cleanup/handles-errors/.dirs/state 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_3MIKK3/utils-isolated/cleanup/handles-errors/.dirs/runtime 1099s Unable to clean up temporary directory /tmp/test_utils-isolated_3MIKK3/utils-isolated/cleanup/handles-errors/.dirs/runtime: Directory not empty 1099s Unable to clean up temporary directory /tmp/test_utils-isolated_3MIKK3/utils-isolated/cleanup/handles-errors/.dirs: Directory not empty 1099s Unable to clean up temporary directory /tmp/test_utils-isolated_3MIKK3/utils-isolated/cleanup/handles-errors: Directory not empty 1099s ok 10 /utils-isolated/cleanup/handles-errors 1099s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/home 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/cache 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_3MIKK3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config1:/tmp/test_utils-isolated_3MIKK3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config2 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/config 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_3MIKK3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data1:/tmp/test_utils-isolated_3MIKK3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data2 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/data 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_3MIKK3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/state 1099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_3MIKK3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/runtime 1099s Unable to clean up temporary directory /tmp/test_utils-isolated_3MIKK3/utils-isolated/cleanup/doesnt-follow-symlinks: No such file or directory 1099s ok 11 /utils-isolated/cleanup/doesnt-follow-symlinks 1099s # End of cleanup tests 1099s # End of utils-isolated tests 1099s ok - glib/utils-isolated.test 1099s # Running test: glib/cxx-14.test 1099s TAP version 14 1099s # random seed: R02Sd9ebcb7f0188bcf1ef1c15d38ccb3972 1099s 1..2 1099s # Start of gtask tests 1099s # 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. 1099s ok 1 /gtask/name 1099s # Start of name tests 1099s # 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. 1099s ok 2 /gtask/name/macro-wrapper 1099s # End of name tests 1099s # End of gtask tests 1099s ok - glib/cxx-14.test 1099s # Running test: glib/debugcontroller.test 1099s TAP version 14 1099s # random seed: R02S5d488004c08a0bdc894c4354dcc7eb08 1099s 1..3 1099s # Start of debug-controller tests 1099s # Start of dbus tests 1099s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 1099s # GLib-GIO-DEBUG: Debug output enabled 1099s # GLib-GIO-DEBUG: Debug output disabled 1099s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1099s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1099s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1099s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1099s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1099s ok 1 /debug-controller/dbus/basic 1099s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 1099s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1099s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1099s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1099s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1099s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1099s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1099s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1099s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1099s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1099s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1099s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1099s ok 2 /debug-controller/dbus/duplicate 1099s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 1099s ok 3 /debug-controller/dbus/properties # SKIP https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2486#note_1384102 1099s # End of dbus tests 1099s # End of debug-controller tests 1099s ok - glib/debugcontroller.test 1099s # Running test: glib/642026-ec.test 1099s TAP version 14 1099s # random seed: R02S5a76707e32d9b7b5ad0b0ea548044717 1099s 1..1 1099s # Start of glib tests 1099s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 1099s ok - glib/642026-ec.test 1099s ok 1 /glib/642026 1099s # End of glib tests 1099s # Running test: glib/fdo-notification-backend.test 1099s TAP version 14 1099s # random seed: R02S63dad59f0e497ecc826b456ed37cf05b 1099s 1..2 1099s # Start of fdo-notification-backend tests 1099s # Test constructing a GFdoNotificationBackend 1099s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1099s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1099s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1099s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1099s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1099s ok 1 /fdo-notification-backend/construction 1099s # Start of dbus tests 1099s # /fdo-notification-backend/dbus/activate-action summary: Test how the backend handles valid and invalid ActionInvoked signals from the daemon 1099s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1099s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1099s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1099s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1099s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1099s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1099s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1099s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1099s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1099s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1099s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1099s ok 2 /fdo-notification-backend/dbus/activate-action 1099s # End of dbus tests 1099s # End of fdo-notification-backend tests 1099s ok - glib/fdo-notification-backend.test 1099s # Running test: glib/override.test 1099s TAP version 14 1099s # random seed: R02Sff56d2daf047f405571f478c4cda67a1 1099s 1..1 1099s # Start of gobject tests 1099s # *** emitting foo on a TestA instance 1099s # Expecting: TestA::foo,TestI::foo 1099s # Got: TestA::foo,TestI::foo 1099s # *** emitting bar on a TestA instance 1099s # Expecting: TestA::bar 1099s # Got: TestA::bar 1099s # *** emitting baz on a TestA instance 1099s # Expecting: TestA::baz 1099s # Got: TestA::baz 1099s # *** emitting foo on a TestB instance 1099s # Expecting: TestB::foo,TestA::foo,TestI::foo 1099s # Got: TestB::foo,TestA::foo,TestI::foo 1099s # *** emitting bar on a TestB instance 1099s # Expecting: TestB::bar,TestA::bar 1099s # Got: TestB::bar,TestA::bar 1099s # *** emitting baz on a TestB instance 1099s # Expecting: TestB::baz,TestA::baz 1099s # Got: TestB::baz,TestA::baz 1099s # *** emitting foo on a TestC instance 1099s # Expecting: TestC::foo,TestB::foo,TestA::foo,TestI::foo 1099s # Got: TestC::foo,TestB::foo,TestA::foo,TestI::foo 1099s # *** emitting bar on a TestC instance 1099s # Expecting: TestC::bar,TestB::bar,TestA::bar 1099s # Got: TestC::bar,TestB::bar,TestA::bar 1099s # *** emitting baz on a TestC instance 1099s # Expecting: TestC::baz,TestB::baz,TestA::baz 1099s # Got: TestC::baz,TestB::baz,TestA::baz 1099s ok 1 /gobject/override 1099s # End of gobject tests 1099s ok - glib/override.test 1099s # Running test: glib/gmenumodel.test 1099s TAP version 14 1099s # random seed: R02S9065090f14aacbcc26ba51e7773687be 1099s 1..15 1099s # Start of gmenu tests 1099s ok 1 /gmenu/equality 1099s ok 2 /gmenu/random 1099s ok 3 /gmenu/attributes 1099s ok 4 /gmenu/links 1099s ok 5 /gmenu/mutable 1099s ok 6 /gmenu/convenience 1099s ok 7 /gmenu/menuitem 1099s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 1100s ok 8 /gmenu/input-validation 1100s # Start of dbus tests 1101s ok 9 /gmenu/dbus/roundtrip 1101s # slow test /gmenu/dbus/roundtrip executed in 1.01 secs 1101s ok 10 /gmenu/dbus/subscriptions 1101s ok 11 /gmenu/dbus/threaded 1101s # Start of peer tests 1102s ok 12 /gmenu/dbus/peer/roundtrip 1102s # slow test /gmenu/dbus/peer/roundtrip executed in 1.01 secs 1103s # Executing: glib/gmenumodel.test 1103s ok 13 /gmenu/dbus/peer/subscriptions 1103s # End of peer tests 1103s # Start of export tests 1103s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 1103s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1103s ok 14 /gmenu/dbus/export/error-handling 1103s # End of export tests 1103s # End of dbus tests 1103s # Start of attributes tests 1103s ok 15 /gmenu/attributes/iterate 1103s # End of attributes tests 1103s # End of gmenu tests 1103s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1103s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1103s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1103s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1103s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1103s ok - glib/gmenumodel.test 1103s # Running test: glib/memory-monitor.test 1103s TAP version 14 1103s # random seed: R02S433efaee24412e27ad300c324534702e 1103s 1..1 1103s # Start of memory-monitor tests 1103s # GLib-GIO-DEBUG: Failed to initialize portal (GMemoryMonitorPortal) for gio-memory-monitor: Not using portals 1103s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GMemoryMonitorDBus) for ‘gio-memory-monitor’ 1103s ok 1 /memory-monitor/default 1103s # End of memory-monitor tests 1103s ok - glib/memory-monitor.test 1103s # Running test: glib/repository-search-paths.test 1103s TAP version 14 1103s # random seed: R02Sfef52492734075ffcae2e08b093dd119 1103s 1..4 1103s # Start of repository tests 1103s # Start of search-paths tests 1103s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_GFZNK3/repository/search-paths/default/.dirs/home 1103s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_GFZNK3/repository/search-paths/default/.dirs/cache 1103s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_GFZNK3/repository/search-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_GFZNK3/repository/search-paths/default/.dirs/system-config2 1103s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_GFZNK3/repository/search-paths/default/.dirs/config 1103s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_GFZNK3/repository/search-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_GFZNK3/repository/search-paths/default/.dirs/system-data2 1103s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_GFZNK3/repository/search-paths/default/.dirs/data 1103s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_GFZNK3/repository/search-paths/default/.dirs/state 1103s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_GFZNK3/repository/search-paths/default/.dirs/runtime 1103s ok 1 /repository/search-paths/default 1103s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_GFZNK3/repository/search-paths/prepend/.dirs/home 1103s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_GFZNK3/repository/search-paths/prepend/.dirs/cache 1103s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_GFZNK3/repository/search-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_GFZNK3/repository/search-paths/prepend/.dirs/system-config2 1103s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_GFZNK3/repository/search-paths/prepend/.dirs/config 1103s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_GFZNK3/repository/search-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_GFZNK3/repository/search-paths/prepend/.dirs/system-data2 1103s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_GFZNK3/repository/search-paths/prepend/.dirs/data 1103s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_GFZNK3/repository/search-paths/prepend/.dirs/state 1103s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_GFZNK3/repository/search-paths/prepend/.dirs/runtime 1103s ok 2 /repository/search-paths/prepend 1103s # End of search-paths tests 1103s # Start of library-paths tests 1103s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_GFZNK3/repository/library-paths/default/.dirs/home 1103s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_GFZNK3/repository/library-paths/default/.dirs/cache 1103s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_GFZNK3/repository/library-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_GFZNK3/repository/library-paths/default/.dirs/system-config2 1103s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_GFZNK3/repository/library-paths/default/.dirs/config 1103s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_GFZNK3/repository/library-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_GFZNK3/repository/library-paths/default/.dirs/system-data2 1103s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_GFZNK3/repository/library-paths/default/.dirs/data 1103s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_GFZNK3/repository/library-paths/default/.dirs/state 1103s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_GFZNK3/repository/library-paths/default/.dirs/runtime 1103s ok 3 /repository/library-paths/default 1103s ok - glib/repository-search-paths.test 1103s # Running test: glib/markup-parse.test 1103s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_GFZNK3/repository/library-paths/prepend/.dirs/home 1103s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_GFZNK3/repository/library-paths/prepend/.dirs/cache 1103s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_GFZNK3/repository/library-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_GFZNK3/repository/library-paths/prepend/.dirs/system-config2 1103s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_GFZNK3/repository/library-paths/prepend/.dirs/config 1103s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_GFZNK3/repository/library-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_GFZNK3/repository/library-paths/prepend/.dirs/system-data2 1103s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_GFZNK3/repository/library-paths/prepend/.dirs/data 1103s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_GFZNK3/repository/library-paths/prepend/.dirs/state 1103s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_GFZNK3/repository/library-paths/prepend/.dirs/runtime 1103s ok 4 /repository/library-paths/prepend 1103s # End of library-paths tests 1103s # End of repository tests 1103s TAP version 14 1103s # random seed: R02Sebb8b1699396b9482f77c43b83567052 1103s 1..71 1103s # Start of markup tests 1103s # Start of parse tests 1103s ok 1 /markup/parse/fail-50.gmarkup 1103s ok 2 /markup/parse/fail-32.gmarkup 1103s ok 3 /markup/parse/fail-54.gmarkup 1103s ok 4 /markup/parse/valid-12.gmarkup 1103s ok 5 /markup/parse/fail-49.gmarkup 1103s ok 6 /markup/parse/valid-7.gmarkup 1103s ok 7 /markup/parse/fail-27.gmarkup 1103s ok 8 /markup/parse/fail-15.gmarkup 1103s ok 9 /markup/parse/fail-6.gmarkup 1103s ok 10 /markup/parse/fail-34.gmarkup 1103s ok 11 /markup/parse/fail-51.gmarkup 1103s ok 12 /markup/parse/fail-28.gmarkup 1103s ok 13 /markup/parse/fail-17.gmarkup 1103s ok 14 /markup/parse/fail-5.gmarkup 1103s ok 15 /markup/parse/fail-1.gmarkup 1103s ok 16 /markup/parse/valid-2.gmarkup 1103s ok 17 /markup/parse/fail-31.gmarkup 1103s ok 18 /markup/parse/fail-22.gmarkup 1103s ok 19 /markup/parse/valid-3.gmarkup 1103s ok 20 /markup/parse/fail-12.gmarkup 1103s ok 21 /markup/parse/fail-45.gmarkup 1103s ok 22 /markup/parse/valid-16.gmarkup 1103s ok 23 /markup/parse/fail-23.gmarkup 1103s ok 24 /markup/parse/fail-44.gmarkup 1103s ok 25 /markup/parse/valid-14.gmarkup 1103s ok 26 /markup/parse/fail-19.gmarkup 1103s ok 27 /markup/parse/fail-24.gmarkup 1103s ok 28 /markup/parse/fail-4.gmarkup 1103s ok 29 /markup/parse/fail-26.gmarkup 1103s ok 30 /markup/parse/fail-43.gmarkup 1103s ok 31 /markup/parse/valid-5.gmarkup 1103s ok 32 /markup/parse/valid-8.gmarkup 1103s ok 33 /markup/parse/fail-53.gmarkup 1103s ok 34 /markup/parse/fail-33.gmarkup 1103s ok 35 /markup/parse/fail-13.gmarkup 1103s ok 36 /markup/parse/fail-18.gmarkup 1103s ok 37 /markup/parse/fail-46.gmarkup 1103s ok 38 /markup/parse/fail-2.gmarkup 1103s ok 39 /markup/parse/fail-52.gmarkup 1103s ok 40 /markup/parse/fail-25.gmarkup 1103s ok 41 /markup/parse/fail-20.gmarkup 1103s ok 42 /markup/parse/fail-38.gmarkup 1103s ok 43 /markup/parse/fail-47.gmarkup 1103s ok 44 /markup/parse/valid-10.gmarkup 1103s ok 45 /markup/parse/fail-42.gmarkup 1103s ok 46 /markup/parse/fail-29.gmarkup 1103s ok 47 /markup/parse/fail-21.gmarkup 1103s ok 48 /markup/parse/fail-11.gmarkup 1103s ok 49 /markup/parse/fail-3.gmarkup 1103s ok 50 /markup/parse/fail-36.gmarkup 1103s ok 51 /markup/parse/fail-30.gmarkup 1103s ok 52 /markup/parse/valid-11.gmarkup 1103s ok 53 /markup/parse/valid-1.gmarkup 1103s ok 54 /markup/parse/fail-16.gmarkup 1103s ok 55 /markup/parse/valid-13.gmarkup 1103s ok 56 /markup/parse/valid-4.gmarkup 1103s ok 57 /markup/parse/fail-14.gmarkup 1103s ok 58 /markup/parse/fail-41.gmarkup 1103s ok 59 /markup/parse/valid-15.gmarkup 1103s ok 60 /markup/parse/fail-10.gmarkup 1103s ok 61 /markup/parse/fail-9.gmarkup 1103s ok 62 /markup/parse/fail-7.gmarkup 1103s ok 63 /markup/parse/fail-40.gmarkup 1103s ok 64 /markup/parse/fail-35.gmarkup 1103s ok 65 /markup/parse/valid-17.gmarkup 1103s ok 66 /markup/parse/fail-8.gmarkup 1103s ok 67 /markup/parse/fail-39.gmarkup 1103s ok 68 /markup/parse/valid-6.gmarkup 1103s ok 69 /markup/parse/fail-48.gmarkup 1103s ok - glib/markup-parse.test 1103s # Running test: glib/1bit-mutex.test 1103s ok 70 /markup/parse/fail-37.gmarkup 1103s ok 71 /markup/parse/valid-9.gmarkup 1103s # End of parse tests 1103s # End of markup tests 1103s TAP version 14 1103s # random seed: R02S08cc96b8e4b5e4e797cf3b779308f3f2 1103s 1..2 1103s # Start of glib tests 1103s # Start of 1bit-mutex tests 1106s ok 1 /glib/1bit-mutex/int 1106s # slow test /glib/1bit-mutex/int executed in 2.97 secs 1108s # Executing: glib/1bit-mutex.test 1109s ok 2 /glib/1bit-mutex/pointer 1109s # slow test /glib/1bit-mutex/pointer executed in 2.98 secs 1109s # End of 1bit-mutex tests 1109s # End of glib tests 1109s ok - glib/1bit-mutex.test 1109s # Running test: glib/utils-c-89.test 1109s TAP version 14 1109s # random seed: R02S898cb0e78e76891395cd6c3904b9d585 1109s 1..41 1109s # Start of utils tests 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/language-names/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/language-names/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/language-names/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/language-names/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/language-names/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/language-names/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/language-names/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/language-names/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/language-names/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/language-names/.dirs/runtime 1109s ok 1 /utils/language-names 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/locale-variants/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/locale-variants/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/locale-variants/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/locale-variants/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/locale-variants/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/locale-variants/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/locale-variants/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/locale-variants/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/locale-variants/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/locale-variants/.dirs/runtime 1109s # Testing locale ‘en’ 1109s # Testing locale ‘sr@latin’ 1109s # Testing locale ‘fr_BE’ 1109s # Testing locale ‘sr_SR@latin’ 1109s # Testing locale ‘sr_SR@latin.UTF-8’ 1109s # Testing locale ‘sr@latin_invalid’ 1109s # Testing locale ‘sr.UTF-8@latin’ 1109s # Testing locale ‘sr.UTF-8_latin’ 1109s # Testing locale ‘sr.UTF-8@latin_invalid’ 1109s ok 2 /utils/locale-variants 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/version/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/version/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/version/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/version/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/version/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/version/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/version/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/version/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/version/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/version/.dirs/runtime 1109s ok 3 /utils/version 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/appname/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/appname/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/appname/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/appname/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/appname/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/appname/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/appname/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/appname/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/appname/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/appname/.dirs/runtime 1109s ok 4 /utils/appname 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/prgname-thread-safety/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/prgname-thread-safety/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/prgname-thread-safety/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/prgname-thread-safety/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/prgname-thread-safety/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/prgname-thread-safety/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/prgname-thread-safety/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/prgname-thread-safety/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/prgname-thread-safety/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/prgname-thread-safety/.dirs/runtime 1109s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1109s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1109s ok 5 /utils/prgname-thread-safety 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/tmpdir/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/tmpdir/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/tmpdir/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/tmpdir/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/tmpdir/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/tmpdir/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/tmpdir/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/tmpdir/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/tmpdir/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/tmpdir/.dirs/runtime 1109s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1109s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1109s Unable to clean up temporary directory /tmp/test_utils-c-89_2G85J3/utils/tmpdir: No such file or directory 1109s ok 6 /utils/tmpdir 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/basic_bits/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/basic_bits/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/basic_bits/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/basic_bits/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/basic_bits/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/basic_bits/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/basic_bits/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/basic_bits/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/basic_bits/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/basic_bits/.dirs/runtime 1109s ok 7 /utils/basic_bits 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/bits/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/bits/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/bits/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/bits/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/bits/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/bits/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/bits/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/bits/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/bits/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/bits/.dirs/runtime 1109s ok 8 /utils/bits 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/swap/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/swap/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/swap/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/swap/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/swap/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/swap/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/swap/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/swap/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/swap/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/swap/.dirs/runtime 1109s ok 9 /utils/swap 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/find-program/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/find-program/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/find-program/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/find-program/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/find-program/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/find-program/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/find-program/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/find-program/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/find-program/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/find-program/.dirs/runtime 1109s ok 10 /utils/find-program 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/find-program-for-path/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/find-program-for-path/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/find-program-for-path/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/find-program-for-path/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/find-program-for-path/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/find-program-for-path/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/find-program-for-path/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/find-program-for-path/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/find-program-for-path/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/find-program-for-path/.dirs/runtime 1109s ok 11 /utils/find-program-for-path 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/debug/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/debug/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/debug/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/debug/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/debug/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/debug/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/debug/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/debug/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/debug/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/debug/.dirs/runtime 1109s Unable to clean up temporary directory /tmp/test_utils-c-89_2G85J3/utils/debug: No such file or directory 1109s ok 12 /utils/debug 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/codeset/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/codeset/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/codeset/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/codeset/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/codeset/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/codeset/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/codeset/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/codeset/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/codeset/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/codeset/.dirs/runtime 1109s ok 13 /utils/codeset 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/codeset2/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/codeset2/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/codeset2/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/codeset2/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/codeset2/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/codeset2/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/codeset2/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/codeset2/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/codeset2/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/codeset2/.dirs/runtime 1109s Unable to clean up temporary directory /tmp/test_utils-c-89_2G85J3/utils/codeset2: No such file or directory 1109s ok 14 /utils/codeset2 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/console-charset/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/console-charset/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/console-charset/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/console-charset/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/console-charset/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/console-charset/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/console-charset/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/console-charset/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/console-charset/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/console-charset/.dirs/runtime 1109s ok 15 /utils/console-charset 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/gettext/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/gettext/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/gettext/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/gettext/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/gettext/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/gettext/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/gettext/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/gettext/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/gettext/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/gettext/.dirs/runtime 1109s ok 16 /utils/gettext 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/username/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/username/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/username/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/username/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/username/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/username/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/username/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/username/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/username/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/username/.dirs/runtime 1109s ok 17 /utils/username 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/realname/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/realname/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/realname/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/realname/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/realname/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/realname/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/realname/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/realname/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/realname/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/realname/.dirs/runtime 1109s ok 18 /utils/realname 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/hostname/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/hostname/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/hostname/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/hostname/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/hostname/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/hostname/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/hostname/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/hostname/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/hostname/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/hostname/.dirs/runtime 1109s ok 19 /utils/hostname 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/os-info/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/os-info/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/os-info/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/os-info/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/os-info/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/os-info/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/os-info/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/os-info/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/os-info/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/os-info/.dirs/runtime 1109s # NAME: Ubuntu 1109s ok 20 /utils/os-info 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/clear-pointer/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/clear-pointer/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/clear-pointer/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/clear-pointer/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/clear-pointer/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/clear-pointer/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/clear-pointer/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/clear-pointer/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/clear-pointer/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/clear-pointer/.dirs/runtime 1109s ok 21 /utils/clear-pointer 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/clear-pointer-cast/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/clear-pointer-cast/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/clear-pointer-cast/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/clear-pointer-cast/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/clear-pointer-cast/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/clear-pointer-cast/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/clear-pointer-cast/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/clear-pointer-cast/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/clear-pointer-cast/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/clear-pointer-cast/.dirs/runtime 1109s ok 22 /utils/clear-pointer-cast 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/take-pointer/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/take-pointer/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/take-pointer/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/take-pointer/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/take-pointer/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/take-pointer/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/take-pointer/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/take-pointer/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/take-pointer/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/take-pointer/.dirs/runtime 1109s ok 23 /utils/take-pointer 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/clear-source/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/clear-source/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/clear-source/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/clear-source/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/clear-source/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/clear-source/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/clear-source/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/clear-source/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/clear-source/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/clear-source/.dirs/runtime 1109s ok 24 /utils/clear-source 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/misc-mem/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/misc-mem/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/misc-mem/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/misc-mem/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/misc-mem/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/misc-mem/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/misc-mem/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/misc-mem/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/misc-mem/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/misc-mem/.dirs/runtime 1109s ok 25 /utils/misc-mem 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/aligned-mem/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/aligned-mem/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/.dirs/runtime 1109s # /utils/aligned-mem summary: Aligned memory allocator 1109s # Alignment must not be zero 1109s # Alignment must be a power of two 1109s # Alignment must be a multiple of sizeof(void*) 1109s ok 26 /utils/aligned-mem 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/free-sized/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/free-sized/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/free-sized/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/free-sized/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/free-sized/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/free-sized/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/free-sized/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/free-sized/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/free-sized/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/free-sized/.dirs/runtime 1109s # /utils/free-sized summary: Check that g_free_sized() works 1109s ok 27 /utils/free-sized 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/nullify/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/nullify/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/nullify/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/nullify/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/nullify/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/nullify/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/nullify/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/nullify/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/nullify/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/nullify/.dirs/runtime 1109s ok 28 /utils/nullify 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/atexit/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/atexit/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/atexit/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/atexit/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/atexit/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/atexit/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/atexit/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/atexit/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/atexit/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/atexit/.dirs/runtime 1109s Unable to clean up temporary directory /tmp/test_utils-c-89_2G85J3/utils/atexit: No such file or directory 1109s ok 29 /utils/atexit 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/check-setuid/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/check-setuid/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/check-setuid/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/check-setuid/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/check-setuid/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/check-setuid/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/check-setuid/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/check-setuid/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/check-setuid/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/check-setuid/.dirs/runtime 1109s ok 30 /utils/check-setuid 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/int-limits/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/int-limits/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/int-limits/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/int-limits/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/int-limits/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/int-limits/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/int-limits/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/int-limits/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/int-limits/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/int-limits/.dirs/runtime 1109s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1109s ok 31 /utils/int-limits 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/clear-list/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/clear-list/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/clear-list/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/clear-list/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/clear-list/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/clear-list/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/clear-list/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/clear-list/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/clear-list/.dirs/state 1109s ok - glib/utils-c-89.test 1109s # Running test: glib/g-icon.test 1109s ok - glib/g-icon.test 1109s # Running test: glib/bitlock.test 1109s ok - glib/bitlock.test 1109s # Running test: glib/throws.test 1109s ok - glib/throws.test 1109s # Running test: glib/date.test 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/clear-list/.dirs/runtime 1109s ok 32 /utils/clear-list 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/clear-slist/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/clear-slist/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/clear-slist/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/clear-slist/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/clear-slist/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/clear-slist/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/clear-slist/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/clear-slist/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/clear-slist/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/clear-slist/.dirs/runtime 1109s ok 33 /utils/clear-slist 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/steal-handle-id/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/steal-handle-id/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/steal-handle-id/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/steal-handle-id/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/steal-handle-id/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/steal-handle-id/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/steal-handle-id/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/steal-handle-id/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/steal-handle-id/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/steal-handle-id/.dirs/runtime 1109s ok 34 /utils/steal-handle-id 1109s # Start of user-special-dirs tests 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/desktop/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/desktop/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/desktop/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/desktop/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/desktop/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/desktop/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/desktop/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/desktop/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/desktop/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/desktop/.dirs/runtime 1109s ok 35 /utils/user-special-dirs/desktop 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/load-unlocked/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/load-unlocked/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/load-unlocked/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/load-unlocked/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/load-unlocked/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/load-unlocked/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/load-unlocked/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/load-unlocked/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/load-unlocked/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/load-unlocked/.dirs/runtime 1109s # /utils/user-special-dirs/load-unlocked summary: Tests error and corner cases of user-dirs.dirs content. 1109s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/4800 1109s Unable to clean up temporary directory /tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/load-unlocked: No such file or directory 1109s ok 36 /utils/user-special-dirs/load-unlocked 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/reload-leaks/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/reload-leaks/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/reload-leaks/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/reload-leaks/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/reload-leaks/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/reload-leaks/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/reload-leaks/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/reload-leaks/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/reload-leaks/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/reload-leaks/.dirs/runtime 1109s # /utils/user-special-dirs/reload-leaks summary: Tests that old user special dirs values are deliberately leaked on reload. 1109s Unable to clean up temporary directory /tmp/test_utils-c-89_2G85J3/utils/user-special-dirs/reload-leaks: No such file or directory 1109s ok 37 /utils/user-special-dirs/reload-leaks 1109s # End of user-special-dirs tests 1109s # Start of clear-pointer tests 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/clear-pointer/side-effects/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/clear-pointer/side-effects/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/clear-pointer/side-effects/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/clear-pointer/side-effects/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/clear-pointer/side-effects/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/clear-pointer/side-effects/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/clear-pointer/side-effects/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/clear-pointer/side-effects/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/clear-pointer/side-effects/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/clear-pointer/side-effects/.dirs/runtime 1109s ok 38 /utils/clear-pointer/side-effects 1109s # End of clear-pointer tests 1109s # Start of aligned-mem tests 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/alignment/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/alignment/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/alignment/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/aligned-mem/alignment/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/alignment/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/alignment/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/aligned-mem/alignment/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/alignment/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/alignment/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/alignment/.dirs/runtime 1109s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1109s ok 39 /utils/aligned-mem/alignment 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/zeroed/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/zeroed/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/zeroed/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/aligned-mem/zeroed/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/zeroed/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/zeroed/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/aligned-mem/zeroed/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/zeroed/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/zeroed/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/zeroed/.dirs/runtime 1109s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1109s ok 40 /utils/aligned-mem/zeroed 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/free-sized/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/free-sized/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/free-sized/.dirs/system-config1:/tmp/test_utils-c-89_2G85J3/utils/aligned-mem/free-sized/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/free-sized/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/free-sized/.dirs/system-data1:/tmp/test_utils-c-89_2G85J3/utils/aligned-mem/free-sized/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/free-sized/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/free-sized/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_2G85J3/utils/aligned-mem/free-sized/.dirs/runtime 1109s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1109s ok 41 /utils/aligned-mem/free-sized 1109s # Start of subprocess tests 1109s # End of subprocess tests 1109s # End of aligned-mem tests 1109s # End of utils tests 1109s TAP version 14 1109s # random seed: R02Sf484454120100089fb091fb5df6f778a 1109s 1..6 1109s # Start of icons tests 1109s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1109s ok 1 /icons/to-string 1109s ok 2 /icons/serialize 1109s ok 3 /icons/themed 1109s ok 4 /icons/emblemed 1109s ok 5 /icons/file 1109s ok 6 /icons/bytes 1109s # End of icons tests 1109s TAP version 14 1109s # random seed: R02S3c99595f7135d50758cb6b043205efba 1109s 1..2 1109s # Start of bitlock tests 1109s # Start of performance tests 1109s # max perf: iterations per second 1109s ok 1 /bitlock/performance/uncontended 1109s ok 2 /bitlock/performance/parallel 1109s # End of performance tests 1109s # End of bitlock tests 1109s TAP version 14 1109s # random seed: R02Sd83b58cc24e898eaa7b1c55179519fc9 1109s 1..3 1109s # Start of throws tests 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_75WNK3/throws/invoke-gerror/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_75WNK3/throws/invoke-gerror/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_75WNK3/throws/invoke-gerror/.dirs/system-config1:/tmp/test_throws_75WNK3/throws/invoke-gerror/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_75WNK3/throws/invoke-gerror/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_75WNK3/throws/invoke-gerror/.dirs/system-data1:/tmp/test_throws_75WNK3/throws/invoke-gerror/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_75WNK3/throws/invoke-gerror/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_75WNK3/throws/invoke-gerror/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_75WNK3/throws/invoke-gerror/.dirs/runtime 1109s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1109s # /throws/invoke-gerror summary: Test invoking a function that throws a GError 1109s ok 1 /throws/invoke-gerror 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_75WNK3/throws/vfunc-can-throw-gerror/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_75WNK3/throws/vfunc-can-throw-gerror/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_75WNK3/throws/vfunc-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_75WNK3/throws/vfunc-can-throw-gerror/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_75WNK3/throws/vfunc-can-throw-gerror/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_75WNK3/throws/vfunc-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_75WNK3/throws/vfunc-can-throw-gerror/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_75WNK3/throws/vfunc-can-throw-gerror/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_75WNK3/throws/vfunc-can-throw-gerror/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_75WNK3/throws/vfunc-can-throw-gerror/.dirs/runtime 1109s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1109s # /throws/vfunc-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a vfunc 1109s ok 2 /throws/vfunc-can-throw-gerror 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_75WNK3/throws/callback-can-throw-gerror/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_75WNK3/throws/callback-can-throw-gerror/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_75WNK3/throws/callback-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_75WNK3/throws/callback-can-throw-gerror/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_75WNK3/throws/callback-can-throw-gerror/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_75WNK3/throws/callback-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_75WNK3/throws/callback-can-throw-gerror/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_75WNK3/throws/callback-can-throw-gerror/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_75WNK3/throws/callback-can-throw-gerror/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_75WNK3/throws/callback-can-throw-gerror/.dirs/runtime 1109s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1109s # /throws/callback-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a callback 1109s ok 3 /throws/callback-can-throw-gerror 1109s # End of throws tests 1109s TAP version 14 1109s # random seed: R02S8200fa756f4d33d12a0b08bbcdf688b3 1109s 1..122 1109s # Start of date tests 1109s ok 1 /date/basic 1109s ok 2 /date/empty 1109s ok 3 /date/dmy 1109s ok 4 /date/julian 1109s ok 5 /date/compare 1109s ok 6 /date/dates 1109s ok 7 /date/strftime 1109s ok 8 /date/two-digit-years 1109s ok 9 /date/parse 1109s ok 10 /date/parse_locale_change # SKIP locale th_TH not available 1109s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793550 1109s ok 11 /date/month_substring 1109s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=749206 1109s ok 12 /date/month_names # SKIP libc doesn’t support all alternative month names 1109s ok 13 /date/clamp 1109s ok 14 /date/order 1109s ok 15 /date/copy 1109s # Vector 0: 0000-00-00, invalid 1109s # Vector 1: 0001-01-01, valid 1109s # Vector 2: 0000-01-01, invalid 1109s # Vector 3: 2000-02-30, invalid 1109s # Vector 4: 2000-02-29, valid 1109s # Vector 5: 2001-02-29, invalid 1109s # Vector 6: 65535-01-01, valid 1109s ok 16 /date/valid-dmy 1109s # Considering 2000-01-01 1109s # Considering 2000-01-07 1109s # Considering 2000-01-08 1109s # Considering 2001-01-01 1109s # Considering 2001-01-07 1109s # Considering 2001-01-08 1109s # Considering 2002-01-01 1109s # Considering 2002-01-07 1109s # Considering 2002-01-08 1109s # Considering 2003-01-01 1109s # Considering 2003-01-07 1109s # Considering 2003-01-08 1109s # Considering 2004-01-01 1109s # Considering 2004-01-07 1109s # Considering 2004-01-08 1109s # Considering 2006-01-01 1109s # Considering 2006-01-07 1109s # Considering 2006-01-08 1109s # Considering 2010-01-01 1109s # Considering 2010-01-07 1109s # Considering 2010-01-08 1109s ok 17 /date/week-of-year 1109s # Start of parse tests 1109s # Test 0 1109s # Test 1 1109s ok 18 /date/parse/invalid 1109s # End of parse tests 1109s # Start of year tests 1109s ok 19 /date/year/1 1109s ok 20 /date/year/2 1109s ok 21 /date/year/3 1109s ok 22 /date/year/4 1109s ok 23 /date/year/5 1109s ok 24 /date/year/6 1109s ok 25 /date/year/7 1109s ok 26 /date/year/8 1109s ok 27 /date/year/9 1109s ok 28 /date/year/10 1109s ok 29 /date/year/11 1109s ok 30 /date/year/12 1109s ok 31 /date/year/13 1109s ok 32 /date/year/14 1109s ok 33 /date/year/98 1109s ok 34 /date/year/99 1109s ok 35 /date/year/100 1109s ok 36 /date/year/101 1109s ok 37 /date/year/102 1109s ok 38 /date/year/103 1109s ok 39 /date/year/397 1109s ok 40 /date/year/398 1109s ok 41 /date/year/399 1109s ok 42 /date/year/400 1109s ok 43 /date/year/401 1109s ok 44 /date/year/402 1109s ok 45 /date/year/403 1109s ok 46 /date/year/404 1109s ok 47 /date/year/405 1109s ok 48 /date/year/406 1109s ok 49 /date/year/1598 1109s ok 50 /date/year/1599 1109s ok 51 /date/year/1600 1109s ok 52 /date/year/1601 1109s ok 53 /date/year/1602 1109s ok 54 /date/year/1650 1109s ok 55 /date/year/1651 1109s ok 56 /date/year/1897 1109s ok 57 /date/year/1898 1109s ok 58 /date/year/1899 1109s ok 59 /date/year/1900 1109s ok 60 /date/year/1901 1109s ok 61 /date/year/1902 1109s ok 62 /date/year/1903 1109s ok 63 /date/year/1961 1109s ok 64 /date/year/1962 1109s ok 65 /date/year/1963 1109s ok 66 /date/year/1964 1109s ok 67 /date/year/1965 1109s ok 68 /date/year/1967 1109s ok 69 /date/year/1968 1109s ok 70 /date/year/1969 1109s ok 71 /date/year/1970 1109s ok 72 /date/year/1971 1109s ok 73 /date/year/1972 1109s ok 74 /date/year/1973 1109s ok 75 /date/year/1974 1109s ok 76 /date/year/1975 1109s ok 77 /date/year/1976 1109s ok 78 /date/year/1977 1109s ok 79 /date/year/1978 1109s ok 80 /date/year/1979 1109s ok 81 /date/year/1980 1109s ok 82 /date/year/1981 1109s ok 83 /date/year/1982 1109s ok 84 /date/year/1983 1109s ok 85 /date/year/1984 1109s ok 86 /date/year/1985 1109s ok 87 /date/year/1986 1109s ok 88 /date/year/1987 1109s ok 89 /date/year/1988 1109s ok 90 /date/year/1989 1109s ok 91 /date/year/1990 1109s ok 92 /date/year/1991 1109s ok 93 /date/year/1992 1109s ok 94 /date/year/1993 1109s ok 95 /date/year/1994 1109s ok 96 /date/year/1995 1109s ok 97 /date/year/1996 1109s ok 98 /date/year/1997 1109s ok 99 /date/year/1998 1109s ok 100 /date/year/1999 1109s ok 101 /date/year/2000 1109s ok 102 /date/year/2001 1109s ok 103 /date/year/2002 1109s ok 104 /date/year/2003 1109s ok 105 /date/year/2004 1109s ok 106 /date/year/2005 1109s ok 107 /date/year/2006 1109s ok 108 /date/year/2007 1109s ok 109 /date/year/2008 1109s ok 110 /date/year/2009 1109s ok 111 /date/year/2010 1109s ok 112 /date/year/2011 1109s ok 113 /date/year/2012 1109s ok 114 /date/year/3000 1109s ok 115 /date/year/3001 1109s ok 116 /date/year/3002 1109s ok 117 /date/year/3998 1109s ok 118 /date/year/3999 1109s ok 119 /date/year/4000 1109s ok 120 /date/year/4001 1109s ok 121 /date/year/4002 1109s ok 122 /date/year/4003 1109s # End of year tests 1109s # End of date tests 1109s ok - glib/date.test 1109s # Running test: glib/notify-init2.test 1109s TAP version 14 1109s # random seed: R02Sef2e90bad14970cd513c8e0c6d521745 1109s 1..1 1109s # Start of properties tests 1109s # /properties/notify-in-init2 summary: Test that notify freezing during construction of objects with custom constructor works 1109s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 1109s ok 1 /properties/notify-in-init2 1109s # End of properties tests 1109s ok - glib/notify-init2.test 1109s # Running test: glib/power-profile-monitor-portal.test 1109s TAP version 13 1109s ok 1 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal # SKIP xdg-desktop-portal not available 1109s ok 2 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal_default # SKIP xdg-desktop-portal not available 1109s 1..2 1109s ok - glib/power-profile-monitor-portal.test 1109s # Running test: glib/buffered-output-stream.test 1109s TAP version 14 1109s # random seed: R02S9b13c75e9b4e76d5927064d049bf950d 1109s 1..5 1109s # Start of buffered-output-stream tests 1109s ok 1 /buffered-output-stream/write 1109s ok 2 /buffered-output-stream/grow 1109s ok 3 /buffered-output-stream/seek 1109s ok 4 /buffered-output-stream/truncate 1109s # End of buffered-output-stream tests 1109s # Start of filter-output-stream tests 1109s ok 5 /filter-output-stream/close 1109s # End of filter-output-stream tests 1109s ok - glib/buffered-output-stream.test 1109s # Running test: glib/ifaceproperties.test 1109s TAP version 14 1109s # random seed: R02S546067713566188a6e79f8dfa43ce656 1109s 1..7 1109s # Start of interface tests 1109s # Start of properties tests 1109s ok 1 /interface/properties/set 1109s ok 2 /interface/properties/notify 1109s ok 3 /interface/properties/find-overridden 1109s ok 4 /interface/properties/list-overridden 1109s ok 5 /interface/properties/find-interface 1109s ok 6 /interface/properties/list-interface 1109s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=637738 1109s ok 7 /interface/properties/not-overridden 1109s # End of properties tests 1109s # End of interface tests 1109s ok - glib/ifaceproperties.test 1109s # Running test: glib/environment.test 1109s TAP version 14 1109s # random seed: R02Scf6754b763d940409cf2d7f392651ade 1109s 1..7 1109s # Start of environ tests 1109s # /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. 1109s ok 1 /environ/listenv 1109s # /environ/getenv summary: Test setting an environment variable using g_setenv(), and that the updated value is queryable using g_getenv(). 1109s ok 2 /environ/getenv 1109s ok 3 /environ/setenv 1109s # /environ/array summary: Test getting and setting variables on a local envp array (rather than the global envp). 1109s ok 4 /environ/array 1109s # /environ/null summary: Test getting and setting variables on a NULL envp array. 1109s ok 5 /environ/null 1109s # /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. 1109s ok 6 /environ/case 1109s # /environ/expansion summary: Test expansion of environment variable references. 1109s ok 7 /environ/expansion # SKIP Environment variable expansion is only supported on Windows 1109s # End of environ tests 1109s ok - glib/environment.test 1109s # Running test: glib/guuid.test 1109s TAP version 14 1109s # random seed: R02S5cbdf0a6c7da7dac18d0de766c041ee2 1109s 1..2 1109s # Start of uuid tests 1109s ok 1 /uuid/string 1109s ok 2 /uuid/random 1109s # End of uuid tests 1109s ok - glib/guuid.test 1109s # Running test: glib/gdbus-proxy-threads.test 1109s TAP version 14 1109s # random seed: R02Sc98d2b1103291b3fd7e442ce3224322f 1109s 1..1 1109s # Start of gdbus tests 1109s # Start of proxy tests 1109s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-threads_HH7CK3/gdbus/proxy/vs-threads/.dirs/home 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-threads_HH7CK3/gdbus/proxy/vs-threads/.dirs/cache 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-threads_HH7CK3/gdbus/proxy/vs-threads/.dirs/system-config1:/tmp/test_gdbus-proxy-threads_HH7CK3/gdbus/proxy/vs-threads/.dirs/system-config2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-threads_HH7CK3/gdbus/proxy/vs-threads/.dirs/config 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-threads_HH7CK3/gdbus/proxy/vs-threads/.dirs/system-data1:/tmp/test_gdbus-proxy-threads_HH7CK3/gdbus/proxy/vs-threads/.dirs/system-data2 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-threads_HH7CK3/gdbus/proxy/vs-threads/.dirs/data 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-threads_HH7CK3/gdbus/proxy/vs-threads/.dirs/state 1109s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-threads_HH7CK3/gdbus/proxy/vs-threads/.dirs/runtime 1110s ok 1 /gdbus/proxy/vs-threads 1110s # End of proxy tests 1110s # End of gdbus tests 1110s cleaning up pid 39443 1110s ok - glib/gdbus-proxy-threads.test 1110s # Running test: glib/data-input-stream.test 1110s TAP version 14 1110s # random seed: R02S1f92d5155e20a5dd85a036b25a56188d 1110s 1..10 1110s # Start of data-input-stream tests 1110s ok 1 /data-input-stream/basic 1110s ok 2 /data-input-stream/read-lines-LF 1110s ok 3 /data-input-stream/read-lines-LF-valid-utf8 1110s ok 4 /data-input-stream/read-lines-LF-invalid-utf8 1110s ok 5 /data-input-stream/read-lines-CR 1110s ok 6 /data-input-stream/read-lines-CR-LF 1110s ok 7 /data-input-stream/read-lines-any 1110s ok 8 /data-input-stream/read-until 1110s # Test vector 0: part1 # part2 $ part3 ? part4 ? and #$?^ 1110s # Test vector 1: {"key": "value"}? and ? 1110s ok 9 /data-input-stream/read-upto 1110s ok 10 /data-input-stream/read-int 1110s # End of data-input-stream tests 1110s ok - glib/data-input-stream.test 1110s # Running test: glib/properties-refcount3.test 1110s TAP version 14 1110s # random seed: R02Sd38e1a061a898ccc3fa7deddb336bc5d 1110s 1..1 1110s # Start of gobject tests 1110s # Start of refcount tests 1113s # Executing: glib/properties-refcount3.test 1118s # Executing: glib/properties-refcount3.test 1123s # Executing: glib/properties-refcount3.test 1128s # Executing: glib/properties-refcount3.test 1133s # Executing: glib/properties-refcount3.test 1138s # Executing: glib/properties-refcount3.test 1140s # 1140s # stopping 1140s # 1140s # stopped 1140s # 1140s # 34600197 1878376 1140s # 1140s ok 1 /gobject/refcount/properties-3 1140s # slow test /gobject/refcount/properties-3 executed in 30.00 secs 1140s # End of refcount tests 1140s # End of gobject tests 1140s ok - glib/properties-refcount3.test 1140s # Running test: glib/contexts.test 1140s TAP version 14 1140s # random seed: R02Sf134653cb9501cea55f13335e91c018e 1140s 1..5 1140s # Start of gio tests 1140s # Start of contexts tests 1140s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1140s ok 1 /gio/contexts/thread-independence 1140s ok 2 /gio/contexts/context-independence 1140s # Start of context-specific tests 1140s ok 3 /gio/contexts/context-specific/identity 1140s ok 4 /gio/contexts/context-specific/emit 1140s ok 5 /gio/contexts/context-specific/emit-and-unref 1140s # End of context-specific tests 1140s # End of contexts tests 1140s # End of gio tests 1140s ok - glib/contexts.test 1140s # Running test: glib/defaultvalue.test 1140s TAP version 14 1140s # random seed: R02Sc075c48c24fc52d1fa99c61411df4a3e 1140s 1..84 1140s # Start of Default Values tests 1140s ok 1 /Default Values/GAppInfoMonitor # SKIP singleton 1140s ok 2 /Default Values/GAppLaunchContext 1140s ok 3 /Default Values/GApplicationCommandLine 1140s # skipping GApplication:is-remote 1140s ok 4 /Default Values/GApplication 1140s ok 5 /Default Values/GBinding # SKIP mandatory construct params 1140s ok 6 /Default Values/GBindingGroup 1140s ok 7 /Default Values/GBufferedInputStream # SKIP mandatory construct params 1140s ok 8 /Default Values/GBufferedOutputStream # SKIP mandatory construct params 1140s ok 9 /Default Values/GBytesIcon 1140s ok 10 /Default Values/GCancellable 1140s ok 11 /Default Values/GCharsetConverter # SKIP mandatory construct params 1140s ok 12 /Default Values/GConverterInputStream # SKIP mandatory construct params 1140s ok 13 /Default Values/GConverterOutputStream # SKIP mandatory construct params 1140s ok 14 /Default Values/GCredentials 1140s ok 15 /Default Values/GDataInputStream # SKIP mandatory construct params 1140s ok 16 /Default Values/GDataOutputStream # SKIP mandatory construct params 1140s ok 17 /Default Values/GDBusActionGroup # SKIP mandatory construct params 1140s ok 18 /Default Values/GDBusAuthObserver 1140s ok 19 /Default Values/GDBusConnection # SKIP mandatory construct params 1140s ok 20 /Default Values/GDBusMenuModel # SKIP crash in finalize 1140s ok 21 /Default Values/GDBusMessage 1140s ok 22 /Default Values/GDBusMethodInvocation # SKIP crash in finalize 1140s ok 23 /Default Values/GDBusObjectManagerClient # SKIP mandatory construct params 1140s ok 24 /Default Values/GDBusObjectManagerServer # SKIP mandatory construct params 1140s ok 25 /Default Values/GDBusObjectProxy 1140s ok 26 /Default Values/GDBusObjectSkeleton 1140s ok 27 /Default Values/GDBusProxy # SKIP mandatory construct params 1140s ok 28 /Default Values/GDBusServer # SKIP mandatory construct params 1140s ok 29 /Default Values/GEmblem 1140s ok 30 /Default Values/GEmblemedIcon 1140s ok 31 /Default Values/GFileEnumerator # SKIP should be abstract 1140s ok 32 /Default Values/GFileInfo 1140s ok 33 /Default Values/GFileInputStream 1140s ok 34 /Default Values/GFileIOStream # SKIP should be abstract 1140s ok 35 /Default Values/GFileOutputStream 1140s ok 36 /Default Values/GFilenameCompleter 1140s ok 37 /Default Values/GInetAddress # SKIP mandatory construct params 1140s ok 38 /Default Values/GInetAddressMask # SKIP initialization failed 1140s ok 39 /Default Values/GInetSocketAddress # SKIP mandatory construct params 1140s ok 40 /Default Values/GInitiallyUnowned 1140s ok 41 /Default Values/GIOModule 1140s ok 42 /Default Values/GListStore 1140s ok 43 /Default Values/GMemoryInputStream 1140s ok 44 /Default Values/GMemoryOutputStream 1140s ok 45 /Default Values/GMenu 1140s ok 46 /Default Values/GMenuItem 1140s ok 47 /Default Values/GMountOperation 1140s ok 48 /Default Values/GNativeSocketAddress 1140s ok 49 /Default Values/GNetworkAddress 1140s ok 50 /Default Values/GNetworkService 1140s ok 51 /Default Values/GNotification 1140s ok 52 /Default Values/GObject 1140s ok 53 /Default Values/GPropertyAction # SKIP mandatory construct params 1140s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1140s # skipping GProxyAddressEnumerator:proxy-resolver 1140s ok 54 /Default Values/GProxyAddressEnumerator 1140s ok 55 /Default Values/GProxyAddress # SKIP mandatory construct params 1140s ok 56 /Default Values/GSettings # SKIP mandatory construct params 1140s ok 57 /Default Values/GSignalGroup 1140s ok 58 /Default Values/GSimpleAction 1140s ok 59 /Default Values/GSimpleActionGroup 1140s ok 60 /Default Values/GSimpleAsyncResult 1140s ok 61 /Default Values/GSimpleIOStream # SKIP mandatory construct params 1140s ok 62 /Default Values/GSimplePermission 1140s ok 63 /Default Values/GSimpleProxyResolver 1140s # skipping GSocketClient:proxy-resolver 1140s ok 64 /Default Values/GSocketClient 1140s ok 65 /Default Values/GSocketConnection # SKIP mandatory construct params 1140s ok 66 /Default Values/GSocket # SKIP initialization failed 1140s ok 67 /Default Values/GSocketListener 1140s ok 68 /Default Values/GSocketService 1140s ok 69 /Default Values/GSubprocess # SKIP initialization failed 1140s ok 70 /Default Values/GSubprocessLauncher 1140s # GLib-GIO-DEBUG: GTask 0x586c8020db00 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1140s ok 71 /Default Values/GTask 1140s ok 72 /Default Values/GTcpConnection # SKIP mandatory construct params 1140s ok 73 /Default Values/GTcpWrapperConnection # SKIP mandatory construct params 1140s ok 74 /Default Values/GTestDBus 1140s ok 75 /Default Values/GThemedIcon # SKIP mandatory construct params 1140s ok 76 /Default Values/GThreadedSocketService 1140s ok 77 /Default Values/GTlsInteraction 1140s ok 78 /Default Values/GTlsPassword 1140s ok 79 /Default Values/GUnixConnection # SKIP mandatory construct params 1140s ok 80 /Default Values/GUnixFDList 1140s ok 81 /Default Values/GVfs 1140s ok 82 /Default Values/GVolumeMonitor 1140s ok 83 /Default Values/GZlibCompressor 1140s ok 84 /Default Values/GZlibDecompressor 1140s # End of Default Values tests 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s ok - glib/defaultvalue.test 1140s # Running test: glib/gdbus-threading.test 1140s TAP version 14 1140s # random seed: R02Sfc130009057023f3bf1cb8c8d49bd53c 1140s # 1..0 # SKIP all gdbus-threading tests skipped because they are too unreliable (glib#1515) 1140s ok - glib/gdbus-threading.test 1140s # Running test: glib/collate.test 1140s TAP version 14 1140s # random seed: R02S624d788da310e41da536fd3321549df8 1140s ok - glib/collate.test 1140s # Running test: glib/assert-msg-test.py.test 1140s 1..9 1140s # Start of unicode tests 1140s # Start of collate tests 1140s ok 1 /unicode/collate/0 1140s ok 2 /unicode/collate/1 1140s ok 3 /unicode/collate/2 1140s # End of collate tests 1140s # Start of collate-key tests 1140s ok 4 /unicode/collate-key/0 1140s ok 5 /unicode/collate-key/1 1140s ok 6 /unicode/collate-key/2 1140s # End of collate-key tests 1140s # Start of collate-filename tests 1140s ok 7 /unicode/collate-filename/0 1140s ok 8 /unicode/collate-filename/1 1140s ok 9 /unicode/collate-filename/2 1140s # End of collate-filename tests 1140s # End of unicode tests 1140s TAP version 13 1140s ok 1 __main__.TestAssertMessage.test_gassert 1140s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 1140s # tmpdir: /tmp/tmpsbbwfd9n 1140s # Running: ['/usr/libexec/installed-tests/glib/assert-msg-test'] 1140s # Return code: -6 1140s # Output: 1140s # Bail out! GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 1140s # Error: 1140s # ** 1140s # GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 1140s ok 2 __main__.TestAssertMessage.test_gdb_gassert # SKIP GDB is not installed, skipping this test! 1140s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 1140s # tmpdir: /tmp/tmpc46zrrwt 1140s 1..2 1140s ok - glib/assert-msg-test.py.test 1140s # Running test: glib/properties-refcount2.test 1140s TAP version 14 1140s # random seed: R02S7255823d3d77a1580d77fb22f5e991b9 1140s 1..1 1140s # Start of gobject tests 1140s # Start of refcount tests 1140s # init 0x58397b1a8eb0 1140s # 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # . 1140s # dispose 0x58397b1a8eb0! 1140s # 1140s ok 1 /gobject/refcount/properties-2 1140s # End of refcount tests 1140s # End of gobject tests 1140s ok - glib/properties-refcount2.test 1140s # Running test: glib/proxy-test.test 1140s TAP version 14 1140s # random seed: R02S7fce1daf484cdc784e8be8efeec987a7 1140s 1..11 1140s # Start of proxy tests 1140s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestProxyResolver) for ‘gio-proxy-resolver’ 1140s ok 1 /proxy/direct_sync 1140s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1140s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x6549682d2f40 and GSocketClientAsyncConnectData 0x6549682d2460 1140s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1140s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1140s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x6549682d3a60 for GSocketClientAsyncConnectData 0x6549682d2460 1140s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1140s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1140s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1140s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1140s ok 2 /proxy/direct_async 1140s ok 3 /proxy/single_sync 1140s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1140s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x6549682d3520 and GSocketClientAsyncConnectData 0x6549682d2460 1140s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1140s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1140s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x6549682d4bc0 for GSocketClientAsyncConnectData 0x6549682d2460 1140s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1140s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1140s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1140s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1140s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1140s ok 4 /proxy/single_async 1140s ok 5 /proxy/multiple_sync 1140s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1140s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x6549682d3810 and GSocketClientAsyncConnectData 0x6549682d37a0 1140s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1140s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1140s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x6549682d5100 for GSocketClientAsyncConnectData 0x6549682d37a0 1140s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1140s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1140s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1140s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1140s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1140s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1140s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x6549682d50a0 for GSocketClientAsyncConnectData 0x6549682d37a0 1140s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1140s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1140s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1140s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1140s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1140s ok 6 /proxy/multiple_async 1140s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 1140s ok 7 /proxy/invalid-uris-sync 1140s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 1140s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1140s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x6549682d3400 and GSocketClientAsyncConnectData 0x6549682d5290 1140s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1140s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1140s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 1140s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 1140s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1140s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x6549682d3520 and GSocketClientAsyncConnectData 0x6549682d37a0 1140s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1140s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1140s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 1140s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 1140s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1140s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x6549682d3400 and GSocketClientAsyncConnectData 0x6549682d5290 1140s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1140s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1140s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x6549682d3ac0 for GSocketClientAsyncConnectData 0x6549682d5290 1140s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1140s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1140s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1140s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1140s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1140s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x6549682d3520 and GSocketClientAsyncConnectData 0x6549682d5290 1140s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1140s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1140s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x6549682d5300 for GSocketClientAsyncConnectData 0x6549682d5290 1140s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1140s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1140s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1140s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1140s ok 8 /proxy/invalid-uris-async 1140s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1140s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x6549682d2f40 and GSocketClientAsyncConnectData 0x6549682d5290 1140s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1140s # GLib-GIO-DEBUG: IPv6 DNS error: Not found 1140s # GLib-GIO-DEBUG: IPv4 DNS error: Not found 1140s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1140s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Not found 1140s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Not found 1140s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1140s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x6549682d5420 and GSocketClientAsyncConnectData 0x6549682d39b0 1140s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1140s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1140s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x6549682d4a20 for GSocketClientAsyncConnectData 0x6549682d39b0 1140s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1140s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1140s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1140s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1140s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1140s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1140s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1140s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1140s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1140s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x6549682d3400 and GSocketClientAsyncConnectData 0x6549682d37a0 1140s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1140s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1140s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x6549682d3ac0 for GSocketClientAsyncConnectData 0x6549682d37a0 1140s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1140s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1140s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1140s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1140s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1140s ok 9 /proxy/dns 1140s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1140s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x6549682d2f40 and GSocketClientAsyncConnectData 0x6549682d37a0 1140s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1140s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1140s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x6549682d3ac0 for GSocketClientAsyncConnectData 0x6549682d37a0 1140s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1140s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1140s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1140s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1140s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1140s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1140s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1140s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1140s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1140s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x6549682d3400 and GSocketClientAsyncConnectData 0x6549682d35e0 1140s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1140s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1140s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x6549682d4a20 for GSocketClientAsyncConnectData 0x6549682d35e0 1140s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1140s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1140s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1140s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1140s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1140s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1140s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x6549682d2f40 and GSocketClientAsyncConnectData 0x6549682d5290 1140s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1140s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1140s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x6549682d5100 for GSocketClientAsyncConnectData 0x6549682d5290 1140s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1140s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1140s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1140s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1140s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1140s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1140s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1140s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1140s ok 10 /proxy/override 1140s ok 11 /proxy/enumerator-ports 1140s # End of proxy tests 1140s ok - glib/proxy-test.test 1140s # Running test: glib/gdbus-proxy-unique-name.test 1140s TAP version 14 1140s # random seed: R02Sbe1f4e019f458287642834ee83bca7c2 1140s 1..1 1140s # Start of gdbus tests 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-unique-name_146DK3/gdbus/proxy-unique-name/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-unique-name_146DK3/gdbus/proxy-unique-name/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-unique-name_146DK3/gdbus/proxy-unique-name/.dirs/system-config1:/tmp/test_gdbus-proxy-unique-name_146DK3/gdbus/proxy-unique-name/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-unique-name_146DK3/gdbus/proxy-unique-name/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-unique-name_146DK3/gdbus/proxy-unique-name/.dirs/system-data1:/tmp/test_gdbus-proxy-unique-name_146DK3/gdbus/proxy-unique-name/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-unique-name_146DK3/gdbus/proxy-unique-name/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-unique-name_146DK3/gdbus/proxy-unique-name/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-unique-name_146DK3/gdbus/proxy-unique-name/.dirs/runtime 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1140s ok 1 /gdbus/proxy-unique-name 1140s # End of gdbus tests 1140s ok - glib/gdbus-proxy-unique-name.test 1140s # Running test: glib/keyfile.test 1140s TAP version 14 1140s # random seed: R02S414d73ad4ea1e74875f3340f9eec5050 1140s 1..36 1140s # Start of keyfile tests 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/line-ends/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/line-ends/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/line-ends/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/line-ends/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/line-ends/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/line-ends/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/line-ends/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/line-ends/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/line-ends/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/line-ends/.dirs/runtime 1140s ok 1 /keyfile/line-ends 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/whitespace/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/whitespace/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/whitespace/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/whitespace/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/whitespace/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/whitespace/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/whitespace/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/whitespace/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/whitespace/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/whitespace/.dirs/runtime 1140s ok 2 /keyfile/whitespace 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/comments/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/comments/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/comments/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/comments/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/comments/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/comments/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/comments/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/comments/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/comments/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/comments/.dirs/runtime 1140s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 1140s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/104 1140s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 1140s ok 3 /keyfile/comments 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/listing/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/listing/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/listing/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/listing/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/listing/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/listing/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/listing/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/listing/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/listing/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/listing/.dirs/runtime 1140s ok 4 /keyfile/listing 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/string/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/string/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/string/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/string/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/string/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/string/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/string/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/string/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/string/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/string/.dirs/runtime 1140s ok 5 /keyfile/string 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/boolean/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/boolean/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/boolean/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/boolean/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/boolean/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/boolean/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/boolean/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/boolean/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/boolean/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/boolean/.dirs/runtime 1140s ok 6 /keyfile/boolean 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/number/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/number/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/number/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/number/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/number/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/number/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/number/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/number/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/number/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/number/.dirs/runtime 1140s ok 7 /keyfile/number 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/locale-string/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/locale-string/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/locale-string/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/locale-string/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/locale-string/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/locale-string/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/locale-string/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/locale-string/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/locale-string/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/locale-string/.dirs/runtime 1140s ok 8 /keyfile/locale-string 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/lists/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/lists/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/lists/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/lists/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/lists/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/lists/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/lists/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/lists/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/lists/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/lists/.dirs/runtime 1140s ok 9 /keyfile/lists 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/lists-set-get/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/lists-set-get/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/lists-set-get/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/lists-set-get/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/lists-set-get/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/lists-set-get/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/lists-set-get/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/lists-set-get/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/lists-set-get/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/lists-set-get/.dirs/runtime 1140s ok 10 /keyfile/lists-set-get 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/group-remove/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/group-remove/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/group-remove/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/group-remove/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/group-remove/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/group-remove/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/group-remove/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/group-remove/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/group-remove/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/group-remove/.dirs/runtime 1140s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165887 1140s ok 11 /keyfile/group-remove 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/key-remove/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/key-remove/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/key-remove/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/key-remove/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/key-remove/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/key-remove/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/key-remove/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/key-remove/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/key-remove/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/key-remove/.dirs/runtime 1140s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165980 1140s ok 12 /keyfile/key-remove 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/groups/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/groups/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/groups/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/groups/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/groups/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/groups/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/groups/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/groups/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/groups/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/groups/.dirs/runtime 1140s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=316309 1140s ok 13 /keyfile/groups 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/duplicate-keys/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/duplicate-keys/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/duplicate-keys/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/duplicate-keys/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/duplicate-keys/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/duplicate-keys/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/duplicate-keys/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/duplicate-keys/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/duplicate-keys/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/duplicate-keys/.dirs/runtime 1140s ok 14 /keyfile/duplicate-keys 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/duplicate-groups/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/duplicate-groups/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/duplicate-groups/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/duplicate-groups/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/duplicate-groups/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/duplicate-groups/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/duplicate-groups/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/duplicate-groups/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/duplicate-groups/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/duplicate-groups/.dirs/runtime 1140s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=157877 1140s ok 15 /keyfile/duplicate-groups 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/duplicate-groups2/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/duplicate-groups2/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/duplicate-groups2/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/duplicate-groups2/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/duplicate-groups2/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/duplicate-groups2/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/duplicate-groups2/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/duplicate-groups2/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/duplicate-groups2/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/duplicate-groups2/.dirs/runtime 1140s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=385910 1140s ok 16 /keyfile/duplicate-groups2 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/group-names/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/group-names/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/group-names/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/group-names/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/group-names/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/group-names/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/group-names/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/group-names/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/group-names/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/group-names/.dirs/runtime 1140s ok 17 /keyfile/group-names 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/key-names/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/key-names/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/key-names/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/key-names/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/key-names/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/key-names/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/key-names/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/key-names/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/key-names/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/key-names/.dirs/runtime 1140s ok 18 /keyfile/key-names 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/reload/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/reload/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/reload/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/reload/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/reload/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/reload/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/reload/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/reload/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/reload/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/reload/.dirs/runtime 1140s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=420686 1140s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2927 1140s ok 19 /keyfile/reload 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/int64/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/int64/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/int64/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/int64/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/int64/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/int64/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/int64/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/int64/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/int64/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/int64/.dirs/runtime 1140s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=614864 1140s ok 20 /keyfile/int64 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/load/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/load/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/load/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/load/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/load/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/load/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/load/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/load/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/load/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/load/.dirs/runtime 1140s ok 21 /keyfile/load 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/save/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/save/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/save/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/save/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/save/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/save/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/save/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/save/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/save/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/save/.dirs/runtime 1140s ok 22 /keyfile/save 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/load-fail/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/load-fail/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/load-fail/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/load-fail/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/load-fail/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/load-fail/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/load-fail/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/load-fail/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/load-fail/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/load-fail/.dirs/runtime 1140s ok 23 /keyfile/load-fail 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/non-utf8/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/non-utf8/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/non-utf8/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/non-utf8/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/non-utf8/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/non-utf8/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/non-utf8/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/non-utf8/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/non-utf8/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/non-utf8/.dirs/runtime 1140s ok 24 /keyfile/non-utf8 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/page-boundary/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/page-boundary/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/page-boundary/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/page-boundary/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/page-boundary/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/page-boundary/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/page-boundary/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/page-boundary/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/page-boundary/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/page-boundary/.dirs/runtime 1140s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640695 1140s ok 25 /keyfile/page-boundary 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/ref/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/ref/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/ref/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/ref/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/ref/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/ref/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/ref/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/ref/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/ref/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/ref/.dirs/runtime 1140s ok 26 /keyfile/ref 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/replace-value/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/replace-value/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/replace-value/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/replace-value/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/replace-value/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/replace-value/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/replace-value/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/replace-value/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/replace-value/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/replace-value/.dirs/runtime 1140s ok 27 /keyfile/replace-value 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/list-separator/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/list-separator/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/list-separator/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/list-separator/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/list-separator/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/list-separator/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/list-separator/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/list-separator/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/list-separator/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/list-separator/.dirs/runtime 1140s ok 28 /keyfile/list-separator 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/empty-string/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/empty-string/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/empty-string/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/empty-string/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/empty-string/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/empty-string/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/empty-string/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/empty-string/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/empty-string/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/empty-string/.dirs/runtime 1140s ok 29 /keyfile/empty-string 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/limbo/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/limbo/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/limbo/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/limbo/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/limbo/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/limbo/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/limbo/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/limbo/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/limbo/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/limbo/.dirs/runtime 1140s ok 30 /keyfile/limbo 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/utf8/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/utf8/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/utf8/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/utf8/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/utf8/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/utf8/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/utf8/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/utf8/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/utf8/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/utf8/.dirs/runtime 1140s # Testing invalid encoding ‘non-UTF-8’ 1140s # Testing invalid encoding ‘UTF’ 1140s # Testing invalid encoding ‘UTF-9’ 1140s ok 31 /keyfile/utf8 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/roundtrip/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/roundtrip/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/roundtrip/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/roundtrip/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/roundtrip/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/roundtrip/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/roundtrip/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/roundtrip/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/roundtrip/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/roundtrip/.dirs/runtime 1140s ok 32 /keyfile/roundtrip 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/bytes/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/bytes/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/bytes/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/bytes/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/bytes/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/bytes/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/bytes/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/bytes/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/bytes/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/bytes/.dirs/runtime 1140s ok 33 /keyfile/bytes 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/get-locale/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/get-locale/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/get-locale/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/get-locale/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/get-locale/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/get-locale/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/get-locale/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/get-locale/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/get-locale/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/get-locale/.dirs/runtime 1140s ok 34 /keyfile/get-locale 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/free-when-not-last-ref/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/free-when-not-last-ref/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/free-when-not-last-ref/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/free-when-not-last-ref/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/free-when-not-last-ref/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/free-when-not-last-ref/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/free-when-not-last-ref/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/free-when-not-last-ref/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/free-when-not-last-ref/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/free-when-not-last-ref/.dirs/runtime 1140s ok 35 /keyfile/free-when-not-last-ref 1140s # Start of locale-string tests 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_P5HEK3/keyfile/locale-string/multiple-loads/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/locale-string/multiple-loads/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/locale-string/multiple-loads/.dirs/system-config1:/tmp/test_keyfile_P5HEK3/keyfile/locale-string/multiple-loads/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_P5HEK3/keyfile/locale-string/multiple-loads/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_P5HEK3/keyfile/locale-string/multiple-loads/.dirs/system-data1:/tmp/test_keyfile_P5HEK3/keyfile/locale-string/multiple-loads/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_P5HEK3/keyfile/locale-string/multiple-loads/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_P5HEK3/keyfile/locale-string/multiple-loads/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_P5HEK3/keyfile/locale-string/multiple-loads/.dirs/runtime 1140s # /keyfile/locale-string/multiple-loads summary: Check that loading with translations multiple times works 1140s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2361 1140s ok 36 /keyfile/locale-string/multiple-loads 1140s # End of locale-string tests 1140s # End of keyfile tests 1140s ok - glib/keyfile.test 1140s # Running test: glib/onceinit.test 1140s TAP version 14 1140s # random seed: R02S7826e4ce6035e6008ef0193db1b88351 1140s 1..1 1140s # Start of thread tests 1140s ok 1 /thread/onceinit 1140s # End of thread tests 1140s ok - glib/onceinit.test 1140s # Running test: glib/relation.test 1140s TAP version 14 1140s # random seed: R02Sa55d8d388e602b80e9741bd99e759e1b 1140s 1..1 1140s # Start of glib tests 1140s ok 1 /glib/relation 1140s # End of glib tests 1140s ok - glib/relation.test 1140s # Running test: glib/portal-support-flatpak-network-only.test 1140s TAP version 14 1140s # random seed: R02Scc96b3e7acf9e0ca9865139546c5379f 1140s 1..1 1140s # Start of portal-support tests 1140s # Start of flatpak tests 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-network-only_5BK9J3/portal-support/flatpak/network/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-network-only_5BK9J3/portal-support/flatpak/network/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-network-only_5BK9J3/portal-support/flatpak/network/.dirs/system-config1:/tmp/test_portal-support-flatpak-network-only_5BK9J3/portal-support/flatpak/network/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-network-only_5BK9J3/portal-support/flatpak/network/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-network-only_5BK9J3/portal-support/flatpak/network/.dirs/system-data1:/tmp/test_portal-support-flatpak-network-only_5BK9J3/portal-support/flatpak/network/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-network-only_5BK9J3/portal-support/flatpak/network/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-network-only_5BK9J3/portal-support/flatpak/network/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-network-only_5BK9J3/portal-support/flatpak/network/.dirs/runtime 1140s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-network-only_5BK9J3/portal-support/flatpak/network/.dirs/runtime/.flatpak-info 1140s ok 1 /portal-support/flatpak/network 1140s # End of flatpak tests 1140s # End of portal-support tests 1140s ok - glib/portal-support-flatpak-network-only.test 1140s # Running test: glib/defaultiface.test 1140s TAP version 14 1140s # random seed: R02S816fb7fdb2f3cdf76f057b58fcd9fe4c 1140s 1..2 1140s # Start of gobject tests 1140s ok 1 /gobject/static-iface 1140s ok 2 /gobject/dynamic-iface 1140s # End of gobject tests 1140s ok - glib/defaultiface.test 1140s # Running test: glib/unicode-normalize.test 1140s TAP version 14 1140s # random seed: R02Sfc76411bbcc4435c26f09bfff01f6cae 1140s 1..3 1140s # Start of unicode tests 1140s # Processing Part0 # Specific cases 1140s # Processing Part1 # Character by character test 1140s # Processing Part2 # Canonical Order Test 1140s # Processing Part3 # PRI #29 Test 1140s # Processing Part4 # Canonical closures (excluding Hangul) 1140s # Processing Part5 # Chained primary composites 1140s ok 1 /unicode/normalize 1140s # Invalid UTF-8 vector 0 1140s # Invalid UTF-8 vector 1 1140s # Invalid UTF-8 vector 2 1140s # Invalid UTF-8 vector 3 1140s # Invalid UTF-8 vector 4 1140s # Invalid UTF-8 vector 5 1140s # Invalid UTF-8 vector 6 1140s # Invalid UTF-8 vector 7 1140s # Invalid UTF-8 vector 8 1140s # Invalid UTF-8 vector 9 1140s # Invalid UTF-8 vector 10 1140s # Invalid UTF-8 vector 11 1140s # Invalid UTF-8 vector 12 1140s ok 2 /unicode/normalize-invalid 1140s # Start of normalize tests 1140s ok 3 /unicode/normalize/bad-length 1140s # End of normalize tests 1140s # End of unicode tests 1140s ok - glib/unicode-normalize.test 1140s # Running test: glib/network-address.test 1140s TAP version 14 1140s # random seed: R02S28ceb4330d6052ba04bdae405a1b5d1e 1140s 1..72 1140s # Start of network-address tests 1140s ok 1 /network-address/basic 1140s ok 2 /network-address/scope-id 1140s ok 3 /network-address/uri-scope-id 1140s ok 4 /network-address/to-string 1140s # Start of parse-host tests 1140s ok 5 /network-address/parse-host/0 1140s ok 6 /network-address/parse-host/1 1140s ok 7 /network-address/parse-host/2 1140s ok 8 /network-address/parse-host/3 1140s ok 9 /network-address/parse-host/4 1140s ok 10 /network-address/parse-host/5 1140s ok 11 /network-address/parse-host/6 1140s ok 12 /network-address/parse-host/7 1140s ok 13 /network-address/parse-host/8 1140s ok 14 /network-address/parse-host/9 1140s ok 15 /network-address/parse-host/10 1140s ok 16 /network-address/parse-host/11 1140s ok 17 /network-address/parse-host/12 1140s ok 18 /network-address/parse-host/13 1140s # End of parse-host tests 1140s # Start of parse-uri tests 1140s ok 19 /network-address/parse-uri/0 1140s ok 20 /network-address/parse-uri/1 1140s ok 21 /network-address/parse-uri/2 1140s ok 22 /network-address/parse-uri/3 1140s ok 23 /network-address/parse-uri/4 1140s ok 24 /network-address/parse-uri/5 1140s ok 25 /network-address/parse-uri/6 1140s ok 26 /network-address/parse-uri/7 1140s ok 27 /network-address/parse-uri/8 1140s ok 28 /network-address/parse-uri/9 1140s # End of parse-uri tests 1140s # Start of resolve-address tests 1140s # Input: 192.168.1.2 1140s ok 29 /network-address/resolve-address/0 1140s # Input: fe80::42 1140s ok 30 /network-address/resolve-address/1 1140s # Input: 192.168.1.2:80 1140s ok 31 /network-address/resolve-address/2 1140s # Input: [fe80::42] 1140s ok 32 /network-address/resolve-address/3 1140s # Input: [fe80::42]:80 1140s ok 33 /network-address/resolve-address/4 1140s # Input: 192.168.258 1140s ok 34 /network-address/resolve-address/5 1140s # Input: 192.11010306 1140s ok 35 /network-address/resolve-address/6 1140s # Input: 3232235778 1140s ok 36 /network-address/resolve-address/7 1140s # Input: 0300.0250.0001.0001 1140s ok 37 /network-address/resolve-address/8 1140s # Input: 0xC0.0xA8.0x01.0x02 1140s ok 38 /network-address/resolve-address/9 1140s # Input: 0xc0.0xa8.0x01.0x02 1140s ok 39 /network-address/resolve-address/10 1140s # Input: 0xc0a80102 1140s ok 40 /network-address/resolve-address/11 1140s # End of resolve-address tests 1140s # Start of loopback tests 1140s ok 41 /network-address/loopback/basic 1140s ok 42 /network-address/loopback/sync 1140s ok 43 /network-address/loopback/async 1140s # End of loopback tests 1140s # Start of localhost tests 1140s ok 44 /network-address/localhost/async 1140s ok 45 /network-address/localhost/sync 1140s # End of localhost tests 1140s # Start of happy-eyeballs tests 1141s ok 46 /network-address/happy-eyeballs/basic 1141s ok 47 /network-address/happy-eyeballs/parallel 1141s ok 48 /network-address/happy-eyeballs/slow-ipv4 1141s ok 49 /network-address/happy-eyeballs/slow-ipv6 1141s ok 50 /network-address/happy-eyeballs/very-slow-ipv6 1142s ok 51 /network-address/happy-eyeballs/slow-connection-and-ipv4 1142s # slow test /network-address/happy-eyeballs/slow-connection-and-ipv4 executed in 0.80 secs 1142s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1142s ok 52 /network-address/happy-eyeballs/ipv6-error-ipv4-first 1142s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1142s ok 53 /network-address/happy-eyeballs/ipv6-error-ipv6-first 1142s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/865 1142s # /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. 1142s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1142s ok 54 /network-address/happy-eyeballs/ipv6-error-ipv4-very-slow 1142s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1142s ok 55 /network-address/happy-eyeballs/ipv4-error-ipv6-first 1142s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1142s ok 56 /network-address/happy-eyeballs/ipv4-error-ipv4-first 1142s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1142s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1142s ok 57 /network-address/happy-eyeballs/both-error 1142s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1142s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1142s ok 58 /network-address/happy-eyeballs/both-error-delays-1 1142s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1142s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1142s ok 59 /network-address/happy-eyeballs/both-error-delays-2 1142s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1142s ok 60 /network-address/happy-eyeballs/both-error-delays-3 1142s # End of happy-eyeballs tests 1142s # End of network-address tests 1142s # Start of gresolver tests 1142s # Start of resolve-address tests 1142s # Input: 192.168.1.2 1142s ok 61 /gresolver/resolve-address/0 1142s # Input: fe80::42 1142s ok 62 /gresolver/resolve-address/1 1142s # Input: 192.168.1.2:80 1142s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 192.168.1.2:80 1142s # GLib-GIO-DEBUG: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals 1142s # GLib-GIO-DEBUG: Failed to initialize networkmanager (GNetworkMonitorNM) for gio-network-monitor: NetworkManager not running 1142s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation netlink (GNetworkMonitorNetlink) for ‘gio-network-monitor’ 1142s # Error: Error resolving “192.168.1.2:80”: Name or service not known 1142s ok 63 /gresolver/resolve-address/2 1142s # Input: [fe80::42] 1142s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [fe80::42] 1142s # Error: Error resolving “[fe80::42]”: Name or service not known 1142s ok 64 /gresolver/resolve-address/3 1142s # Input: [fe80::42]:80 1142s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [fe80::42]:80 1142s # Error: Error resolving “[fe80::42]:80”: Name or service not known 1142s ok 65 /gresolver/resolve-address/4 1142s # Input: 192.168.258 1142s # Error: Error resolving “192.168.258”: Name or service not known 1142s ok 66 /gresolver/resolve-address/5 1142s # Input: 192.11010306 1142s # Error: Error resolving “192.11010306”: Name or service not known 1142s ok 67 /gresolver/resolve-address/6 1142s # Input: 3232235778 1142s # Error: Error resolving “3232235778”: Name or service not known 1142s ok 68 /gresolver/resolve-address/7 1142s # Input: 0300.0250.0001.0001 1142s # Error: Error resolving “0300.0250.0001.0001”: Name or service not known 1142s ok 69 /gresolver/resolve-address/8 1142s # Input: 0xC0.0xA8.0x01.0x02 1142s # Error: Error resolving “0xC0.0xA8.0x01.0x02”: Name or service not known 1142s ok 70 /gresolver/resolve-address/9 1142s # Input: 0xc0.0xa8.0x01.0x02 1142s # Error: Error resolving “0xc0.0xa8.0x01.0x02”: Name or service not known 1142s ok 71 /gresolver/resolve-address/10 1142s # Input: 0xc0a80102 1142s # Error: Error resolving “0xc0a80102”: Name or service not known 1142s ok 72 /gresolver/resolve-address/11 1142s # End of resolve-address tests 1142s # End of gresolver tests 1142s ok - glib/network-address.test 1142s # Running test: glib/application-command-line.test 1142s ok - glib/application-command-line.test 1142s # Running test: glib/utf8-misc.test 1142s ok - glib/utf8-misc.test 1142s # Running test: glib/dump.test 1142s TAP version 14 1142s # random seed: R02S179cff55b4d05d2cbd2e9a66dde573ff 1142s 1..1 1142s # Start of application-command-line tests 1142s ok 1 /application-command-line/basic-properties 1142s # End of application-command-line tests 1142s TAP version 14 1142s # random seed: R02Sa4f9057a3c3ca8005dc4c597847133af 1142s 1..7 1142s # Start of utf8 tests 1142s ok 1 /utf8/strlen 1142s ok 2 /utf8/strncpy 1142s ok 3 /utf8/strrchr 1142s ok 4 /utf8/reverse 1142s ok 5 /utf8/substring 1142s ok 6 /utf8/make-valid 1142s ok 7 /utf8/truncate-middle 1142s # End of utf8 tests 1142s TAP version 14 1142s # random seed: R02S0248b1866c67aab16eb99231d26bcf96 1142s 1..4 1142s # Start of dump tests 1142s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_885HK3/dump/empty-file/.dirs/home 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_885HK3/dump/empty-file/.dirs/cache 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_885HK3/dump/empty-file/.dirs/system-config1:/tmp/test_dump_885HK3/dump/empty-file/.dirs/system-config2 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_885HK3/dump/empty-file/.dirs/config 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_885HK3/dump/empty-file/.dirs/system-data1:/tmp/test_dump_885HK3/dump/empty-file/.dirs/system-data2 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_885HK3/dump/empty-file/.dirs/data 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_885HK3/dump/empty-file/.dirs/state 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_885HK3/dump/empty-file/.dirs/runtime 1142s ok 1 /dump/empty-file 1142s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_885HK3/dump/missing-get-type/.dirs/home 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_885HK3/dump/missing-get-type/.dirs/cache 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_885HK3/dump/missing-get-type/.dirs/system-config1:/tmp/test_dump_885HK3/dump/missing-get-type/.dirs/system-config2 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_885HK3/dump/missing-get-type/.dirs/config 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_885HK3/dump/missing-get-type/.dirs/system-data1:/tmp/test_dump_885HK3/dump/missing-get-type/.dirs/system-data2 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_885HK3/dump/missing-get-type/.dirs/data 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_885HK3/dump/missing-get-type/.dirs/state 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_885HK3/dump/missing-get-type/.dirs/runtime 1142s Invalid GType function: 'does_not_exist_get_type' 1142s ok 2 /dump/missing-get-type 1142s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_885HK3/dump/missing-quark/.dirs/home 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_885HK3/dump/missing-quark/.dirs/cache 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_885HK3/dump/missing-quark/.dirs/system-config1:/tmp/test_dump_885HK3/dump/missing-quark/.dirs/system-config2 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_885HK3/dump/missing-quark/.dirs/config 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_885HK3/dump/missing-quark/.dirs/system-data1:/tmp/test_dump_885HK3/dump/missing-quark/.dirs/system-data2 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_885HK3/dump/missing-quark/.dirs/data 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_885HK3/dump/missing-quark/.dirs/state 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_885HK3/dump/missing-quark/.dirs/runtime 1142s Invalid error quark function: 'does_not_exist_error' 1142s ok 3 /dump/missing-quark 1142s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_885HK3/dump/basic/.dirs/home 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_885HK3/dump/basic/.dirs/cache 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_885HK3/dump/basic/.dirs/system-config1:/tmp/test_dump_885HK3/dump/basic/.dirs/system-config2 1142s ok - glib/dump.test 1142s # Running test: glib/converter-stream.test 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_885HK3/dump/basic/.dirs/config 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_885HK3/dump/basic/.dirs/system-data1:/tmp/test_dump_885HK3/dump/basic/.dirs/system-data2 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_885HK3/dump/basic/.dirs/data 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_885HK3/dump/basic/.dirs/state 1142s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_885HK3/dump/basic/.dirs/runtime 1142s ok 4 /dump/basic 1142s # End of dump tests 1142s TAP version 14 1142s # random seed: R02S572d4c01ce3ec5ae49be130a0935197a 1142s 1..17 1142s # Start of converter tests 1142s ok 1 /converter/basics 1142s # End of converter tests 1142s # Start of converter-input-stream tests 1142s ok 2 /converter-input-stream/expander 1142s ok 3 /converter-input-stream/compressor 1142s # Start of truncation tests 1142s ok 4 /converter-input-stream/truncation/zlib 1142s ok 5 /converter-input-stream/truncation/gzip 1142s ok 6 /converter-input-stream/truncation/raw 1142s # End of truncation tests 1142s # Start of charset tests 1142s ok 7 /converter-input-stream/charset/utf8->latin1 1142s ok 8 /converter-input-stream/charset/latin1->utf8 1142s ok 9 /converter-input-stream/charset/fallbacks 1142s # End of charset tests 1142s # End of converter-input-stream tests 1142s # Start of converter-output-stream tests 1142s # Start of roundtrip tests 1142s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1142s ok 10 /converter-output-stream/roundtrip/zlib-0 1142s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1142s ok 11 /converter-output-stream/roundtrip/zlib-9 1142s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1142s ok 12 /converter-output-stream/roundtrip/gzip-0 1142s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1143s # Executing: glib/converter-stream.test 1143s ok 13 /converter-output-stream/roundtrip/gzip-9 1143s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1143s ok 14 /converter-output-stream/roundtrip/raw-0 1143s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1143s ok 15 /converter-output-stream/roundtrip/raw-9 1143s # End of roundtrip tests 1143s # End of converter-output-stream tests 1143s # Start of converter-stream tests 1143s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1143s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x5ad6574b1ae0 and GSocketClientAsyncConnectData 0x5ad6574aa240 1143s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1143s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1143s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x5ad6570f0bd0 for GSocketClientAsyncConnectData 0x5ad6574aa240 1143s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1143s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1143s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1143s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1143s ok 16 /converter-stream/pollable 1143s ok 17 /converter-stream/leftover 1143s # End of converter-stream tests 1143s ok - glib/converter-stream.test 1143s # Running test: glib/gdbus-exit-on-close.test 1143s TAP version 14 1143s # random seed: R02Sbf10765c3b6657202bcc528b07d20f48 1143s 1..4 1143s # Start of gdbus tests 1143s # Start of exit-on-close tests 1143s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/default/.dirs/home 1143s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/default/.dirs/cache 1143s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/default/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/default/.dirs/system-config2 1143s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/default/.dirs/config 1143s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/default/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/default/.dirs/system-data2 1143s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/default/.dirs/data 1143s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/default/.dirs/state 1143s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/default/.dirs/runtime 1143s ok 1 /gdbus/exit-on-close/default 1143s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/true/.dirs/home 1143s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/true/.dirs/cache 1143s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/true/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/true/.dirs/system-config2 1143s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/true/.dirs/config 1143s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/true/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/true/.dirs/system-data2 1143s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/true/.dirs/data 1143s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/true/.dirs/state 1143s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/true/.dirs/runtime 1143s ok 2 /gdbus/exit-on-close/true 1143s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/false/.dirs/home 1143s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/false/.dirs/cache 1143s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/false/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/false/.dirs/system-config2 1143s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/false/.dirs/config 1143s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/false/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/false/.dirs/system-data2 1143s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/false/.dirs/data 1143s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/false/.dirs/state 1143s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/false/.dirs/runtime 1143s ok 3 /gdbus/exit-on-close/false 1143s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/we-close/.dirs/home 1143s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/we-close/.dirs/cache 1143s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/we-close/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/we-close/.dirs/system-config2 1143s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/we-close/.dirs/config 1143s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/we-close/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/we-close/.dirs/system-data2 1143s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/we-close/.dirs/data 1143s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/we-close/.dirs/state 1143s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_QGL3J3/gdbus/exit-on-close/we-close/.dirs/runtime 1143s ok 4 /gdbus/exit-on-close/we-close 1143s # Start of default tests 1143s # End of default tests 1143s # Start of true tests 1143s # End of true tests 1143s # Start of false tests 1143s # End of false tests 1143s # Start of we-close tests 1143s # End of we-close tests 1143s # End of exit-on-close tests 1143s # End of gdbus tests 1143s ok - glib/gdbus-exit-on-close.test 1143s # SUMMARY: total=332; passed=331; skipped=1; failed=0; user=150.7s; system=68.4s; maxrss=154636 1143s autopkgtest [00:47:18]: test installed-tests: -----------------------] 1144s autopkgtest [00:47:19]: test installed-tests: - - - - - - - - - - results - - - - - - - - - - 1144s installed-tests PASS 1144s autopkgtest [00:47:19]: test closure-refcount: preparing testbed 1144s Reading package lists... 1145s Building dependency tree... 1145s Reading state information... 1145s Solving dependencies... 1145s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1145s autopkgtest [00:47:20]: test closure-refcount: [----------------------- 1146s Running test: glib/closure-refcount.test 1146s TAP version 14 1146s # random seed: R02S1161f42e2ca33468c437567dfea85657 1146s 1..1 1146s # Start of closure tests 1146s # Init 0x6264dd057db0 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from thread2 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from thread1 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from thread2 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from thread1 1146s # Yielding from thread2 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from thread1 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from thread2 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from thread1 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from thread2 1146s # Yielding from thread1 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from thread2 1146s # Yielding from main thread 1146s # Yielding from thread1 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from thread2 1146s # Yielding from thread1 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from thread2 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from main thread 1146s # Yielding from thread1 1146s # Yielding from main thread 1147s # Yielding from main thread 1147s # Yielding from main thread 1147s # Yielding from main thread 1147s # Yielding from main thread 1147s # Yielding from thread1 1147s # Yielding from main thread 1147s # Yielding from thread2 1147s # Yielding from main thread 1147s # Yielding from main thread 1147s # Yielding from main thread 1147s # Yielding from main thread 1147s # Yielding from main thread 1147s # Yielding from main thread 1147s # Yielding from thread2 1147s # Yielding from main thread 1147s # Yielding from main thread 1147s # Yielding from main thread 1147s # Stopping 1147s # Stopped 1147s ok 1 /closure/refcount 1147s # slow test /closure/refcount executed in 1.15 secs 1147s # End of closure tests 1147s PASS: glib/closure-refcount.test 1147s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=2.3s; system=0.0s; maxrss=3992 1147s autopkgtest [00:47:22]: test closure-refcount: -----------------------] 1147s closure-refcount PASS 1147s autopkgtest [00:47:22]: test closure-refcount: - - - - - - - - - - results - - - - - - - - - - 1148s autopkgtest [00:47:23]: test debugcontroller: preparing testbed 1148s Reading package lists... 1148s Building dependency tree... 1148s Reading state information... 1148s Solving dependencies... 1148s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1149s autopkgtest [00:47:24]: test debugcontroller: [----------------------- 1149s Running test: glib/debugcontroller.test 1149s TAP version 14 1149s # random seed: R02Sfa8b1f29baf8d6f71b8826fd6cb6ac9a 1149s 1..3 1149s # Start of debug-controller tests 1149s # Start of dbus tests 1149s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 1149s # GLib-GIO-DEBUG: Debug output enabled 1149s # GLib-GIO-DEBUG: Debug output disabled 1149s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1149s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1149s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1149s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1149s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1149s ok 1 /debug-controller/dbus/basic 1149s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 1149s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1149s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1149s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1149s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1149s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1149s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1149s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1149s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1149s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1149s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1149s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1149s ok 2 /debug-controller/dbus/duplicate 1149s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 1149s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1149s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1149s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1149s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1149s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1149s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1149s # GLib-GIO-DEBUG: Debug output enabled 1149s # GLib-GIO-DEBUG: Debug output disabled 1149s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1149s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1149s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1149s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1149s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1149s ok 3 /debug-controller/dbus/properties 1149s # End of dbus tests 1149s # End of debug-controller tests 1149s PASS: glib/debugcontroller.test 1149s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=6712 1149s autopkgtest [00:47:24]: test debugcontroller: -----------------------] 1150s autopkgtest [00:47:25]: test debugcontroller: - - - - - - - - - - results - - - - - - - - - - 1150s debugcontroller PASS 1150s autopkgtest [00:47:25]: test gdbus-server-auth: preparing testbed 1150s Reading package lists... 1150s Building dependency tree... 1150s Reading state information... 1150s Solving dependencies... 1150s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1151s autopkgtest [00:47:26]: test gdbus-server-auth: [----------------------- 1151s Running test: glib/gdbus-server-auth.test 1151s TAP version 14 1151s # random seed: R02Sc6158f746544233f7997c52ec0b543f6 1151s 1..9 1151s # Start of gdbus tests 1151s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/.dirs/home 1151s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/.dirs/cache 1151s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/.dirs/system-config2 1151s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/.dirs/config 1151s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/.dirs/system-data2 1151s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/.dirs/data 1151s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/.dirs/state 1151s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/.dirs/runtime 1151s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_PYJIK3/gdbus-server-auth-ZUJIK3 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 1151s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_PYJIK3/gdbus-server-auth-ZUJIK3/dbus-nXgthdHH 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 40152 1151s ok 1 /gdbus/server-auth 1151s # Start of server-auth tests 1151s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/abstract/.dirs/home 1151s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/abstract/.dirs/cache 1151s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/abstract/.dirs/system-config2 1151s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/abstract/.dirs/config 1151s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/abstract/.dirs/system-data2 1151s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/abstract/.dirs/data 1151s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/abstract/.dirs/state 1151s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/abstract/.dirs/runtime 1151s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_PYJIK3/gdbus-server-auth-IQQIK3 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 1151s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_PYJIK3/gdbus-server-auth-IQQIK3/dbus-6TfMGbik 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 40152 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1151s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 40152 1151s ok 2 /gdbus/server-auth/abstract 1151s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/tcp/.dirs/home 1151s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/tcp/.dirs/cache 1151s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/tcp/.dirs/system-config2 1151s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/tcp/.dirs/config 1151s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/tcp/.dirs/system-data2 1151s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/tcp/.dirs/data 1151s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/tcp/.dirs/state 1151s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/tcp/.dirs/runtime 1151s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 1151s # Connectable address: tcp:host=127.0.0.1,port=44389 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1151s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1151s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1151s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1151s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1151s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1151s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1151s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1151s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1151s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1151s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1151s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1151s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1151s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1151s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1151s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1151s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1151s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1151s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1152s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1152s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1152s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1152s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1152s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1152s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1152s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1152s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1152s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1152s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1152s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1152s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1152s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1152s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1152s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1152s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1152s ok 3 /gdbus/server-auth/tcp 1152s # slow test /gdbus/server-auth/tcp executed in 0.83 secs 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/anonymous/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/anonymous/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/anonymous/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/anonymous/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/anonymous/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/anonymous/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/anonymous/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/anonymous/.dirs/runtime 1152s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_PYJIK3/gdbus-server-auth-5BZOK3 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 1152s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_PYJIK3/gdbus-server-auth-5BZOK3/dbus-prJFD2ao 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 40152 1152s ok 4 /gdbus/server-auth/anonymous 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/external/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/external/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/external/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/external/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/external/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/external/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/external/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/external/.dirs/runtime 1152s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_PYJIK3/gdbus-server-auth-FH5OK3 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1152s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_PYJIK3/gdbus-server-auth-FH5OK3/dbus-AECb9EBd 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1152s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 40152 1152s ok 5 /gdbus/server-auth/external 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/sha1/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/sha1/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/sha1/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/sha1/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/sha1/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/sha1/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/sha1/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/sha1/.dirs/runtime 1152s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_PYJIK3/gdbus-server-auth-J90KK3 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 1152s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_PYJIK3/gdbus-server-auth-J90KK3/dbus-my9Lcrx0 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 40152 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1152s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 40152 1152s ok 6 /gdbus/server-auth/sha1 1152s # Start of anonymous tests 1152s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/anonymous/tcp/.dirs/home 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/anonymous/tcp/.dirs/cache 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/anonymous/tcp/.dirs/config 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/anonymous/tcp/.dirs/data 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/anonymous/tcp/.dirs/state 1152s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/anonymous/tcp/.dirs/runtime 1152s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 1152s # Connectable address: tcp:host=127.0.0.1,port=41335 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1152s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1152s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1152s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1152s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1152s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1153s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1153s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1153s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1153s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1153s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1153s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1153s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1153s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1153s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1153s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1153s ok 7 /gdbus/server-auth/anonymous/tcp 1153s # slow test /gdbus/server-auth/anonymous/tcp executed in 0.82 secs 1153s # End of anonymous tests 1153s # Start of external tests 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/external/require-same-user/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/external/require-same-user/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/external/require-same-user/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/external/require-same-user/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/external/require-same-user/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/external/require-same-user/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/external/require-same-user/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/external/require-same-user/.dirs/runtime 1153s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_PYJIK3/gdbus-server-auth-H724J3 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1153s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_PYJIK3/gdbus-server-auth-H724J3/dbus-xhi1flLf 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 40152 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 40152 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 40152 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 40152 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 40152 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 40152 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 40152 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 40152 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 40152 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 40152 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 40152 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 40152 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 40152 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 40152 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 40152 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 40152 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 40152 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 40152 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 40152 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 40152 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1153s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40152,uid=1000,gid=1000 1153s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 40152 1153s ok 8 /gdbus/server-auth/external/require-same-user 1153s # End of external tests 1153s # Start of sha1 tests 1153s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/sha1/tcp/.dirs/home 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/sha1/tcp/.dirs/cache 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/sha1/tcp/.dirs/system-config2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/sha1/tcp/.dirs/config 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/sha1/tcp/.dirs/system-data2 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/sha1/tcp/.dirs/data 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/sha1/tcp/.dirs/state 1153s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_PYJIK3/gdbus/server-auth/sha1/tcp/.dirs/runtime 1153s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 1153s # Connectable address: tcp:host=127.0.0.1,port=46833 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1153s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1153s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1153s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1153s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1153s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1153s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1153s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1153s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1153s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1153s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1153s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1153s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1153s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1153s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1153s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1153s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1153s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1153s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1153s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1153s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1153s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1153s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1153s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1153s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1154s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1154s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1154s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1154s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1154s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1154s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1154s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1154s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1154s ok 9 /gdbus/server-auth/sha1/tcp 1154s # slow test /gdbus/server-auth/sha1/tcp executed in 0.82 secs 1154s # End of sha1 tests 1154s # End of server-auth tests 1154s # End of gdbus tests 1154s PASS: glib/gdbus-server-auth.test 1154s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=8716 1154s autopkgtest [00:47:29]: test gdbus-server-auth: -----------------------] 1154s gdbus-server-auth PASS 1154s autopkgtest [00:47:29]: test gdbus-server-auth: - - - - - - - - - - results - - - - - - - - - - 1154s autopkgtest [00:47:29]: test gdbus-threading: preparing testbed 1155s Reading package lists... 1155s Building dependency tree... 1155s Reading state information... 1155s Solving dependencies... 1155s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1156s autopkgtest [00:47:31]: test gdbus-threading: [----------------------- 1156s Running test: glib/gdbus-threading.test 1156s TAP version 14 1156s # random seed: R02S10ba39785305fd037302229ed2f4581c 1156s 1..3 1156s # Start of gdbus tests 1156s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_SBV5J3/gdbus/delivery-in-thread/.dirs/home 1156s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_SBV5J3/gdbus/delivery-in-thread/.dirs/cache 1156s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_SBV5J3/gdbus/delivery-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_SBV5J3/gdbus/delivery-in-thread/.dirs/system-config2 1156s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_SBV5J3/gdbus/delivery-in-thread/.dirs/config 1156s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_SBV5J3/gdbus/delivery-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_SBV5J3/gdbus/delivery-in-thread/.dirs/system-data2 1156s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_SBV5J3/gdbus/delivery-in-thread/.dirs/data 1156s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_SBV5J3/gdbus/delivery-in-thread/.dirs/state 1156s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_SBV5J3/gdbus/delivery-in-thread/.dirs/runtime 1156s ok 1 /gdbus/delivery-in-thread 1156s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_SBV5J3/gdbus/method-calls-in-thread/.dirs/home 1156s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_SBV5J3/gdbus/method-calls-in-thread/.dirs/cache 1156s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_SBV5J3/gdbus/method-calls-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_SBV5J3/gdbus/method-calls-in-thread/.dirs/system-config2 1156s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_SBV5J3/gdbus/method-calls-in-thread/.dirs/config 1156s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_SBV5J3/gdbus/method-calls-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_SBV5J3/gdbus/method-calls-in-thread/.dirs/system-data2 1156s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_SBV5J3/gdbus/method-calls-in-thread/.dirs/data 1156s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_SBV5J3/gdbus/method-calls-in-thread/.dirs/state 1156s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_SBV5J3/gdbus/method-calls-in-thread/.dirs/runtime 1157s ok 2 /gdbus/method-calls-in-thread 1157s # slow test /gdbus/method-calls-in-thread executed in 0.82 secs 1157s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_SBV5J3/gdbus/threaded-singleton/.dirs/home 1157s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_SBV5J3/gdbus/threaded-singleton/.dirs/cache 1157s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_SBV5J3/gdbus/threaded-singleton/.dirs/system-config1:/tmp/test_gdbus-threading_SBV5J3/gdbus/threaded-singleton/.dirs/system-config2 1157s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_SBV5J3/gdbus/threaded-singleton/.dirs/config 1157s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_SBV5J3/gdbus/threaded-singleton/.dirs/system-data1:/tmp/test_gdbus-threading_SBV5J3/gdbus/threaded-singleton/.dirs/system-data2 1157s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_SBV5J3/gdbus/threaded-singleton/.dirs/data 1157s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_SBV5J3/gdbus/threaded-singleton/.dirs/state 1157s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_SBV5J3/gdbus/threaded-singleton/.dirs/runtime 1157s ok 3 /gdbus/threaded-singleton 1157s # End of gdbus tests 1157s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1157s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1157s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1157s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1157s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1157s PASS: glib/gdbus-threading.test 1157s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.1s; system=0.1s; maxrss=6600 1157s autopkgtest [00:47:32]: test gdbus-threading: -----------------------] 1158s gdbus-threading PASS 1158s autopkgtest [00:47:33]: test gdbus-threading: - - - - - - - - - - results - - - - - - - - - - 1158s autopkgtest [00:47:33]: test gmenumodel: preparing testbed 1158s Reading package lists... 1158s Building dependency tree... 1158s Reading state information... 1158s Solving dependencies... 1158s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1159s autopkgtest [00:47:34]: test gmenumodel: [----------------------- 1159s Running test: glib/gmenumodel.test 1159s TAP version 14 1159s # random seed: R02S4847d6823baa196e930898a4f76c4a94 1159s 1..15 1159s # Start of gmenu tests 1159s ok 1 /gmenu/equality 1159s ok 2 /gmenu/random 1159s ok 3 /gmenu/attributes 1159s ok 4 /gmenu/links 1159s ok 5 /gmenu/mutable 1159s ok 6 /gmenu/convenience 1159s ok 7 /gmenu/menuitem 1159s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 1160s ok 8 /gmenu/input-validation 1160s # Start of dbus tests 1161s ok 9 /gmenu/dbus/roundtrip 1161s # slow test /gmenu/dbus/roundtrip executed in 1.01 secs 1161s ok 10 /gmenu/dbus/subscriptions 1161s ok 11 /gmenu/dbus/threaded 1161s # Start of peer tests 1162s ok 12 /gmenu/dbus/peer/roundtrip 1162s # slow test /gmenu/dbus/peer/roundtrip executed in 1.01 secs 1163s ok 13 /gmenu/dbus/peer/subscriptions 1163s # End of peer tests 1163s # Start of export tests 1163s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 1163s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1163s ok 14 /gmenu/dbus/export/error-handling 1163s # End of export tests 1163s # End of dbus tests 1163s # Start of attributes tests 1163s ok 15 /gmenu/attributes/iterate 1163s # End of attributes tests 1163s # End of gmenu tests 1163s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1163s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1163s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1163s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1163s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1163s PASS: glib/gmenumodel.test 1163s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=1.0s; system=0.1s; maxrss=39328 1163s autopkgtest [00:47:38]: test gmenumodel: -----------------------] 1163s gmenumodel PASS 1163s autopkgtest [00:47:38]: test gmenumodel: - - - - - - - - - - results - - - - - - - - - - 1164s autopkgtest [00:47:39]: test mainloop: preparing testbed 1164s Reading package lists... 1164s Building dependency tree... 1164s Reading state information... 1164s Solving dependencies... 1164s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1165s autopkgtest [00:47:40]: test mainloop: [----------------------- 1165s Running test: glib/mainloop.test 1165s TAP version 14 1165s # random seed: R02S298abac484f60d4c3f57e0b2b6919030 1165s 1..47 1165s # Start of maincontext tests 1165s ok 1 /maincontext/basic 1165s # Add same-priority sources: 9 1165s # Find each source: 1 1165s # Remove in random order: 9 1165s ok 2 /maincontext/nsources_same_priority 1165s # Add different-priority sources: 10 1165s # Find each source: 1 1165s # Remove in random order: 13 1165s ok 3 /maincontext/nsources_different_priority 1165s # Add sources from threads: 63 1165s # Remove sources from threads: 78 1165s ok 4 /maincontext/nsources_threadpool 1165s ok 5 /maincontext/source_finalization 1165s # /maincontext/idle-once summary: Test g_idle_add_once() works 1165s ok 6 /maincontext/idle-once 1165s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1165s ok 7 /maincontext/timeout-once 1165s # /maincontext/context-ref-in-source-callbackfuncs-unref summary: Tests if calling GSource API in GSourceCallbackFuncs.unref does not deadlock attempting to retrieve the relevant GMainContext. 1165s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/3725 1165s ok 8 /maincontext/context-ref-in-source-callbackfuncs-unref 1165s # Start of source_finalization_from_source tests 1165s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1165s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1165s ok 9 /maincontext/source_finalization_from_source/0 1165s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1165s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1165s ok 10 /maincontext/source_finalization_from_source/1 1165s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1165s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1165s ok 11 /maincontext/source_finalization_from_source/2 1165s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1165s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1165s ok 12 /maincontext/source_finalization_from_source/3 1165s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1165s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1165s ok 13 /maincontext/source_finalization_from_source/4 1165s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1165s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1165s ok 14 /maincontext/source_finalization_from_source/5 1165s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1165s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1165s ok 15 /maincontext/source_finalization_from_source/6 1165s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1165s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1165s ok 16 /maincontext/source_finalization_from_source/7 1165s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1165s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1165s ok 17 /maincontext/source_finalization_from_source/8 1165s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1165s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1165s ok 18 /maincontext/source_finalization_from_source/9 1165s # End of source_finalization_from_source tests 1165s # Start of source_finalization_from_dispatch tests 1165s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1165s ok 19 /maincontext/source_finalization_from_dispatch/0 1165s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1165s ok 20 /maincontext/source_finalization_from_dispatch/1 1165s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1165s ok 21 /maincontext/source_finalization_from_dispatch/2 1165s # End of source_finalization_from_dispatch tests 1165s # End of maincontext tests 1165s # Start of mainloop tests 1165s ok 22 /mainloop/basic 1165s ok 23 /mainloop/timeouts # SKIP Not running timing heavy test 1165s ok 24 /mainloop/priorities 1166s ok 25 /mainloop/invoke 1166s # slow test /mainloop/invoke executed in 0.50 secs 1167s ok 26 /mainloop/child_sources 1167s # slow test /mainloop/child_sources executed in 1.17 secs 1169s ok 27 /mainloop/recursive_child_sources 1169s # slow test /mainloop/recursive_child_sources executed in 2.14 secs 1169s ok 28 /mainloop/recursive_loop_child_sources 1169s ok 29 /mainloop/swapping_child_sources 1169s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1169s ok 30 /mainloop/blocked_child_sources 1170s Executing: glib/mainloop.test 1170s ok 31 /mainloop/source_time 1170s # slow test /mainloop/source_time executed in 1.00 secs 1170s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1170s ok 32 /mainloop/overflow 1170s ok 33 /mainloop/ready-time 1170s # slow test /mainloop/ready-time executed in 0.50 secs 1170s ok 34 /mainloop/wakeup 1170s ok 35 /mainloop/remove-invalid 1170s ok 36 /mainloop/unref-while-pending 1171s ok 37 /mainloop/unix-fd 1171s ok 38 /mainloop/unix-fd-source 1171s ok 39 /mainloop/source-unix-fd-api 1171s ok 40 /mainloop/wait 1171s ok 41 /mainloop/unix-file-poll 1171s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 1171s ok 42 /mainloop/unix-fd-priority 1171s ok 43 /mainloop/nfds 1171s ok 44 /mainloop/steal-fd 1172s ok 45 /mainloop/simultaneous-source-context-destruction 1172s # slow test /mainloop/simultaneous-source-context-destruction executed in 0.55 secs 1172s # Start of ownerless-polling tests 1172s ok 46 /mainloop/ownerless-polling/attach-first 1172s ok 47 /mainloop/ownerless-polling/pop-first 1172s # End of ownerless-polling tests 1172s # End of mainloop tests 1172s PASS: glib/mainloop.test 1172s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.4s; system=1.2s; maxrss=17272 1172s autopkgtest [00:47:47]: test mainloop: -----------------------] 1172s autopkgtest [00:47:47]: test mainloop: - - - - - - - - - - results - - - - - - - - - - 1172s mainloop PASS 1172s autopkgtest [00:47:47]: test memory-monitor-dbus: preparing testbed 1173s Reading package lists... 1173s Building dependency tree... 1173s Reading state information... 1173s Solving dependencies... 1173s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1174s autopkgtest [00:47:49]: test memory-monitor-dbus: [----------------------- 1174s Running test: glib/memory-monitor-dbus.test 1174s TAP version 13 1174s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal 1174s # Received memory warning signal, level 0 1174s # Received memory warning signal, level 100 1174s # Received memory warning signal, level 255 1174s 1..1 1174s PASS: glib/memory-monitor-dbus.test 1174s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.1s; system=0.0s; maxrss=31668 1174s autopkgtest [00:47:49]: test memory-monitor-dbus: -----------------------] 1175s autopkgtest [00:47:50]: test memory-monitor-dbus: - - - - - - - - - - results - - - - - - - - - - 1175s memory-monitor-dbus PASS 1175s autopkgtest [00:47:50]: test socket: preparing testbed 1175s Reading package lists... 1175s Building dependency tree... 1175s Reading state information... 1175s Solving dependencies... 1175s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1176s autopkgtest [00:47:51]: test socket: [----------------------- 1176s Running test: glib/socket.test 1176s TAP version 14 1176s # random seed: R02S8b949db67159450680e01cb00fbf3b8a 1176s 1..30 1176s # Start of socket tests 1177s ok 1 /socket/ipv4_sync 1177s # slow test /socket/ipv4_sync executed in 1.00 secs 1178s ok 2 /socket/ipv4_async 1178s # slow test /socket/ipv4_async executed in 1.00 secs 1178s ok 3 /socket/ipv6_sync 1178s ok 4 /socket/ipv6_async 1178s ok 5 /socket/ipv6_v4mapped 1179s ok 6 /socket/close_graceful 1179s # slow test /socket/close_graceful executed in 1.00 secs 1179s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 1179s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 1179s ok 8 /socket/fd_reuse 1179s ok 9 /socket/address 1179s ok 10 /socket/unix-from-fd 1179s ok 11 /socket/unix-connection 1179s ok 12 /socket/unix-connection-ancillary-data 1179s ok 13 /socket/source-postmortem 1179s ok 14 /socket/read_write 1179s ok 15 /socket/read_writev 1179s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 1179s ok 16 /socket/receive_bytes 1179s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 1179s ok 17 /socket/receive_bytes_from 1179s # Start of ipv4_sync tests 1179s ok 18 /socket/ipv4_sync/datagram 1179s # Start of datagram tests 1180s ok 19 /socket/ipv4_sync/datagram/timeouts 1180s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 1180s # End of datagram tests 1180s # End of ipv4_sync tests 1180s # Start of ipv6_sync tests 1180s ok 20 /socket/ipv6_sync/datagram 1180s # Start of datagram tests 1181s Executing: glib/socket.test 1181s ok 21 /socket/ipv6_sync/datagram/timeouts 1181s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 1181s # End of datagram tests 1181s # End of ipv6_sync tests 1181s # Start of reuse tests 1181s ok 22 /socket/reuse/tcp 1181s ok 23 /socket/reuse/udp 1181s # End of reuse tests 1181s # Start of get_available tests 1181s ok 24 /socket/get_available/datagram 1181s ok 25 /socket/get_available/stream 1181s # End of get_available tests 1181s # Start of credentials tests 1181s # Supported on this OS: GCredentials:linux-ucred:pid=0 1181s ok 26 /socket/credentials/tcp_client 1181s # Supported on this OS: GCredentials:linux-ucred:pid=0 1181s ok 27 /socket/credentials/tcp_server 1181s # Supported on this OS: GCredentials:linux-ucred:pid=66148,uid=1000,gid=1000 1181s ok 28 /socket/credentials/unix_socketpair 1181s # End of credentials tests 1181s # Start of accept tests 1181s # /socket/accept/cancelled summary: Calling g_socket_accept() with a cancelled cancellable should return immediately regardless of whether the socket is blocking 1181s ok 29 /socket/accept/cancelled 1181s # End of accept tests 1181s # Start of connect tests 1181s # /socket/connect/cancelled summary: Calling g_socket_connect() with a cancelled cancellable should return immediately regardless of whether the socket is blocking 1181s ok 30 /socket/connect/cancelled 1181s # End of connect tests 1181s # End of socket tests 1181s PASS: glib/socket.test 1181s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=6040 1182s autopkgtest [00:47:57]: test socket: -----------------------] 1182s autopkgtest [00:47:57]: test socket: - - - - - - - - - - results - - - - - - - - - - 1182s socket PASS 1182s autopkgtest [00:47:57]: test testfilemonitor: preparing testbed 1182s Reading package lists... 1183s Building dependency tree... 1183s Reading state information... 1183s Solving dependencies... 1183s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1183s autopkgtest [00:47:58]: test testfilemonitor: [----------------------- 1184s Running test: glib/testfilemonitor.test 1184s TAP version 14 1184s # random seed: R02S149d3c162ebf28e612fe9683d88bdb91 1184s 1..8 1184s # Start of monitor tests 1184s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1184s # Using temporary directory: /tmp/gio-test-testfilemonitor_15A6J3 1184s # Using GFileMonitor GInotifyFileMonitor 1186s ok 1 /monitor/atomic-replace 1186s # slow test /monitor/atomic-replace executed in 2.00 secs 1186s # Using temporary directory: /tmp/gio-test-testfilemonitor_MGA6J3 1186s # Using GFileMonitor GInotifyFileMonitor 1188s ok 2 /monitor/file-changes 1188s # slow test /monitor/file-changes executed in 2.50 secs 1188s # Using temporary directory: /tmp/gio-test-testfilemonitor_R5HIK3 1188s # Using GFileMonitor GInotifyFileMonitor 1189s Executing: glib/testfilemonitor.test 1192s ok 3 /monitor/dir-monitor 1192s # slow test /monitor/dir-monitor executed in 3.50 secs 1192s # Using temporary directory: /tmp/gio-test-testfilemonitor_HPF6J3 1192s # Using GFileMonitor GInotifyFileMonitor 1194s Executing: glib/testfilemonitor.test 1199s Executing: glib/testfilemonitor.test 1204s Executing: glib/testfilemonitor.test 1209s Executing: glib/testfilemonitor.test 1214s Executing: glib/testfilemonitor.test 1217s ok 4 /monitor/dir-not-existent 1217s # slow test /monitor/dir-not-existent executed in 25.02 secs 1217s # Using temporary directory: /tmp/gio-test-testfilemonitor_YSF8J3 1217s # Using GFileMonitor 0 GInotifyFileMonitor 1217s # Using GFileMonitor 1 GInotifyFileMonitor 1219s ok 5 /monitor/cross-dir-moves 1219s # slow test /monitor/cross-dir-moves executed in 2.00 secs 1219s # Using temporary directory: /tmp/gio-test-testfilemonitor_2FI8J3 1219s # /monitor/finalize-in-callback summary: Test that finalization of a GFileMonitor in one of its callbacks doesn’t cause a deadlock. 1219s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1941 1219s ok 6 /monitor/finalize-in-callback 1219s # Using temporary directory: /tmp/gio-test-testfilemonitor_0RI8J3 1219s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 1219s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 1219s ok 7 /monitor/root 1219s # Start of file tests 1219s # Using temporary directory: /tmp/gio-test-testfilemonitor_O1G8J3 1219s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755721 1219s # Running with hard link tests 1219s # Using GFileMonitor GInotifyFileMonitor 1219s Executing: glib/testfilemonitor.test 1222s # Event 0 at expected index 7 skipped because it is marked as optional 1222s # Event 2 at expected index 11 skipped because it is marked as optional 1222s ok 8 /monitor/file/hard-links 1222s # slow test /monitor/file/hard-links executed in 3.50 secs 1222s # End of file tests 1222s # End of monitor tests 1222s PASS: glib/testfilemonitor.test 1222s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=6160 1222s autopkgtest [00:48:37]: test testfilemonitor: -----------------------] 1223s testfilemonitor PASS 1223s autopkgtest [00:48:38]: test testfilemonitor: - - - - - - - - - - results - - - - - - - - - - 1223s autopkgtest [00:48:38]: test thread-pool-slow: preparing testbed 1223s Reading package lists... 1223s Building dependency tree... 1223s Reading state information... 1223s Solving dependencies... 1224s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1224s autopkgtest [00:48:39]: test thread-pool-slow: [----------------------- 1224s Running test: glib/thread-pool-slow.test 1224s TAP version 14 1224s # random seed: R02S56c94cab6160735ec52ce477ad5821ac 1224s 1..7 1224s # Start of threadpool tests 1224s ok 1 /threadpool/functions 1225s ok 2 /threadpool/stop-unused 1225s # slow test /threadpool/stop-unused executed in 0.51 secs 1225s ok 3 /threadpool/pools 1225s # [unsorted] ===> pushed new thread with id:78, number of threads:1, unprocessed:1 1225s # [unsorted] ===> pushed new thread with id:56, number of threads:2, unprocessed:2 1225s # [unsorted] ===> pushed new thread with id:87, number of threads:3, unprocessed:3 1225s # [unsorted] ===> pushed new thread with id:13, number of threads:4, unprocessed:4 1225s # [unsorted] ===> pushed new thread with id:80, number of threads:5, unprocessed:5 1225s # [unsorted] ===> pushed new thread with id:53, number of threads:6, unprocessed:6 1225s # [unsorted] ===> pushed new thread with id:52, number of threads:7, unprocessed:7 1225s # [unsorted] ===> pushed new thread with id:52, number of threads:8, unprocessed:8 1225s # [unsorted] ===> pushed new thread with id:93, number of threads:9, unprocessed:9 1225s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:10 1225s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:11 1225s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:12 1225s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:13 1225s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:14 1225s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:15 1225s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:16 1225s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:17 1225s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:18 1225s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:19 1225s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:20 1225s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:21 1225s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:22 1225s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:23 1225s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:24 1225s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:25 1225s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:26 1225s # [unsorted] ===> pushed new thread with id:59, number of threads:10, unprocessed:27 1225s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:28 1225s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:29 1225s # [unsorted] ===> pushed new thread with id:68, number of threads:10, unprocessed:30 1225s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:31 1225s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:32 1225s # [unsorted] ===> pushed new thread with id:68, number of threads:10, unprocessed:33 1225s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:34 1225s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:35 1225s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:36 1225s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:37 1225s # [unsorted] ===> pushed new thread with id:87, number of threads:10, unprocessed:38 1225s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:39 1225s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:40 1225s # [unsorted] ===> pushed new thread with id:81, number of threads:10, unprocessed:41 1225s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:42 1225s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:43 1225s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:44 1225s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:45 1225s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:46 1225s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:47 1225s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:48 1225s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:49 1225s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:50 1225s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:51 1225s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:52 1225s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:53 1225s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:54 1225s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:55 1225s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:56 1225s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:57 1225s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:58 1225s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:59 1225s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:60 1225s # [unsorted] ===> pushed new thread with id:22, number of threads:10, unprocessed:61 1225s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:62 1225s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:63 1225s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:64 1225s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:65 1225s # [unsorted] ===> pushed new thread with id:18, number of threads:10, unprocessed:66 1225s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:67 1225s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:68 1225s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:69 1225s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:70 1225s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:71 1225s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:72 1225s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:73 1225s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:74 1225s # [unsorted] ===> pushed new thread with id:16, number of threads:10, unprocessed:75 1225s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:76 1225s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:77 1225s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:78 1225s # [unsorted] ===> pushed new thread with id:81, number of threads:10, unprocessed:79 1225s # [unsorted] ===> pushed new thread with id:55, number of threads:10, unprocessed:80 1225s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:81 1225s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:82 1225s # [unsorted] ===> pushed new thread with id:3, number of threads:10, unprocessed:83 1225s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:84 1225s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:85 1225s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:86 1225s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:87 1225s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:88 1225s # [unsorted] ===> pushed new thread with id:55, number of threads:10, unprocessed:89 1225s # [unsorted] ===> pushed new thread with id:75, number of threads:10, unprocessed:90 1225s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:91 1225s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:92 1225s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:93 1225s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:94 1225s # [unsorted] ===> pushed new thread with id:10, number of threads:10, unprocessed:95 1225s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:96 1225s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:97 1225s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:98 1225s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:99 1225s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:100 1225s ok 4 /threadpool/no-sort 1225s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:1 1225s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:2 1225s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:3 1225s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:4 1225s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:5 1225s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:6 1225s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:7 1225s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:8 1225s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:9 1225s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:10 1225s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:11 1225s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:12 1225s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:13 1225s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:14 1225s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:15 1225s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:16 1225s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:17 1225s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:18 1225s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:19 1225s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:20 1225s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:21 1225s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:22 1225s # [ sorted] ===> pushed new thread with id:87, number of threads:0, unprocessed:23 1225s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:24 1225s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:25 1225s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:26 1225s # [ sorted] ===> pushed new thread with id:21, number of threads:0, unprocessed:27 1225s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:28 1225s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:29 1225s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:30 1225s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:31 1225s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:32 1225s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:33 1225s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:34 1225s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:35 1225s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:36 1225s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:37 1225s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:38 1225s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:39 1225s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:40 1225s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:41 1225s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:42 1225s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:43 1225s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:44 1225s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:45 1225s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:46 1225s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:47 1225s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:48 1225s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:49 1225s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:50 1225s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:51 1225s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:52 1225s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:53 1225s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:54 1225s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:55 1225s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:56 1225s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:57 1225s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:58 1225s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:59 1225s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:60 1225s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:61 1225s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:62 1225s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:63 1225s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:64 1225s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:65 1225s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:66 1225s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:67 1225s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:68 1225s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:69 1225s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:70 1225s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:71 1225s # [ sorted] ===> pushed new thread with id:23, number of threads:0, unprocessed:72 1225s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:73 1225s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:74 1225s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:75 1225s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:76 1225s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:77 1225s # [ sorted] ===> pushed new thread with id:67, number of threads:0, unprocessed:78 1225s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:79 1225s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:80 1225s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:81 1225s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:82 1225s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:83 1225s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:84 1225s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:85 1225s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:86 1225s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:87 1225s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:88 1225s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:89 1225s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:90 1225s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:91 1225s # [ sorted] ===> pushed new thread with id:23, number of threads:0, unprocessed:92 1225s # [ sorted] ===> pushed new thread with id:23, number of threads:0, unprocessed:93 1225s # [ sorted] ===> pushed new thread with id:67, number of threads:0, unprocessed:94 1225s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:95 1225s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:96 1225s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:97 1225s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:98 1225s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:99 1225s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:100 1225s # Starting thread pool processing 1225s ok 5 /threadpool/sort 1225s ok 6 /threadpool/stop-unused-multiple 1225s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 1225s # Pool idle thread count: 0, unprocessed jobs: 48 1226s # Pool idle thread count: 0, unprocessed jobs: 0 1226s # Pool idle thread count: 0, unprocessed jobs: 0 1226s # Pool idle thread count: 10, unprocessed jobs: 0 1226s # Pool idle thread count: 10, unprocessed jobs: 0 1227s # Pool idle thread count: 10, unprocessed jobs: 0 1227s # Pool idle thread count: 10, unprocessed jobs: 0 1227s # Pool idle thread count: 10, unprocessed jobs: 0 1227s # Pool idle thread count: 10, unprocessed jobs: 0 1228s # Pool idle thread count: 10, unprocessed jobs: 0 1228s # Pool idle thread count: 10, unprocessed jobs: 0 1228s # Pool idle thread count: 10, unprocessed jobs: 0 1228s # Pool idle thread count: 10, unprocessed jobs: 0 1229s # Pool idle thread count: 10, unprocessed jobs: 0 1229s # Pool idle thread count: 10, unprocessed jobs: 0 1229s # Pool idle thread count: 10, unprocessed jobs: 0 1229s # Pool idle thread count: 10, unprocessed jobs: 0 1230s Executing: glib/thread-pool-slow.test 1230s # Pool idle thread count: 10, unprocessed jobs: 0 1230s # Pool idle thread count: 10, unprocessed jobs: 0 1230s # Pool idle thread count: 10, unprocessed jobs: 0 1230s # Pool idle thread count: 10, unprocessed jobs: 0 1231s # Pool idle thread count: 10, unprocessed jobs: 0 1231s # Pool idle thread count: 10, unprocessed jobs: 0 1231s # Pool idle thread count: 10, unprocessed jobs: 0 1231s # Pool idle thread count: 10, unprocessed jobs: 0 1232s # Pool idle thread count: 10, unprocessed jobs: 0 1232s # Pool idle thread count: 10, unprocessed jobs: 0 1232s # Pool idle thread count: 10, unprocessed jobs: 0 1232s # Pool idle thread count: 10, unprocessed jobs: 0 1233s # Pool idle thread count: 10, unprocessed jobs: 0 1233s # Pool idle thread count: 10, unprocessed jobs: 0 1233s # Pool idle thread count: 10, unprocessed jobs: 0 1233s # Pool idle thread count: 10, unprocessed jobs: 0 1234s # Pool idle thread count: 10, unprocessed jobs: 0 1234s # Pool idle thread count: 10, unprocessed jobs: 0 1234s # Pool idle thread count: 10, unprocessed jobs: 2 1234s # Pool idle thread count: 8, unprocessed jobs: 0 1234s # Pool idle thread count: 8, unprocessed jobs: 0 1234s # Pool idle thread count: 8, unprocessed jobs: 0 1235s Executing: glib/thread-pool-slow.test 1235s # Pool idle thread count: 10, unprocessed jobs: 0 1235s # Pool idle thread count: 10, unprocessed jobs: 0 1235s # Pool idle thread count: 10, unprocessed jobs: 0 1235s # Pool idle thread count: 10, unprocessed jobs: 0 1236s # Pool idle thread count: 10, unprocessed jobs: 0 1236s # Pool idle thread count: 10, unprocessed jobs: 0 1236s # Pool idle thread count: 2, unprocessed jobs: 0 1236s # Pool idle thread count: 2, unprocessed jobs: 0 1237s # Pool idle thread count: 2, unprocessed jobs: 0 1237s # Pool idle thread count: 2, unprocessed jobs: 0 1237s # Pool idle thread count: 2, unprocessed jobs: 0 1237s # Pool idle thread count: 2, unprocessed jobs: 0 1238s # Pool idle thread count: 2, unprocessed jobs: 0 1238s # Pool idle thread count: 2, unprocessed jobs: 0 1238s # Pool idle thread count: 2, unprocessed jobs: 0 1238s # Pool idle thread count: 2, unprocessed jobs: 0 1239s # Pool idle thread count: 2, unprocessed jobs: 0 1239s # Pool idle thread count: 2, unprocessed jobs: 0 1239s # Pool idle thread count: 2, unprocessed jobs: 0 1239s # Pool idle thread count: 2, unprocessed jobs: 0 1240s Executing: glib/thread-pool-slow.test 1240s # Pool idle thread count: 2, unprocessed jobs: 0 1240s # Pool idle thread count: 2, unprocessed jobs: 0 1240s # Pool idle thread count: 2, unprocessed jobs: 0 1240s # Pool idle thread count: 2, unprocessed jobs: 0 1241s # Pool idle thread count: 2, unprocessed jobs: 0 1241s # Pool idle thread count: 2, unprocessed jobs: 0 1241s # Pool idle thread count: 2, unprocessed jobs: 0 1241s # Pool idle thread count: 2, unprocessed jobs: 0 1242s # Pool idle thread count: 2, unprocessed jobs: 0 1242s # Pool idle thread count: 2, unprocessed jobs: 0 1242s # Pool idle thread count: 2, unprocessed jobs: 0 1242s # Pool idle thread count: 2, unprocessed jobs: 0 1243s # Pool idle thread count: 2, unprocessed jobs: 0 1243s # Pool idle thread count: 2, unprocessed jobs: 0 1243s # Pool idle thread count: 2, unprocessed jobs: 0 1243s # Pool idle thread count: 2, unprocessed jobs: 0 1244s # Pool idle thread count: 2, unprocessed jobs: 0 1244s # Pool idle thread count: 2, unprocessed jobs: 0 1244s # Pool idle thread count: 2, unprocessed jobs: 0 1244s # Pool idle thread count: 2, unprocessed jobs: 0 1245s Executing: glib/thread-pool-slow.test 1245s ok 7 /threadpool/idle-time 1245s # slow test /threadpool/idle-time executed in 19.52 secs 1245s # End of threadpool tests 1245s PASS: glib/thread-pool-slow.test 1245s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.5s; system=0.0s; maxrss=4404 1245s autopkgtest [00:49:00]: test thread-pool-slow: -----------------------] 1246s autopkgtest [00:49:01]: test thread-pool-slow: - - - - - - - - - - results - - - - - - - - - - 1246s thread-pool-slow PASS 1246s autopkgtest [00:49:01]: test threadtests: preparing testbed 1246s Reading package lists... 1246s Building dependency tree... 1246s Reading state information... 1246s Solving dependencies... 1246s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1247s autopkgtest [00:49:02]: test threadtests: [----------------------- 1247s Running test: glib/threadtests.test 1247s TAP version 14 1247s # random seed: R02S7e767512bd0b6e7e1d33b879af799ae8 1247s 1..5 1247s # Start of GObject tests 1247s ok 1 /GObject/threaded-object-init 1248s ok 2 /GObject/threaded-weak-ref 1248s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 1248s # /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 1248s ok 3 /GObject/threaded-toggle-notify 1248s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 1248s # Start of threaded-weak-ref tests 1248s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1248s # /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. 1248s ok 5 /GObject/threaded-weak-ref/on-finalization 1248s # End of threaded-weak-ref tests 1248s # End of GObject tests 1248s PASS: glib/threadtests.test 1248s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.2s; system=0.2s; maxrss=4008 1248s autopkgtest [00:49:03]: test threadtests: -----------------------] 1249s autopkgtest [00:49:04]: test threadtests: - - - - - - - - - - results - - - - - - - - - - 1249s threadtests PASS 1249s autopkgtest [00:49:04]: test timeout: preparing testbed 1249s Reading package lists... 1249s Building dependency tree... 1249s Reading state information... 1249s Solving dependencies... 1249s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1250s autopkgtest [00:49:05]: test timeout: [----------------------- 1250s Running test: glib/timeout.test 1250s TAP version 14 1250s # random seed: R02S6769855bbdd217f876553960c334234f 1250s 1..5 1250s # Start of timeout tests 1250s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 1252s ok 1 /timeout/seconds 1252s # slow test /timeout/seconds executed in 2.10 secs 1254s ok 2 /timeout/seconds-once 1254s # slow test /timeout/seconds-once executed in 2.10 secs 1254s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 1255s Executing: glib/timeout.test 1256s ok 3 /timeout/weeks-overflow 1256s # slow test /timeout/weeks-overflow executed in 2.10 secs 1256s ok 4 /timeout/far-future-ready-time 1260s Executing: glib/timeout.test 1265s Executing: glib/timeout.test 1267s ok 5 /timeout/rounding 1267s # slow test /timeout/rounding executed in 10.60 secs 1267s # End of timeout tests 1267s PASS: glib/timeout.test 1267s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=3620 1267s autopkgtest [00:49:22]: test timeout: -----------------------] 1268s autopkgtest [00:49:23]: test timeout: - - - - - - - - - - results - - - - - - - - - - 1268s timeout PASS 1268s autopkgtest [00:49:23]: test timer: preparing testbed 1268s Reading package lists... 1268s Building dependency tree... 1268s Reading state information... 1269s Solving dependencies... 1269s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1269s autopkgtest [00:49:24]: test timer: [----------------------- 1269s Running test: glib/timer.test 1269s TAP version 14 1269s # random seed: R02Sc533d225c339011d40d531cc1e30102d 1269s 1..10 1269s # Start of timer tests 1269s ok 1 /timer/basic 1269s ok 2 /timer/stop 1269s ok 3 /timer/continue 1269s ok 4 /timer/reset 1269s ok 5 /timer/is_active 1269s # End of timer tests 1269s # Start of timeval tests 1269s ok 6 /timeval/add 1269s ok 7 /timeval/from-iso8601 1269s ok 8 /timeval/to-iso8601 1269s # Start of to-iso8601 tests 1269s ok 9 /timeval/to-iso8601/overflow 1269s # End of to-iso8601 tests 1269s # End of timeval tests 1269s # Start of usleep tests 1269s ok 10 /usleep/with-zero-wait 1269s # End of usleep tests 1269s PASS: glib/timer.test 1269s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=3524 1270s autopkgtest [00:49:25]: test timer: -----------------------] 1270s autopkgtest [00:49:25]: test timer: - - - - - - - - - - results - - - - - - - - - - 1270s timer PASS 1270s autopkgtest [00:49:25]: test 1065022-futureproofing: preparing testbed 1294s Creating nova instance adt-resolute-amd64-glib2.0-20260207-002815-juju-7f2275-prod-proposed-migration-environment-15-398748b7-6040-4fa1-a7c5-22b4795170a3 from image adt/ubuntu-resolute-amd64-server-20260204.img (UUID fedf54b4-458b-493e-8072-6425c19717b4)... 1368s autopkgtest [00:51:03]: testbed dpkg architecture: amd64 1369s autopkgtest [00:51:04]: testbed apt version: 3.1.14 1369s autopkgtest [00:51:04]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1369s autopkgtest [00:51:04]: testbed release detected to be: resolute 1370s autopkgtest [00:51:05]: updating testbed package index (apt update) 1370s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 1370s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 1370s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 1370s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 1370s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1707 kB] 1370s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [206 kB] 1370s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [36.7 kB] 1370s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [10.7 kB] 1370s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main i386 Packages [190 kB] 1370s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 Packages [269 kB] 1370s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 c-n-f Metadata [6500 B] 1371s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted i386 Packages [3692 B] 1371s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 Packages [80.4 kB] 1371s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 c-n-f Metadata [336 B] 1371s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 Packages [1443 kB] 1371s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/universe i386 Packages [552 kB] 1371s Get:17 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 c-n-f Metadata [36.8 kB] 1371s Get:18 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 Packages [28.2 kB] 1371s Get:19 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse i386 Packages [4892 B] 1371s Get:20 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 c-n-f Metadata [1104 B] 1371s Fetched 4701 kB in 1s (4600 kB/s) 1372s Reading package lists... 1373s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 1373s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 1373s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 1373s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 1373s Reading package lists... 1373s Reading package lists... 1373s Building dependency tree... 1373s Reading state information... 1373s Calculating upgrade... 1374s The following packages will be upgraded: 1374s amd64-microcode apt busybox-initramfs busybox-static dmsetup findutils less 1374s libapt-pkg7.0 libattr1 libdevmapper1.02.1 libdrm-amdgpu1 libdrm-common 1374s libdrm2 libgpm2 libkeyutils1 libmaxminddb0 libnpth0t64 libsensors-config 1374s libsensors5 mawk patch pollinate python3-linkify-it python3-markdown-it 1374s python3-referencing python3.14-gdbm sed tar 1374s 28 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1374s Need to get 6016 kB of archives. 1374s After this operation, 270 kB disk space will be freed. 1374s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 findutils amd64 4.10.0-3build2 [307 kB] 1374s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 sed amd64 4.9-2build3 [195 kB] 1374s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 tar amd64 1.35+dfsg-3.1build2 [257 kB] 1374s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 libattr1 amd64 1:2.5.2-3build2 [11.4 kB] 1374s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 mawk amd64 1.3.4.20260129-1 [133 kB] 1374s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 libapt-pkg7.0 amd64 3.1.15 [1151 kB] 1374s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 apt amd64 3.1.15 [1479 kB] 1374s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 libdevmapper1.02.1 amd64 2:1.02.205-2ubuntu3 [142 kB] 1374s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 dmsetup amd64 2:1.02.205-2ubuntu3 [79.4 kB] 1374s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 less amd64 668-1build1 [172 kB] 1374s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 libkeyutils1 amd64 1.6.3-6ubuntu3 [10.6 kB] 1374s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-linkify-it all 2.0.3-1ubuntu3 [19.4 kB] 1374s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-markdown-it all 3.0.0-3build1 [54.4 kB] 1374s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-static amd64 1:1.37.0-7ubuntu1 [1034 kB] 1374s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-common all 2.4.131-1 [9774 B] 1374s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm2 amd64 2.4.131-1 [42.3 kB] 1374s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 libgpm2 amd64 1.20.7-12build1 [14.4 kB] 1374s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 libmaxminddb0 amd64 1.12.2-1build2 [18.9 kB] 1374s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors-config all 1:3.6.2-2build1 [6862 B] 1374s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 libsensors5 amd64 1:3.6.2-2build1 [28.9 kB] 1374s Get:21 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 python3.14-gdbm amd64 3.14.3-1 [34.1 kB] 1374s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 busybox-initramfs amd64 1:1.37.0-7ubuntu1 [191 kB] 1374s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-amdgpu1 amd64 2.4.131-1 [23.2 kB] 1374s Get:24 http://ftpmaster.internal/ubuntu resolute/main amd64 libnpth0t64 amd64 1.8-3build1 [9302 B] 1374s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 patch amd64 2.8-2build1 [95.7 kB] 1374s Get:26 http://ftpmaster.internal/ubuntu resolute/main amd64 pollinate all 4.33-4ubuntu5 [14.0 kB] 1374s Get:27 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-referencing all 0.36.2-1ubuntu2 [22.2 kB] 1374s Get:28 http://ftpmaster.internal/ubuntu resolute/main amd64 amd64-microcode amd64 3.20251202.1ubuntu1 [459 kB] 1374s dpkg-preconfigure: unable to re-open stdin: No such file or directory 1374s Fetched 6016 kB in 0s (18.3 MB/s) 1374s (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 ... 83957 files and directories currently installed.) 1374s Preparing to unpack .../findutils_4.10.0-3build2_amd64.deb ... 1374s Unpacking findutils (4.10.0-3build2) over (4.10.0-3build1) ... 1374s Setting up findutils (4.10.0-3build2) ... 1374s (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 ... 83957 files and directories currently installed.) 1374s Preparing to unpack .../sed_4.9-2build3_amd64.deb ... 1374s Unpacking sed (4.9-2build3) over (4.9-2build2) ... 1374s Setting up sed (4.9-2build3) ... 1374s (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 ... 83957 files and directories currently installed.) 1374s Preparing to unpack .../tar_1.35+dfsg-3.1build2_amd64.deb ... 1374s Unpacking tar (1.35+dfsg-3.1build2) over (1.35+dfsg-3.1build1) ... 1374s Setting up tar (1.35+dfsg-3.1build2) ... 1374s (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 ... 83957 files and directories currently installed.) 1374s Preparing to unpack .../libattr1_1%3a2.5.2-3build2_amd64.deb ... 1374s Unpacking libattr1:amd64 (1:2.5.2-3build2) over (1:2.5.2-3build1) ... 1374s Setting up libattr1:amd64 (1:2.5.2-3build2) ... 1375s (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 ... 83957 files and directories currently installed.) 1375s Preparing to unpack .../00-mawk_1.3.4.20260129-1_amd64.deb ... 1375s Unpacking mawk (1.3.4.20260129-1) over (1.3.4.20250131-2) ... 1375s Preparing to unpack .../01-libapt-pkg7.0_3.1.15_amd64.deb ... 1375s Unpacking libapt-pkg7.0:amd64 (3.1.15) over (3.1.14) ... 1375s Preparing to unpack .../02-apt_3.1.15_amd64.deb ... 1375s Unpacking apt (3.1.15) over (3.1.14) ... 1375s Preparing to unpack .../03-libdevmapper1.02.1_2%3a1.02.205-2ubuntu3_amd64.deb ... 1375s Unpacking libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 1375s Preparing to unpack .../04-dmsetup_2%3a1.02.205-2ubuntu3_amd64.deb ... 1375s Unpacking dmsetup (2:1.02.205-2ubuntu3) over (2:1.02.205-2ubuntu2) ... 1375s Preparing to unpack .../05-less_668-1build1_amd64.deb ... 1375s Unpacking less (668-1build1) over (668-1) ... 1375s Preparing to unpack .../06-libkeyutils1_1.6.3-6ubuntu3_amd64.deb ... 1375s Unpacking libkeyutils1:amd64 (1.6.3-6ubuntu3) over (1.6.3-6ubuntu2) ... 1375s Preparing to unpack .../07-python3-linkify-it_2.0.3-1ubuntu3_all.deb ... 1375s Unpacking python3-linkify-it (2.0.3-1ubuntu3) over (2.0.3-1ubuntu2) ... 1375s Preparing to unpack .../08-python3-markdown-it_3.0.0-3build1_all.deb ... 1375s Unpacking python3-markdown-it (3.0.0-3build1) over (3.0.0-3) ... 1375s Preparing to unpack .../09-busybox-static_1%3a1.37.0-7ubuntu1_amd64.deb ... 1375s Unpacking busybox-static (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 1375s Preparing to unpack .../10-libdrm-common_2.4.131-1_all.deb ... 1375s Unpacking libdrm-common (2.4.131-1) over (2.4.129-1) ... 1375s Preparing to unpack .../11-libdrm2_2.4.131-1_amd64.deb ... 1375s Unpacking libdrm2:amd64 (2.4.131-1) over (2.4.129-1) ... 1375s Preparing to unpack .../12-libgpm2_1.20.7-12build1_amd64.deb ... 1375s Unpacking libgpm2:amd64 (1.20.7-12build1) over (1.20.7-12) ... 1375s Preparing to unpack .../13-libmaxminddb0_1.12.2-1build2_amd64.deb ... 1375s Unpacking libmaxminddb0:amd64 (1.12.2-1build2) over (1.12.2-1build1) ... 1375s Preparing to unpack .../14-libsensors-config_1%3a3.6.2-2build1_all.deb ... 1375s Unpacking libsensors-config (1:3.6.2-2build1) over (1:3.6.2-2) ... 1375s Preparing to unpack .../15-libsensors5_1%3a3.6.2-2build1_amd64.deb ... 1375s Unpacking libsensors5:amd64 (1:3.6.2-2build1) over (1:3.6.2-2) ... 1375s Preparing to unpack .../16-python3.14-gdbm_3.14.3-1_amd64.deb ... 1375s Unpacking python3.14-gdbm (3.14.3-1) over (3.14.2-1) ... 1375s Preparing to unpack .../17-busybox-initramfs_1%3a1.37.0-7ubuntu1_amd64.deb ... 1375s Unpacking busybox-initramfs (1:1.37.0-7ubuntu1) over (1:1.37.0-4ubuntu1) ... 1375s Preparing to unpack .../18-libdrm-amdgpu1_2.4.131-1_amd64.deb ... 1375s Unpacking libdrm-amdgpu1:amd64 (2.4.131-1) over (2.4.129-1) ... 1375s Preparing to unpack .../19-libnpth0t64_1.8-3build1_amd64.deb ... 1375s Unpacking libnpth0t64:amd64 (1.8-3build1) over (1.8-3) ... 1375s Preparing to unpack .../20-patch_2.8-2build1_amd64.deb ... 1375s Unpacking patch (2.8-2build1) over (2.8-2) ... 1375s Preparing to unpack .../21-pollinate_4.33-4ubuntu5_all.deb ... 1375s Unpacking pollinate (4.33-4ubuntu5) over (4.33-4ubuntu4) ... 1375s Preparing to unpack .../22-python3-referencing_0.36.2-1ubuntu2_all.deb ... 1375s Unpacking python3-referencing (0.36.2-1ubuntu2) over (0.36.2-1ubuntu1) ... 1376s Preparing to unpack .../23-amd64-microcode_3.20251202.1ubuntu1_amd64.deb ... 1376s Unpacking amd64-microcode (3.20251202.1ubuntu1) over (3.20250708.1ubuntu1) ... 1376s Setting up libnpth0t64:amd64 (1.8-3build1) ... 1376s Setting up libkeyutils1:amd64 (1.6.3-6ubuntu3) ... 1376s Setting up libgpm2:amd64 (1.20.7-12build1) ... 1376s Setting up libmaxminddb0:amd64 (1.12.2-1build2) ... 1376s Setting up libsensors-config (1:3.6.2-2build1) ... 1376s Setting up less (668-1build1) ... 1376s Setting up amd64-microcode (3.20251202.1ubuntu1) ... 1376s amd64-microcode: microcode will be updated at next boot 1376s Setting up pollinate (4.33-4ubuntu5) ... 1386s Setting up python3.14-gdbm (3.14.3-1) ... 1386s Setting up busybox-static (1:1.37.0-7ubuntu1) ... 1386s Setting up patch (2.8-2build1) ... 1386s Setting up libsensors5:amd64 (1:3.6.2-2build1) ... 1386s Setting up busybox-initramfs (1:1.37.0-7ubuntu1) ... 1386s Setting up libdevmapper1.02.1:amd64 (2:1.02.205-2ubuntu3) ... 1386s Setting up dmsetup (2:1.02.205-2ubuntu3) ... 1386s Setting up python3-linkify-it (2.0.3-1ubuntu3) ... 1386s Setting up mawk (1.3.4.20260129-1) ... 1386s Setting up libapt-pkg7.0:amd64 (3.1.15) ... 1386s Setting up libdrm-common (2.4.131-1) ... 1386s Setting up python3-referencing (0.36.2-1ubuntu2) ... 1386s Setting up apt (3.1.15) ... 1387s Setting up python3-markdown-it (3.0.0-3build1) ... 1387s Setting up libdrm2:amd64 (2.4.131-1) ... 1387s Setting up libdrm-amdgpu1:amd64 (2.4.131-1) ... 1387s Processing triggers for libc-bin (2.42-2ubuntu4) ... 1387s Processing triggers for man-db (2.13.1-1) ... 1388s Processing triggers for install-info (7.2-5) ... 1388s Processing triggers for initramfs-tools (0.150ubuntu7) ... 1388s update-initramfs: Generating /boot/initrd.img-6.18.0-9-generic 1392s autopkgtest [00:51:27]: upgrading testbed (apt dist-upgrade and autopurge) 1393s Reading package lists... 1393s Building dependency tree... 1393s Reading state information... 1393s Calculating upgrade... 1393s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1393s Reading package lists... 1394s Building dependency tree... 1394s Reading state information... 1394s Solving dependencies... 1394s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1394s autopkgtest [00:51:29]: rebooting testbed after setup commands that affected boot 1426s Reading package lists... 1426s Building dependency tree... 1426s Reading state information... 1426s Solving dependencies... 1426s The following NEW packages will be installed: 1426s dconf-gsettings-backend dconf-service dpkg-repack gsettings-desktop-schemas 1426s libdconf1 1426s 0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded. 1426s Need to get 141 kB of archives. 1426s After this operation, 638 kB of additional disk space will be used. 1426s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 libdconf1 amd64 0.49.0-4 [40.5 kB] 1426s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 dconf-service amd64 0.49.0-4 [27.7 kB] 1426s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 dconf-gsettings-backend amd64 0.49.0-4 [22.2 kB] 1426s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 dpkg-repack all 1.54build1 [11.2 kB] 1426s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 gsettings-desktop-schemas all 50~alpha-1ubuntu1 [38.9 kB] 1426s Fetched 141 kB in 0s (7952 kB/s) 1426s Selecting previously unselected package libdconf1:amd64. 1426s (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 ... 83962 files and directories currently installed.) 1426s Preparing to unpack .../libdconf1_0.49.0-4_amd64.deb ... 1426s Unpacking libdconf1:amd64 (0.49.0-4) ... 1426s Selecting previously unselected package dconf-service. 1426s Preparing to unpack .../dconf-service_0.49.0-4_amd64.deb ... 1426s Unpacking dconf-service (0.49.0-4) ... 1426s Selecting previously unselected package dconf-gsettings-backend:amd64. 1426s Preparing to unpack .../dconf-gsettings-backend_0.49.0-4_amd64.deb ... 1426s Unpacking dconf-gsettings-backend:amd64 (0.49.0-4) ... 1426s Selecting previously unselected package dpkg-repack. 1426s Preparing to unpack .../dpkg-repack_1.54build1_all.deb ... 1426s Unpacking dpkg-repack (1.54build1) ... 1426s Selecting previously unselected package gsettings-desktop-schemas. 1426s Preparing to unpack .../gsettings-desktop-schemas_50~alpha-1ubuntu1_all.deb ... 1426s Unpacking gsettings-desktop-schemas (50~alpha-1ubuntu1) ... 1426s Setting up dpkg-repack (1.54build1) ... 1426s Setting up libdconf1:amd64 (0.49.0-4) ... 1426s Setting up dconf-service (0.49.0-4) ... 1426s Setting up dconf-gsettings-backend:amd64 (0.49.0-4) ... 1426s Setting up gsettings-desktop-schemas (50~alpha-1ubuntu1) ... 1426s Processing triggers for man-db (2.13.1-1) ... 1427s Processing triggers for libglib2.0-0t64:amd64 (2.86.3-4) ... 1427s Processing triggers for libc-bin (2.42-2ubuntu4) ... 1440s autopkgtest [00:52:15]: test 1065022-futureproofing: [----------------------- 1440s + export DEBIAN_FRONTEND=noninteractive 1440s + n=0 1440s + failed=0 1440s + binary_package=libglib2.0-0t64 1440s + future_binary_package=libglib2.0-0xyz 1440s + pwd 1440s + srcdir=/tmp/autopkgtest.jYZEzm/build.2ZU/src 1440s + mktemp -d 1440s + tmpdir=/tmp/tmp.JO9uSfnXRX 1440s + cd /tmp/tmp.JO9uSfnXRX 1440s + exec 1440s + [ -e /tmp/autopkgtest.jYZEzm/build.2ZU/src/debian/tests/manual/local-1065022.sources ] 1440s + dpkg-query -W dpkg-repack 1440s dpkg-repack 1.54build1 1440s + dpkg-query -s libglib2.0-0t64 1440s Package: libglib2.0-0t64 1440s Status: install ok installed 1440s Priority: important 1440s Section: libs 1440s Installed-Size: 4338 1440s Maintainer: Ubuntu Developers 1440s Architecture: amd64 1440s Multi-Arch: same 1440s Source: glib2.0 1440s Version: 2.86.3-4 1440s Replaces: libglib2.0-0 (<< 2.80.0-7~) 1440s Provides: libgio-2.0-0 (= 2.86.3-4), libglib-2.0-0 (= 2.86.3-4), libglib2.0-0 (= 2.86.3-4), libgmodule-2.0-0 (= 2.86.3-4), libgobject-2.0-0 (= 2.86.3-4), libgthread-2.0-0 (= 2.86.3-4) 1440s Depends: libatomic1 (>= 4.8), libc6 (>= 2.38), libffi8 (>= 3.4), libmount1 (>= 2.40~rc2), libpcre2-8-0 (>= 10.22), libselinux1 (>= 3.1~), zlib1g (>= 1:1.2.2) 1440s Recommends: libglib2.0-data, shared-mime-info, xdg-user-dirs 1440s Suggests: low-memory-monitor 1440s Breaks: gnome-shell (<< 44.9-2~), libglib2.0-0 (<< 2.80.0-7~) 1440s Description: GLib library of C routines 1440s GLib is a library containing many useful C routines for things such 1440s as trees, hashes, lists, and strings. It is a useful general-purpose 1440s C library used by projects such as GTK+, GIMP, and GNOME. 1440s . 1440s This package contains the shared libraries. 1440s Original-Maintainer: Debian GNOME Maintainers 1440s Homepage: https://gitlab.gnome.org/GNOME/glib 1440s + dpkg-query -W -f ${Version} libglib2.0-0t64 1440s + binary_version=2.86.3-4 1440s + dpkg-repack --generate libglib2.0-0t64 1441s dpkg-repack: warning: unknown information field 'Original-Maintainer' in input data in stanza in dpkg's status file 1441s dpkg-repack: info: created dpkg-repack.libglib2.0-0t64.t5nHzE for libglib2.0-0t64 1441s dpkg-repack: info: to build use: "dpkg-deb --build dpkg-repack.libglib2.0-0t64.t5nHzE ." 1441s + grep -q ^Breaks: dpkg-repack.libglib2.0-0t64.t5nHzE/DEBIAN/control 1441s + grep -q ^Provides: dpkg-repack.libglib2.0-0t64.t5nHzE/DEBIAN/control 1441s + grep -q ^Replaces: dpkg-repack.libglib2.0-0t64.t5nHzE/DEBIAN/control 1441s + env binary_package=libglib2.0-0t64 binary_version=2.86.3-4 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} (= $ENV{binary_version})/; -e s/^(Replaces:.*)$/$1, $ENV{binary_package}/; dpkg-repack.libglib2.0-0t64.t5nHzE/DEBIAN/control 1441s + dpkg-deb --build dpkg-repack.libglib2.0-0t64.t5nHzE libglib2.0-0xyz.deb 1441s dpkg-deb: building package 'libglib2.0-0xyz' in 'libglib2.0-0xyz.deb'. 1442s + dpkg-deb --info libglib2.0-0xyz.deb 1442s new Debian package, version 2.0. 1442s size 1607982 bytes: control archive=25793 bytes. 1442s 1218 bytes, 24 lines control 1442s 1144 bytes, 14 lines md5sums 1442s 1288 bytes, 44 lines * postinst #!/bin/sh 1442s 2577 bytes, 87 lines * postrm #!/bin/sh 1442s 2408 bytes, 53 lines * preinst #!/bin/sh 1442s 466 bytes, 10 lines shlibs 1442s 172677 bytes, 4529 lines symbols 1442s 171 bytes, 4 lines triggers 1442s Package: libglib2.0-0xyz 1442s Source: glib2.0 1442s Version: 2.86.3-4 1442s Architecture: amd64 1442s Maintainer: Ubuntu Developers 1442s Installed-Size: 4338 1442s Depends: libatomic1 (>= 4.8), libc6 (>= 2.38), libffi8 (>= 3.4), libmount1 (>= 2.40~rc2), libpcre2-8-0 (>= 10.22), libselinux1 (>= 3.1~), zlib1g (>= 1:1.2.2) 1442s Recommends: libglib2.0-data, shared-mime-info, xdg-user-dirs 1442s Suggests: low-memory-monitor 1442s Breaks: gnome-shell (<< 44.9-2~), libglib2.0-0 (<< 2.80.0-7~), libglib2.0-0t64 1442s Replaces: libglib2.0-0 (<< 2.80.0-7~), libglib2.0-0t64 1442s Provides: libgio-2.0-0 (= 2.86.3-4), libglib-2.0-0 (= 2.86.3-4), libglib2.0-0 (= 2.86.3-4), libgmodule-2.0-0 (= 2.86.3-4), libgobject-2.0-0 (= 2.86.3-4), libgthread-2.0-0 (= 2.86.3-4), libglib2.0-0t64 (= 2.86.3-4) 1442s Section: libs 1442s Priority: important 1442s Multi-Arch: same 1442s Homepage: https://gitlab.gnome.org/GNOME/glib 1442s Description: GLib library of C routines 1442s GLib is a library containing many useful C routines for things such 1442s as trees, hashes, lists, and strings. It is a useful general-purpose 1442s C library used by projects such as GTK+, GIMP, and GNOME. 1442s . 1442s This package contains the shared libraries. 1442s . 1442s (Repackaged on Sat, 07 Feb 2026 00:52:15 +0000 by dpkg-repack.) 1442s + dpkg-deb --contents libglib2.0-0xyz.deb 1442s drwxr-xr-x root/root 0 2026-02-07 00:52 ./ 1442s drwxr-xr-x root/root 0 2026-02-07 00:52 ./usr/ 1442s drwxr-xr-x root/root 0 2026-02-07 00:52 ./usr/lib/ 1442s drwxr-xr-x root/root 0 2026-02-07 00:52 ./usr/lib/x86_64-linux-gnu/ 1442s drwxr-xr-x root/root 0 2026-02-07 00:52 ./usr/lib/x86_64-linux-gnu/gio/ 1442s drwxr-xr-x root/root 0 2026-02-07 00:52 ./usr/lib/x86_64-linux-gnu/gio/modules/ 1442s drwxr-xr-x root/root 0 2026-02-07 00:52 ./usr/lib/x86_64-linux-gnu/glib-2.0/ 1442s -rwxr-xr-x root/root 14728 2026-01-01 12:59 ./usr/lib/x86_64-linux-gnu/glib-2.0/gio-launch-desktop 1442s -rwxr-xr-x root/root 18824 2026-01-01 12:59 ./usr/lib/x86_64-linux-gnu/glib-2.0/gio-querymodules 1442s -rwxr-xr-x root/root 55768 2026-01-01 12:59 ./usr/lib/x86_64-linux-gnu/glib-2.0/glib-compile-schemas 1442s -rw-r--r-- root/root 1936936 2026-01-01 12:59 ./usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.8600.3 1442s -rw-r--r-- root/root 1404688 2026-01-01 12:59 ./usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.8600.3 1442s -rw-r--r-- root/root 22816 2026-01-01 12:59 ./usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0.8600.3 1442s -rw-r--r-- root/root 403928 2026-01-01 12:59 ./usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.8600.3 1442s -rw-r--r-- root/root 14568 2026-01-01 12:59 ./usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0.8600.3 1442s drwxr-xr-x root/root 0 2026-02-07 00:52 ./usr/share/ 1442s drwxr-xr-x root/root 0 2026-02-07 00:52 ./usr/share/doc/ 1442s drwxr-xr-x root/root 0 2026-02-07 00:52 ./usr/share/doc/libglib2.0-0t64/ 1442s -rw-r--r-- root/root 258310 2025-12-08 15:46 ./usr/share/doc/libglib2.0-0t64/NEWS.gz 1442s -rw-r--r-- root/root 1703 2026-01-01 12:59 ./usr/share/doc/libglib2.0-0t64/README.Debian 1442s -rw-r--r-- root/root 3248 2025-12-08 15:46 ./usr/share/doc/libglib2.0-0t64/README.md 1442s -rw-r--r-- root/root 39086 2026-01-01 12:59 ./usr/share/doc/libglib2.0-0t64/changelog.Debian.gz 1442s -rw-r--r-- root/root 55103 2026-01-01 12:59 ./usr/share/doc/libglib2.0-0t64/copyright 1442s drwxr-xr-x root/root 0 2026-02-07 00:52 ./usr/share/glib-2.0/ 1442s drwxr-xr-x root/root 0 2026-02-07 00:52 ./usr/share/glib-2.0/schemas/ 1442s drwxr-xr-x root/root 0 2026-02-07 00:52 ./usr/share/lintian/ 1442s drwxr-xr-x root/root 0 2026-02-07 00:52 ./usr/share/lintian/overrides/ 1442s -rw-r--r-- root/root 520 2026-01-01 12:59 ./usr/share/lintian/overrides/libglib2.0-0t64 1442s lrwxrwxrwx root/root 0 2026-01-01 12:59 ./usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 -> libgio-2.0.so.0.8600.3 1442s lrwxrwxrwx root/root 0 2026-01-01 12:59 ./usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 -> libglib-2.0.so.0.8600.3 1442s lrwxrwxrwx root/root 0 2026-01-01 12:59 ./usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0 -> libgmodule-2.0.so.0.8600.3 1442s lrwxrwxrwx root/root 0 2026-01-01 12:59 ./usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 -> libgobject-2.0.so.0.8600.3 1442s lrwxrwxrwx root/root 0 2026-01-01 12:59 ./usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 -> libgthread-2.0.so.0.8600.3 1442s + apt-get -y install ./libglib2.0-0xyz.deb dconf-gsettings-backend gsettings-desktop-schemas 1442s Reading package lists... 1442s Building dependency tree... 1442s Reading state information... 1442s dconf-gsettings-backend is already the newest version (0.49.0-4). 1442s gsettings-desktop-schemas is already the newest version (50~alpha-1ubuntu1). 1442s Solving dependencies... 1442s The following additional packages will be installed: 1442s xdg-user-dirs 1442s Suggested packages: 1442s low-memory-monitor 1442s The following packages will be REMOVED: 1442s libglib2.0-0t64 1442s The following NEW packages will be installed: 1442s libglib2.0-0xyz xdg-user-dirs 1442s 0 upgraded, 2 newly installed, 1 to remove and 0 not upgraded. 1442s Need to get 19.3 kB/1627 kB of archives. 1442s After this operation, 172 kB of additional disk space will be used. 1442s Get:1 /tmp/tmp.JO9uSfnXRX/libglib2.0-0xyz.deb libglib2.0-0xyz amd64 2.86.3-4 [1608 kB] 1442s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 xdg-user-dirs amd64 0.19-1 [19.3 kB] 1442s Fetched 19.3 kB in 0s (552 kB/s) 1442s dpkg: libglib2.0-0t64:amd64: dependency problems, but removing anyway as you requested: 1442s udisks2 depends on libglib2.0-0t64 (>= 2.80.0). 1442s shared-mime-info depends on libglib2.0-0t64 (>= 2.76.0). 1442s python3-gi depends on libglib2.0-0t64 (>= 2.86.0-7~). 1442s python3-dbus depends on libglib2.0-0t64 (>= 2.16.0). 1442s netplan.io depends on libglib2.0-0t64 (>= 2.70.0). 1442s netplan-generator depends on libglib2.0-0t64 (>= 2.16.0). 1442s libxmlb2:amd64 depends on libglib2.0-0t64 (>= 2.54.0). 1442s libvolume-key1:amd64 depends on libglib2.0-0t64 (>= 2.18.0). 1442s libudisks2-0:amd64 depends on libglib2.0-0t64 (>= 2.83.0). 1442s libqrtr-glib0:amd64 depends on libglib2.0-0t64 (>= 2.56). 1442s libqmi-proxy depends on libglib2.0-0t64 (>= 2.30.0). 1442s libqmi-glib5:amd64 depends on libglib2.0-0t64 (>= 2.54.0). 1442s libpolkit-gobject-1-0:amd64 depends on libglib2.0-0t64 (>= 2.38.0). 1442s libpolkit-agent-1-0:amd64 depends on libglib2.0-0t64 (>= 2.38.0). 1442s libnetplan1:amd64 depends on libglib2.0-0t64 (>= 2.76.0). 1442s libmm-glib0:amd64 depends on libglib2.0-0t64 (>= 2.62.0). 1442s libmbim-proxy depends on libglib2.0-0t64 (>= 2.56). 1442s libmbim-glib4:amd64 depends on libglib2.0-0t64 (>= 2.56). 1442s libjson-glib-1.0-0:amd64 depends on libglib2.0-0t64 (>= 2.80.0). 1442s libjcat1:amd64 depends on libglib2.0-0t64 (>= 2.80.0). 1442s libgudev-1.0-0:amd64 depends on libglib2.0-0t64 (>= 2.80.0). 1442s libgirepository-2.0-0:amd64 depends on libglib2.0-0t64 (= 2.86.3-4). 1442s libfwupd3:amd64 depends on libglib2.0-0t64 (>= 2.80.0). 1442s libdconf1:amd64 depends on libglib2.0-0t64 (>= 2.80.0). 1442s libblockdev3:amd64 depends on libglib2.0-0t64 (>= 2.42.2). 1442s libblockdev-utils3:amd64 depends on libglib2.0-0t64 (>= 2.76.0). 1442s libblockdev-swap3:amd64 depends on libglib2.0-0t64 (>= 2.42.2). 1442s libblockdev-smart3:amd64 depends on libglib2.0-0t64 (>= 2.42.2). 1442s libblockdev-part3:amd64 depends on libglib2.0-0t64 (>= 2.42.2). 1442s libblockdev-nvme3:amd64 depends on libglib2.0-0t64 (>= 2.42.2). 1442s libblockdev-mdraid3:amd64 depends on libglib2.0-0t64 (>= 2.42.2). 1442s libblockdev-loop3:amd64 depends on libglib2.0-0t64 (>= 2.42.2). 1442s libblockdev-fs3:amd64 depends on libglib2.0-0t64 (>= 2.42.2). 1442s libblockdev-crypto3:amd64 depends on libglib2.0-0t64 (>= 2.42.2). 1442s gir1.2-glib-2.0:amd64 depends on libglib2.0-0t64 (= 2.86.3-4). 1442s fwupd depends on libglib2.0-0t64 (>= 2.83.0). 1442s dconf-service depends on libglib2.0-0t64 (>= 2.83.0). 1442s dconf-gsettings-backend:amd64 depends on libglib2.0-0t64 (>= 2.80.0). 1442s bolt depends on libglib2.0-0t64 (>= 2.80.0). 1442s 1442s (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 ... 84029 files and directories currently installed.) 1442s Removing libglib2.0-0t64:amd64 (2.86.3-4) ... 1442s Selecting previously unselected package libglib2.0-0xyz:amd64. 1442s (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 ... 84010 files and directories currently installed.) 1442s Preparing to unpack .../libglib2.0-0xyz.deb ... 1442s Unpacking libglib2.0-0xyz:amd64 (2.86.3-4) ... 1442s Selecting previously unselected package xdg-user-dirs. 1442s Preparing to unpack .../xdg-user-dirs_0.19-1_amd64.deb ... 1442s Unpacking xdg-user-dirs (0.19-1) ... 1442s Setting up xdg-user-dirs (0.19-1) ... 1442s Created symlink '/etc/systemd/user/graphical-session-pre.target.wants/xdg-user-dirs.service' → '/usr/lib/systemd/user/xdg-user-dirs.service'. 1442s Setting up libglib2.0-0xyz:amd64 (2.86.3-4) ... 1442s Processing triggers for libc-bin (2.42-2ubuntu4) ... 1442s Processing triggers for man-db (2.13.1-1) ... 1443s ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1443s ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1443s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1443s + n=1 1443s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1443s + echo ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1443s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1443s + n=2 1443s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1443s + echo ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1443s + assert test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1443s + n=3 1443s + test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1443s + echo ok 3 - test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1443s + assert test -s /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1443s + n=4 1443s + test -s /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1443s + echo ok 4 - test -s /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1443s ok 3 - test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1443s ok 4 - test -s /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1443s + assert test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1443s + n=5 1443s + test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1443s + echo ok 5 - test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1443s + assert test -s /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1443s + n=6 1443s + test -s /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1443s + echo ok 6 - test -s /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1443s + apt-get -y purge libglib2.0-0t64 1443s ok 5 - test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1443s ok 6 - test -s /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1443s Reading package lists... 1443s Building dependency tree... 1443s Reading state information... 1443s Solving dependencies... 1443s The following packages will be REMOVED: 1443s libglib2.0-0t64* 1443s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 1443s After this operation, 0 B of additional disk space will be used. 1443s (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 ... 84044 files and directories currently installed.) 1443s Purging configuration files for libglib2.0-0t64:amd64 (2.86.3-4) ... 1444s ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1444s ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1444s ok 9 - test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1444s ok 10 - test -s /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1444s ok 11 - test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1444s ok 12 - test -s /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1444s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1444s + n=7 1444s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1444s + echo ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1444s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1444s + n=8 1444s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1444s + echo ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1444s + assert test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1444s + n=9 1444s + test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1444s + echo ok 9 - test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1444s + assert test -s /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1444s + n=10 1444s + test -s /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1444s + echo ok 10 - test -s /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1444s + assert test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1444s + n=11 1444s + test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1444s + echo ok 11 - test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1444s + assert test -s /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1444s + n=12 1444s + test -s /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1444s + echo ok 12 - test -s /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1444s + apt-get -y purge libglib2.0-0xyz 1444s Reading package lists... 1444s Building dependency tree... 1444s Reading state information... 1444s Solving dependencies... 1444s The following additional packages will be installed: 1444s libglib2.0-0t64 1444s Suggested packages: 1444s low-memory-monitor 1444s The following packages will be REMOVED: 1444s libglib2.0-0xyz* 1444s The following NEW packages will be installed: 1444s libglib2.0-0t64 1444s 0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded. 1444s Need to get 1608 kB of archives. 1444s After this operation, 0 B of additional disk space will be used. 1444s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 libglib2.0-0t64 amd64 2.86.3-4 [1608 kB] 1444s Fetched 1608 kB in 0s (4881 kB/s) 1444s dpkg: libglib2.0-0xyz:amd64: dependency problems, but removing anyway as you requested: 1444s udisks2 depends on libglib2.0-0t64 (>= 2.80.0); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s shared-mime-info depends on libglib2.0-0t64 (>= 2.76.0); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s python3-gi depends on libglib2.0-0t64 (>= 2.86.0-7~); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s python3-dbus depends on libglib2.0-0t64 (>= 2.16.0); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s netplan.io depends on libglib2.0-0t64 (>= 2.70.0); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s netplan-generator depends on libglib2.0-0t64 (>= 2.16.0); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s libxmlb2:amd64 depends on libglib2.0-0t64 (>= 2.54.0); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s libvolume-key1:amd64 depends on libglib2.0-0t64 (>= 2.18.0); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s libudisks2-0:amd64 depends on libglib2.0-0t64 (>= 2.83.0); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s libqrtr-glib0:amd64 depends on libglib2.0-0t64 (>= 2.56); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s libqmi-proxy depends on libglib2.0-0t64 (>= 2.30.0); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s libqmi-glib5:amd64 depends on libglib2.0-0t64 (>= 2.54.0); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s libpolkit-gobject-1-0:amd64 depends on libglib2.0-0t64 (>= 2.38.0); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s libpolkit-agent-1-0:amd64 depends on libglib2.0-0t64 (>= 2.38.0); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s libnetplan1:amd64 depends on libglib2.0-0t64 (>= 2.76.0); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s libmm-glib0:amd64 depends on libglib2.0-0t64 (>= 2.62.0); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s libmbim-proxy depends on libglib2.0-0t64 (>= 2.56); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s libmbim-glib4:amd64 depends on libglib2.0-0t64 (>= 2.56); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s libjson-glib-1.0-0:amd64 depends on libglib2.0-0t64 (>= 2.80.0); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s libjcat1:amd64 depends on libglib2.0-0t64 (>= 2.80.0); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s libgudev-1.0-0:amd64 depends on libglib2.0-0t64 (>= 2.80.0); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s libgirepository-2.0-0:amd64 depends on libglib2.0-0t64 (= 2.86.3-4); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s libfwupd3:amd64 depends on libglib2.0-0t64 (>= 2.80.0); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s libdconf1:amd64 depends on libglib2.0-0t64 (>= 2.80.0); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s libblockdev3:amd64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s libblockdev-utils3:amd64 depends on libglib2.0-0t64 (>= 2.76.0); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s libblockdev-swap3:amd64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s libblockdev-smart3:amd64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s libblockdev-part3:amd64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s libblockdev-nvme3:amd64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s libblockdev-mdraid3:amd64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s libblockdev-loop3:amd64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s libblockdev-fs3:amd64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s libblockdev-crypto3:amd64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s gir1.2-glib-2.0:amd64 depends on libglib2.0-0t64 (= 2.86.3-4); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s fwupd depends on libglib2.0-0t64 (>= 2.83.0); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s dconf-service depends on libglib2.0-0t64 (>= 2.83.0); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s dconf-gsettings-backend:amd64 depends on libglib2.0-0t64 (>= 2.80.0); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s bolt depends on libglib2.0-0t64 (>= 2.80.0); however: 1444s Package libglib2.0-0t64 is not installed. 1444s Package libglib2.0-0xyz:amd64 which provides libglib2.0-0t64 is to be removed. 1444s 1444s (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 ... 84044 files and directories currently installed.) 1444s Removing libglib2.0-0xyz:amd64 (2.86.3-4) ... 1445s Selecting previously unselected package libglib2.0-0t64:amd64. 1445s (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 ... 84025 files and directories currently installed.) 1445s Preparing to unpack .../libglib2.0-0t64_2.86.3-4_amd64.deb ... 1445s Unpacking libglib2.0-0t64:amd64 (2.86.3-4) ... 1445s Setting up libglib2.0-0t64:amd64 (2.86.3-4) ... 1445s Processing triggers for libc-bin (2.42-2ubuntu4) ... 1445s (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 ... 84044 files and directories currently installed.) 1445s Purging configuration files for libglib2.0-0xyz:amd64 (2.86.3-4) ... 1445s not ok 13 - should not have succeeded: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1445s not ok 14 - should not have succeeded: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1445s not ok 15 - should not have succeeded: test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1445s not ok 16 - should not have succeeded: test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1445s 1..16 1445s + assert_not test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1445s + n=13 1445s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1445s + echo not ok 13 - should not have succeeded: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1445s + failed=1 1445s + assert_not test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1445s + n=14 1445s + test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1445s + echo not ok 14 - should not have succeeded: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1445s + failed=1 1445s + assert_not test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1445s + n=15 1445s + test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1445s + echo not ok 15 - should not have succeeded: test -e /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 1445s + failed=1 1445s + assert_not test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1445s + n=16 1445s + test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1445s + echo not ok 16 - should not have succeeded: test -e /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache 1445s + failed=1 1445s + echo 1..16 1445s + exit 1 1445s autopkgtest [00:52:20]: test 1065022-futureproofing: -----------------------] 1445s autopkgtest [00:52:20]: test 1065022-futureproofing: - - - - - - - - - - results - - - - - - - - - - 1445s 1065022-futureproofing FLAKY non-zero exit status 1 1446s autopkgtest [00:52:21]: @@@@@@@@@@@@@@@@@@@@ summary 1446s build PASS (superficial) 1446s build-static PASS (superficial) 1446s girepository-tools PASS (superficial) 1446s libgio-2.0-dev-bin PASS (superficial) 1446s libglib2.0-dev PASS (superficial) 1446s installed-tests PASS 1446s closure-refcount PASS 1446s debugcontroller PASS 1446s gdbus-server-auth PASS 1446s gdbus-threading PASS 1446s gmenumodel PASS 1446s mainloop PASS 1446s memory-monitor-dbus PASS 1446s socket PASS 1446s testfilemonitor PASS 1446s thread-pool-slow PASS 1446s threadtests PASS 1446s timeout PASS 1446s timer PASS 1446s 1065022-futureproofing FLAKY non-zero exit status 1